STM32F030的I2C通信中断实现方式

2019-07-21 05:10发布

最近在编写基于STM32F030的I2C通信,可以实现循环等待的主发送、主接收、从发送、从接收,但是想通过中断方式实现,却发现寄存器没有MSL位(主从模式位,类似于STM32F1的SR2的0位),不知道STM32F0如何确定主从模式,我使用ISR的ADDR为来作为主从判断,好像会有问题,发送时TXIS不置位、接收时RXNE不置位,附件是例程,谁可以帮我看看有什么问题吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
taishan519
1楼-- · 2019-07-21 07:03
alisa 发表于 2016-3-11 15:43
楼主,你好,请问你的stm32f030的硬件i2c的中断方式你最终调试ok了吗?

调好了,你看一下附件吧
emWin
2楼-- · 2019-07-21 11:42
F0x是F1x后出的,I2C自动切换主从模式。
taishan519
3楼-- · 2019-07-21 14:03
回复【2楼】emWin:
---------------------------------
嗯,不过我编写中断函数的时候,不知道怎么确定当前是主还是从,当收到RXNE和TXIS事件的时候如何判断是主发送和从发送、主接收和从接收呢?
alisa
4楼-- · 2019-07-21 19:16
 精彩回答 2  元偷偷看……
alisa
5楼-- · 2019-07-22 00:53
taishan519 发表于 2016-3-11 17:11
调好了,你看一下附件吧

太感谢你了,我先看看,如有不懂得还请麻烦指点下好吗?谢谢你了
alisa
6楼-- · 2019-07-22 04:11
taishan519 发表于 2016-3-11 17:11
调好了,你看一下附件吧

楼主,你好,你的程序我烧录后不能进入中断?是不是哪里有需要设置的??麻烦请指点下,谢谢!

一周热门 更多>