CH592的TMOS和RF使用问题

我们目前在CH592F调通了BLE+2.4RF联合使用的程序,但有看到有帖子指出添加2.4RF后要增加相应的TMOS工作区内存,我们目前想评估内存的使用情况是否足够。

问题1、CH592如何查询TMOS系统的内存占用情况?有没有可以调用的API函数。如果有可以查询内存占用的函数,蓝牙在哪种工况下会触发最大的内存占用呢?


问题2、如果我们做手动跳频的话,有没有办法查询每个信道的本底干扰强度呢?比如由主机定期扫描干扰强度,然后跳频到干扰较小的某个或某几个信道。是否有类似可查询干扰强度的API呢?


问题3、在RF_PHY工程中,如果使用自动回复模式,RX端是不是意味着需要在调用RF_Rx函数时预先填充需要回复的内容的缓存?如果我想做到RX端在收到数据后,根据包内容和错误分别回复ASK或NAK,还可以使用自动模式吗?可以在RF_2G4StatusCallBack的case RX_MODE_RX_DATA中修改预先填充在RF_Rx函数内的缓存区的数据内容吗?(这个时候改 还能发出去吗?)

问题1:获取当前堆剩余大小的接口,函数声明:extern uint32_t  tmos_memory_getlen(void);返回值即您所需要的信息,如果剩余空间不够,可修改BLE_MEMHEAP_SIZE宏参数适当增加,建议在正常空闲使用BLE时,总是预留2K及以上给协议栈使用。


问题2:关于频点干扰测试,这边有一份轮询每个信道的干扰强度的使用例子,但不建议高频率调用,因为此操作会占用不少时间,可发送邮件至zzy@wch.cn进行获取。


问题3:是的,RF_PHY程序中,使用AUTO模式时,需要自己事先将数据填充至TX_DATA数组中,用于Rx方接收数据后回复使用,但这必须建立在接收方收到数据的基础上才会回复,流程和使用注意事项见下图,该手册可在BLE文件夹中找到,名称为:沁恒低功耗蓝牙软件开发参考手册.PDF

image.png

image.png


轮询每个信道的干扰强度的使用例子麻烦给个例子 个人信息保护,已隐藏




已回


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