22
81
248
中级技术员
使用特权
1416
2万
7万
总工程师
16
190
578
高级技术员
56
2078
1万
资深工程师
48
109
359
资深技术员
晕,不管是IIC还是232,那怕再加上SPI、USB等,只要MCU的处理速度够,它们都只是MCU执行的一个任务而已,至于如何安排任务执行,那方法就是五花八门了,没有统一定则 ... yewuyi 发表于 2011-6-10 08:52
谢谢!因为学得不精,还是不太理解。我现在的情况是,I2C要和另一片单片机交换数据,然后232通过无线模块进行收发。因为两个方向的数据又是随机出现的,还是不太明白,当232和I2C同时处于接收状态时(肯定都会用到 ... laibour 发表于 2011-6-10 21:42
不对。 1、中断是有优先级的,不是想怎么就怎么的 2、接收是有缓冲的,这个由硬件自动完成,不需要中断,只有当缓冲区出现了数据后才会发生中断要求 3、通信协议是需要带恰当的校验和重发机制的,当检查到错误后应 ... yewuyi 发表于 2011-6-11 08:39
谢谢!我可不可以这样理解,假如我把232接收设为高优先级中断,I2C接收设为低优先级中断。当I2C处于接收时,232可以中断I2C,这时I2C就可能不能接收一个完整的数据所以不会发出应答信号,I2C发送方因为没有收到应答 ... laibour 发表于 2011-6-12 21:31
14
3969
错: 要看清楚第2点,接收一般都是带缓冲的,你把DATASHEET中的相关内容看完再说吧。 问LZ一个问题,UART为什么在处理已经接受到的数据时依然可以正常接收发送方正在发送的数据? ... yewuyi 发表于 2011-6-13 08:47
0
1
3
实习生
19
457
2153
初级工程师
发表回复 本版积分规则 回帖后跳转到最后一页
时间类勋章
人才类勋章
发帖类勋章
等级类勋章
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号