WCH579高频使用TIM0中断无法广播

使用WCH579做键盘矩阵采集,TMOS提供的时基只有625us。无法满足需求。

使用TIM0产生32KHz的中断,在中断中做了一些IO操作和简单逻辑运算。

原本使用BLE协议栈1.44版本可以正常使用。升级到1.60版本无法进行广播;

将中断频率降低到8KHz 使用1.60版本正常;


想问下使用TMOS系统和蓝牙协议栈,用户中断中允许操作的最长时间是多久?

如果蓝牙协议栈不允许用户自行中断,是否可以在While(1)的TMOS_SystemProcess( )后面增加用户操作代码?

或者有没有更好的方式可以允许用户执行类似高频扫描操作,TMOS建立的任务时间间隔太短?


1,用户中断没有具体中断能操作的最长时间,我们ble是查询方式操作,频繁中断易引起ble 连接交互失败,当连续失败累积到一定时常时候,协议栈就会判断超时断开;

2,放在process.后面完全可以,但是不要占用太长,按键太多的话,扫描可以分拆,比如每次只扫描部分。



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