我在使用CH579作为从机向主机notify的时候,如果发送频繁,经常会收到pending错误,如果在每包之间增加一个延时,就可以解决,现在我希望提高点效率,有没有什么方法可以知道这个notify的状态,当前是否可以发送一类的,或者有什么设置可以让他不会因为发送频繁导致出现pending状态?
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
我在使用CH579作为从机向主机notify的时候,如果发送频繁,经常会收到pending错误,如果在每包之间增加一个延时,就可以解决,现在我希望提高点效率,有没有什么方法可以知道这个notify的状态,当前是否可以发送一类的,或者有什么设置可以让他不会因为发送频繁导致出现pending状态?
请参考帖子:http://www.wch.cn/bbs/thread-73182-1.html
我当时也看到这个帖子了,按照这个设置之后还是会有pending,这个BLE_TX_NUM_EVENT最大值可以设置到多少呢?
1、BLE的运行内存空间有限。
2、RX_BUF需要空间。
3、其他BLE运行需要空间。
4、TX_BUF=BLE_TX_NUM_EVENT * BLE_BUFF_MAX_LEN需要远小于BLE_RAM/2
按照帖子,根据此原厂BLE工程师经验,建议典型值设置为4。
--end