微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 请教下,关于分包问题以及串口中断问题!

请教下,关于分包问题以及串口中断问题!

时间:10-02 整理:3721RD 点击:

hi,大家好

1.关于分包问题,我现在想从从机发送大概60个字节左右的数据到主机,分三个包,想法是在一个链接时刻连续发三个包,可以做到么?用notification方式,这也就意味着几个特征值在一个特定的链接时刻同时用,请教下能够实现么?

2.我用一个单片机中断2541的IO,然后发数据,我用串口看了,单片机发到2541的数据没乱码,可是发到手机就乱码了?单片机发送之前已经做过延时,就是说2541的晶振已经稳定,不可能是晶振不稳定造成的,请问下还有其他什么原因么?

Hi wendy zhang

    首先你要确定收到的数据是不是正常的,可以这样做个测试:

    MCU通过串口发送数据给cc2541,cc2541收到后再通过串口打印出来(连接到PC端的RX),然后你看看出来的数据对不对。如果数据是对的,则说明cc2541收到的数据是对的。

  造成这样现象,还有一个可能的原因,就是发送串口数据时,器件刚好处于射频工作状态,CPU被强制睡眠,而导致数据出错,这种情况你可以在应用层任务初始化时调用一下的API设置一下:

   HCI_EXT_HaltDuringRfCmd(HCI_EXT_HALT_DURING_RF_DISABLE);//注:该API在初始化时调用一次即可

    

hi,lin

按照你所说的问题2得到解决,关于问题1,我现在想做的是1s的链接间隔,发送60个字节,分三个包,就是一次性丢三个包,请教下有什么好的解决办法么?

Hi wendy zhang

我记得默认的情况下是可以在一次连接间隔中发送3个Notification的。你先试试一次性地发送三个Notification,看看Client能否收到,收到后数据对不对。最好用USBDongle配合BTool工具测试。

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

网站地图

Top