请教CH573F蓝牙发送数据

使用CH573F新开了几个任务采集IO口电压,并将数据存到Control_Data_send数组中,再将采集的数据以一定频率发送给另一片CH573F。现在通过修改例子中的MultiCentral 和 Perpheral 实现。但现在并没有发送成功。请问是那里出了问题。

主机配置:BLE_MAC                             FALSE

peerAddrDefItem_t PeerAddrDef[CENTRAL_MAX_CONNECTION] = {

    {0x02, 0x02, 0x03, 0xE4, 0xC2, 0x84},

    {0x03, 0x02, 0x03, 0xE4, 0xC2, 0x84},

    {0x04, 0x02, 0x03, 0xE4, 0xC2, 0x84}


image.png从机:BLE_MAC                             TRUE

#if(defined(BLE_MAC)) && (BLE_MAC == TRUE)

const uint8_t MacAddr[6] = {0x84, 0xC2, 0xE4, 0x03, 0x02, 0x02};

#endif

image.png

先使用主从机的例程进行收发,查看是否可以成功,即主机发送0x55,判断从机是否可以接收成功。

目的是判断收发为正常。

然后将主机发送的0x55修改长度和数据,并查看是否收发成功。


central例程:

image.png

peripheral例程:

image.png

image.png


是可以收到5A(90)的,但感觉主机只发送了一次。怎么让它以一定频率发送数量较大的数据,200MS左右的样子。






注意主机发送上面的两个if判断,查看是否有判断为成功。

在发送数据的函数加上返回值判断,可以查看是否发送数据成功。


感谢解惑。谢谢了。现在怎么加快它们的发送与接收的频率。我刚改了DEFAULT_READ_OR_WRITE_DELAY,从1600改为320,就发送不了了。


降低蓝牙的连接间隔,并注意调用函数的发送频率也与连接间隔保持差不多或者大于连接间隔。主从机均做修改。

image.png

发送不了先看下tmos任务是否正常执行,如果执行则查看tmos任务里面调用的发送函数的返回值是否为成功。


你好请问。这是我发送的数据                               


image.png

这是接收的数据

image.png

怎么前四字节不一样呢,哪里没有配置好还是啥。






你好,可以发送相同的数据,查看是否发送成功以及数据的准确性。

如果还存在问题,可以具体描述一下功能,并发送邮件至邮箱lpc@wch.cn,我们这里进行查看。


只有登录才能回复,可以选择微信账号登录