I2C通讯用中断方式是不是比较好?

[复制链接]
5894|7
 楼主| quyifei 发表于 2013-3-23 10:50 | 显示全部楼层 |阅读模式
I2C通讯一次要一问一答,占用不少的时间。如果采用查询的方式的会占用不少的MCU的时间,这段时间MCU不能干其他的事情。

但如果采用中断的方式,则要处理一堆的中断,起始条件中断,传递地址中断,发送数据中断,等待数据中断,感觉也比较麻烦。 请问有I2C编程经验的兄弟是不是采用中断方式比较好?
airwill 发表于 2013-3-23 16:24 | 显示全部楼层
在时间紧张的系统中, 会使用中断方式. 如果象eeprom 那样可以停下其他事务来读写一下的, 一般并不需要中断方式

评分

参与人数 1威望 +2 收起 理由
quyifei + 2

查看全部评分

Eric2013 发表于 2013-3-23 16:54 | 显示全部楼层
这个问题不需要纠结啊,I2C通信一般用来传输几个数据或者配置一下寄存器,也占不了多少时间。
I2C天生被模拟.
dfsa 发表于 2013-3-23 20:01 | 显示全部楼层
一般并不需要中断方式
火箭球迷 发表于 2013-3-23 20:12 | 显示全部楼层
不要纠结在这个问题上了
拿起书本 发表于 2013-3-23 20:31 | 显示全部楼层
STM32 用I2C驱动Eeprom 让我走了不少弯路,一开始是自带的中断方式 后来查询  到现在的 模拟总线,
进来学习来了,
 楼主| quyifei 发表于 2013-3-24 16:12 | 显示全部楼层
多谢! 我先用查询方式, 因为每秒钟要通过I2C读取200次,感觉比较占用MCU资源。 我先用查询方式试试,如果不行再用中断!
cjhk 发表于 2013-3-24 18:50 | 显示全部楼层
这种情况   一般并不需要中断方式   这个一般直接操作寄存器就行了   呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:最小STM32开发板-攸米板淘宝: yifei-stm.taobao.com 博客: blog.sina.com.cn/yifeistm

29

主题

146

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部