微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2541 串口问题

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停机的时候系统时钟会不会分频

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top