【技术实现步骤摘要】
一种发送BMC码的方法、系统及计算机设备
[0001]本专利技术涉及数据传输
,尤其涉及一种发送BMC码的方法、系统及计算机设备。
技术介绍
[0002]USB Type
‑
C Power Delivery协议(以下简称PD协议),是一种基于Type
‑
C接口的功率传输协议。USB PD支持多种电压和电流的组合,最大可支持100W(20V/5A)的功率传输,同时支持供电角色转换,满足绝大部分电子设备供电需求。在USB Type
‑
C接口中,以CC线作为专用的插拔检测和PD通信通道。其采用半双工通信机制,使用双向标记编码(Biphase Mark Coding,简称BMC)传输数据。此方法简单灵活,已经作为PD通信标准发布。BMC编码属于一种相位调制的编码技术,是将时钟和数据混合在一起传输的编码方法。BMC编码的特点是,如果数据为1在该位中间电平翻转,并且在每个数据传输比特的边界处电平翻转。使用BMC编码可以让传输端与接收端只需一条数据线就可以将数据正确的传输与接收, ...
【技术保护点】
【技术特征摘要】
1.一种发送BMC码的方法,其特征在于,包括:主控制器将基于PD协议的初始数据进行翻译,得到目标数据;所述主控制器将所述目标数据填充至FIFO缓冲器中;SPI模块的发送寄存器接收所述FIFO缓冲器输出的所述目标数据,并以BMC码的形式进行发送。2.根据权利要求1所述的发送BMC码的方法,其特征在于,在所述主控制器将所述目标数据填充至FIFO缓冲器中的步骤之后,还包括:DMA控制器将所述FIFO缓冲器中的所述目标数据发送至所述SPI模块。3.根据权利要求2所述的发送BMC码的方法,其特征在于,所述FIFO缓冲器设有一个;所述主控制器将所述目标数据填充至FIFO缓冲器中,DMA控制器将所述FIFO缓冲器中的所述目标数据依次发送至所述SPI模块,包括:所述主控制器在所述FIFO缓冲器中填充满所述目标数据;所述DMA控制器完成所述FIFO缓冲器的首端至中间端的所述目标数据的发送时产生半传输中断指令;所述主控制器根据所述半传输中断指令在所述FIFO缓冲器的首端至中间端填充所述目标数据;所述DMA控制器完成所述FIFO缓冲器的中间端至末端的所述目标数据的发送时产生完全传输中断指令;所述主控制器根据所述完全传输中断指令在所述FIFO缓冲器的中间端至末端填充所述目标数据;重新进入所述DMA控制器完成所述FIFO缓冲器的首端至中间端的所述目标数据的发送时产生半传输中断指令,直至一个数据包的所述目标数据完全发送完成。4.根据权利要求2所述的发送BMC码的方法,其特征在于,所述FIFO缓冲器设有两个;所述主控制器将所述目标数据填充至FIFO缓冲器中,DMA控制器将所述FIFO缓冲器中的所述目标数据依次发送至所述SPI模块,包括:所述主控制器依次在两个所述FIFO缓冲器中填充满所述目...
【专利技术属性】
技术研发人员:钟成保,苗小雨,杨勇,周彦,
申请(专利权)人:中微半导体深圳股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。