CC2540 串口
时间:10-02
整理:3721RD
点击:
各位大神们,我在调CC2540透传的时候发现了一个问题: 透传过程中偶尔会有一帧报文中的 一个字节跳到后面。导致数据整体校验是正确的,但是内容出现错位。
查了一下问题,是在串口在DMA中读取出来并存在缓冲区中,缓冲区中已经出现错位了。这是什么情况呢?
在一家公司卖的透传模块也试了一下,偶尔也会出现这种情况。
我也遇到过这个现象。注意几点:
1.加入代码
HCI_EXT_ClkDivOnHaltCmd( HCI_EXT_DISABLE_CLK_divIDE_ON_HALT ); HCI_EXT_HaltDuringRfCmd(HCI_EXT_HALT_DURING_RF_DISABLE);
2.在应用层,也就是自己写串口校验的代码,比如加入特定的头部或者尾部。