CC2541蓝牙串口乱码解决
来源:互联网 发布:telnet 指定源端口 编辑:程序博客网 时间:2024/05/14 21:49
在CC2541蓝牙模块调试过程中,用到了串口模块,但是在串口输出时偶尔会出现乱码,大部分情况数据是正常的。最后通过TI的官方论坛和相关文档,查找到了原因:
原来CC2541在出厂默认情况下,当CC2541的射频工作时,即蓝牙发送或接收数据时,CPU会停机(halt),这是为了减小射频工作时的峰值电流。所以在固件设计时,要进行相应设置,把CC2541在射频工作时CPU halt的功能去掉。可以在初始化的时候,调用下列函数:
HCI_EXT_HaltDuringRfCmd(HCI_EXT_HALT_DURING_RF_DISABLE);
关于这个函数,可以参考TI的文档《TI_BLE_Vendor_Specific_HCI_Guide》P45。可以看出,TI为了减小CC2541的功耗真是无所不用其极,哈。按文档中的描述,Disable掉这个功能后,峰值电流会增加。因为手头没有精密工具,只是用万用表打到电流档串到电路中,对比测了下平均电流,从这个工具上看不出什么变化来。当然,因为这个项目就是要串口一直工作,所以不能让CPU休息,以免乱码,我们也不在意多出来的这点功耗。
0 0
- CC2541蓝牙串口乱码解决
- 蓝牙CC2541的串口通讯
- 【TI BLE】CC2541串口控制蓝牙详解
- 解决小钢炮低功耗蓝牙开发板使用官方库串口输出乱码问题
- 蓝牙4.0BLE 手机控制 cc2540 CC2541 的串口透传功能已实现
- CC2541 关闭串口问题
- BLE CC2541串口调试
- CC2541 添加串口功能
- cc2541智能调光蓝牙模块
- 【BLE】CC2541之串口收发
- 【BLE】CC2541之串口收发
- CC2541之串口传输数据
- u-boot 串口乱码问题的解决
- onenet mini 串口乱码的解决
- 【解决】关于蓝牙模块串口设置总是错误的问题
- MTK 解决蓝牙串口MMI不能收发数据的问题
- 蓝牙4.0之CC2541系统环境配置
- 蓝牙4.0开发之CC2541定时器使用
- 在 CentOS 7 上搭建 Cisco AnyConnect VPN
- cocos2d-x如何解决图片显示模糊问题
- SQLServer事务的隔离级别
- ReactJS material-ui 使用的css in js理念
- 让网页选择的文本背景变成红色.
- CC2541蓝牙串口乱码解决
- xUtils封装http各种操作
- 浅析C++ 中拷贝构造函数 与赋值构造函数
- JMESPATH 使用小结
- oracle查看隐藏参数
- MySQL存储引擎
- linux nfs 配置过程遇到的问题
- [嵌入式学习资料]ARM嵌入式开发学习详解4412开发板使用手册-600余页资料
- android sparseArray源码解析