delin17的笔记 https://bbs.21ic.com/?467504 [收藏] [复制] [RSS]

日志

CC2540 串口数据不稳定

热度 1已有 1594 次阅读2014-6-21 15:37 |系统分类:嵌入式系统

当蓝牙开启的时候,串口数据不稳定。
主要原因是由于
HCI_EXT_ClkDivOnHaltCmd( HCI_EXT_DISABLE_CLK_DIVIDE_ON_HALT );
这个函数。
当Enable的时候,蓝牙会根据实际情况切CLKDIV,所以串口会不稳定。

DISABLE后串口稳定。

路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (1 个评论)

回复 lwm1368 2014-10-23 15:46
因为默认的情况下,系统是设备射频部分工作时CPU停止工作。
如果在CPU停止工作的情况下,有串口数据到来,却不能接收,就会导致乱码。
这个API就是设置禁止射频部分工作时强制CPU停止工作,坏处是会造成射频收/发时峰值电流的增加。