一种发送BMC码的方法、系统及计算机设备技术方案

技术编号:32134881 阅读:29 留言:0更新日期:2022-01-29 19:41
本发明专利技术提供一种发送BMC码的方法,包括:主控制器将基于PD协议的初始数据进行翻译,得到目标数据;主控制器将目标数据填充至FIFO缓冲器中;SPI模块接收FIFO缓冲器输出的目标数据,并以BMC码的形式进行发送。还提供一种发送BMC码的的系统及计算机设备。利用主控制器先将所需要发送的初始数据进行翻译,得到对应的目标数据,然后利用FIFO缓冲器依次将目标数据进行发送,SPI模块由于发送的是翻译后的目标数据,因此发送的码型就直接为BMC码。无须占用主控制器,使得主控制器能够完成其他操作;基于的是晶振产生的系统时钟,因此可以发出标准的BMC码,降低了码率偏差,提高了传输的可靠性。提高了传输的可靠性。提高了传输的可靠性。

【技术实现步骤摘要】
一种发送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缓冲器中填充满所述目...

【专利技术属性】
技术研发人员:钟成保苗小雨杨勇周彦
申请(专利权)人:中微半导体深圳股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1