STM32的硬件I2C 产生不了起始信号!!

2019-08-14 05:12发布

我最近用I2C读取EEPROM的操作,用硬件I2C模拟,库函数。结果产生不了起始信号。具体如下
求解答。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
八度空间
1楼-- · 2019-08-15 20:58
 精彩回答 2  元偷偷看……
wuhanhongshanqu
2楼-- · 2019-08-15 23:16
STM32F1系列的单片机要用硬件IIC,就用HAL库,不要用标准库,用HAL库的硬件IIC是很稳定的,很好用的,如果是STM32F4系列的单片机,直接软件模拟吧,因为BUSY位有BUG
慕名兰
3楼-- · 2019-08-16 02:34
八度空间 发表于 2016-11-22 21:13
清除ADDR位是有条件的,你操作了硬件就会自动清零,详细看参考手册

我看数据手册是说读SR1后在读SR2后将清除这个位,我在看看从设备是否会产生应答。
慕名兰
4楼-- · 2019-08-16 04:19
八度空间 发表于 2016-11-22 21:13
清除ADDR位是有条件的,你操作了硬件就会自动清零,详细看参考手册

我看数据手册是说读SR1后在读SR2后将清除这个位,我在看看从设备是否会产生应答。
八度空间
5楼-- · 2019-08-16 06:21
慕名兰 发表于 2016-11-22 22:41
我看数据手册是说读SR1后在读SR2后将清除这个位,我在看看从设备是否会产生应答。

那就是了,只要你读取了SR1,还没读取SR2是不会清的,两个都读取了就清零了,我测试的结果
bayga456
6楼-- · 2019-08-16 06:56
 精彩回答 2  元偷偷看……

一周热门 更多>