CC2541 串口问题
时间:10-02
整理:3721RD
点击:
Hi all,我们用 ST 的一款芯片,用排线通过串口连接 CC2541,但是如果排线太长, CC2541 串口就借不到数据,缩短排线,CCC2541 串口可以收到数据,但是偶尔还是会有问题,会受到乱码。
排线太长影响串口这是什么原因呢?还有如何解决这个问题。
麻烦各位了。
Gary,
首先,你应该要用最新的SDK,最新的是1.4.1,你可以在TI的wiki上下载到。
其次,在init函数里面,加下面两行代码:
HCI_EXT_HaltDuringRfCmd(HCI_EXT_HALT_DURING_RF_DISABLE);
HCI_EXT_ClkDivOnHaltCmd(HCI_EXT_DISABLE_CLK_divIDE_ON_HALT);
这两个函数是什么作用?
* @fn HCI_EXT_HaltDuringRfCmd API
*
* @brief This HCI Extension API is used to enable or disable halting the
* CPU during RF. The system defaults to enabled.
字面意思就是RF工作的时候会不会停止CPU的运行
* @fn HCI_EXT_ClkDivOnHaltCmd API
*
* @brief This HCI Extension API is used to set whether the system clock
* will be divided when the MCU is halted.
字面意思就是如果MCU停机的时候系统时钟会不会分频