nRF51822丢数据
录入:edatop.com 阅读:
各位大神: 目前在使用NRF51822代替蓝牙透传模块的过程中出现了丢数据的状况。经过几天的尝试,发现目前只要加入BLE协议栈相关初始化代码,不进行BLE数据传输,UART接口上也有数据丢失。
实验结果如下:
a.初始化BLE,不发送BLE数据。
主要代码:
//main函数初始化
//数据发送使用UART
//debug中查看数据
//测试结果(连续发送0x00~0xff)
b.屏蔽BLE相关初始化代码,不发送BLE数据。
//main函数初始化
//数据发送使用UART(同测试1)
//debug中查看寄存器及变量
//测试结果(连续发送0x00~0xff)
目前关于如何找出影响UART中断的BLE操作,我这里没有什么太好的思路。比较合理的方式是在MCU与NRF51822之间建立一个可靠的重传协议,NRF51822不再作为一个透传模块使用,而作为数据接口使用。尽量保持与apps通讯协议不变,把isleep中数据暂存到NRF51822再传输到apps。
以上内容如果各位有什么好的意见请指正。
实验结果如下:
a.初始化BLE,不发送BLE数据。
主要代码:
//main函数初始化
//数据发送使用UART
//debug中查看数据
//测试结果(连续发送0x00~0xff)
b.屏蔽BLE相关初始化代码,不发送BLE数据。
//main函数初始化
//数据发送使用UART(同测试1)
//debug中查看寄存器及变量
//测试结果(连续发送0x00~0xff)
目前关于如何找出影响UART中断的BLE操作,我这里没有什么太好的思路。比较合理的方式是在MCU与NRF51822之间建立一个可靠的重传协议,NRF51822不再作为一个透传模块使用,而作为数据接口使用。尽量保持与apps通讯协议不变,把isleep中数据暂存到NRF51822再传输到apps。
以上内容如果各位有什么好的意见请指正。
申明:网友回复良莠不齐,仅供参考。如需专业解答,请学习本站推出的微波射频专业培训课程。