请问下三模键盘demo里面的寄存器说明
RECVCMPSTA
RECVCMPSTACLR
为何开启RF_RX后需要在中断里查询并清除RECVCMPSTA?
如果不做会怎样
热门产品 :
CH641: PD及无线充电专用MCU
请问下三模键盘demo里面的寄存器说明
RECVCMPSTA
RECVCMPSTACLR
为何开启RF_RX后需要在中断里查询并清除RECVCMPSTA?
如果不做会怎样
1、大致描述下:这个中断的目的是让RF通讯保持稳定,防止双方通讯错序。
作用大概为:当收不到对方心跳包数据时,逐渐扩大接收窗口进行同步,说明此时对方设备可能是掉线了,也可能是通讯质量较差。
2、查询并清除RECVCMPSTA,就是清除中断标志位,不清他就会一直进中断,直到断连为止,RECVCMPSTA置1的条件是收到对方发来的数据包或者是收到用于同步的心跳包,当收到这包数据后,会将标志位清0。
建议按照例程中的做法来,不要修改这个地方的处理。
一直进中断指的是库内部的中断吗?
如果是这样的话,这设计就很奇怪了,某个中断的状态不在自己的中断函数中处理而是由另一个中断的服务程序清除。
之所以问到这里,是因为我更改了同步处理逻辑,现在同步性很好,就是程序会隔一断时间死机。。。
软件中断是写在这个地方的,触发方式↓