问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求教STM32硬件I2C EV5和EV6错误问题

发布网友 发布时间:2022-05-02 03:35

我来回答

2个回答

热心网友 时间:2022-07-01 05:52

EV5、EV6并不是错误。

EV5事件:

程序中是这样调用的

//检测 EV5 事件并清除标志

while(! I2C_CheckEvent(EEPROM_I2C,I2C_EVENT_MASTER_MODE_SELECT)) 

{

if ((I2CTimeout--) == 0)  return I2C_TIMEOUT_UserCallback(1);

}


可以看到这里有一个宏I2C_EVENT_MASTER_MODE_SELECT,它定义在stm32f4xx_i2c.h头文件中(答主用的STM32F4单片机)

它的值为((uint32_t)0x00030001)。

这里还有一个函数I2C_CheckEvent(); 

这个函数将I2C的两个16位寄存器SR1和SR2合并成一个32位数据再与FLAG_MASK (这也是一个宏,在stm32f4xx_i2c.c中,它的值为((uint32_t)0x00FFFFFF)) 做按位与运算,得到SR1的低8位数据和SR2的全部16位数据,这个数据再与宏 I2C_EVENT_MASTER_MODE_SELECT 做按位与运算这个宏的值为((uint32_t)0x00030001) ,取出了SR1寄存器的位0、位1,SR2寄存器的位0 的值。

我们来看看 SR1寄存器的位0、位1,SR2寄存器的位0  表示的什么含义?

在STM32F4xx中文参考手册中查到:

SR1:

SR2:

可见,EV5事件是判断起始位有没有产生、判断是主模式还是从模式,地址有没有发送的? 判断完成,无异常接下来就开始发送从设备地址了。

EV6事件同理,如果不懂,说明还没有理解上面的EV5事件,继续看EV5。

热心网友 时间:2022-07-01 05:53

这两个不是错误。当你配置I2C为主模式式,会有EV5时间产生。主模式配置为发送模式的时候会有EV6

I2C_EVENT_MASTER_MODE_SELECT: EV5
I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED: EV6
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 stm32f103有几个i2c 男人梦见杀鱼好不好? Pl/sql中利用( )属性来定义变量,使得其数据类型与变量或表中数据列表的列的数据类型 为什么很多人总是不开心呢? 为什么自己老是不开心? 防晒与隔离的区别在哪里? 哪个牌子的男士护肤品好一点? 为什么有的人老是过的不开心呢 为什么会经常不开心? 男生工作熬夜,易长痘痘该用什么护肤品。 为什么人总是要不开心? 口袋怪兽计算 求口袋妖怪个体值计算器 要离线版的 求口袋妖怪bw个体值计算器留下下载地址或者发给我 邮箱:1648242164@qq.com 华为笔记本微信截图只能发送两条 猫突然咬人变凶怎么回事 为什么猫咪突然开始咬人 猫突然性情大变咬人凶 吃饭不规律,老是会出现注意力不集中,这是缺少什么营养吗? 猫咪这几天怕人摸它他就咬人怎么回事 请问stm32f103有几个I2C STM32有硬件IIC,为什么很多应用,还要模拟IIC 请教STM32F103C8T6芯片的关于I2C使用的问题 STM32中硬件IIC运行时候,老是停在下面这里,是主模式选择失败,我选择的是 I2C_Mode_I2C ,有关系么 stm32 硬件I2C 返回标志位问题 stm32f103硬件i2c到底有什么问题 如何设置 stm32 为硬件 i2c 外设的从设备 关于STM32系列单片机I2C通信的问题,求教各位大牛 九十年代初流行街头的电子游戏麻将能换大三元的。在哪里能下载,手机能玩的。 有谁用过 STM32 硬件 I2C 驱动 RX8025SA 或类似芯片 街机麻将下载 求一个很老的单机的麻将游戏的名字,有下载方式的我会加分的 有一款手机的麻将游戏,能斗转星移、偷龙转凤的那个叫什么名字,怎么下载? 以前玩过的一款麻将游戏,配音都是方言,游戏叫什么名字?哪有下载呢? 求一款很早以前就有了的麻将游戏 关于科举考试 古代有哪些科举考试的有趣故事? 生石灰变成熟石灰是化学反应还是物理变化? 光绪朝有过几次科举考试 谁给我讲讲古代的科举考试..............................