不对。
1、中断是有优先级的,不是想怎么就怎么的
2、接收是有缓冲的,这个由硬件自动完成,不需要中断,只有当缓冲区出现了数据后才会发生中断要求
3、通信协议是需要带恰当的校验和重发机制的,当检查到错误后应 ...
yewuyi 发表于 2011-6-11 08:39 
谢谢!我可不可以这样理解,假如我把232接收设为高优先级中断,I2C接收设为低优先级中断。当I2C处于接收时,232可以中断I2C,这时I2C就可能不能接收一个完整的数据所以不会发出应答信号,I2C发送方因为没有收到应答而采取重发。而232接收中断因为一直处于高优先级中断,所以能一次性完整地接收整个数据。I2C只是“见缝插针”的形式或者232空闲的时候进行接收。
|