主站发送:01 02 03 04 05 06 07
从站接收到 03的时候发现与协议不相符,SLEEP = 1,不再接收03后的数据. 此时,我可以在这里加个定时,比如20ms后可以启动返回错误给主站,但这样效率低.
本想通过在接收到03后,置位SLEEP,等主站发送完07后,BRKDT会产生中断,因为说明里:即使接 收SLEEP 被置位为1,也能发生一个BRKDT 中断,但实验表明并没有发生中断.
是不是主站发送07后并没有丢失停止位的缘故? 那这样看来BTKDT中断好像用处不大,平时大家用这个中断干什么用?
fw yang:
12345,上山打老虎