你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
toofree 发表于 2018-3-12 21:34 用模拟I2C吧,用硬件I2C太操心了。 STM32F103的I2C在操作时得注意,一个不注意就入坑了。比如读状态寄存器 ...
maxtch 发表于 2018-3-13 02:27 我怎么就没碰到过这种问题?直接操作寄存器基本不会有问题啊?
toofree 发表于 2018-3-13 09:53 同样的程序,用ST的IIC EEPROM没有问题,用Atmel的相同容量就容易挂。 最后查看,是我的两次写操作之间没 ...
Your UAT Feedback is needed within today.
5.18活动板子会不会是STM32L4呢
STM32隐藏
STM32 CUBE软件中找不到STM32L4系列单片机
应用
AAA
1q1q
12345
11
11.08
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
STM32F103的I2C在操作时得注意,一个不注意就入坑了。比如读状态寄存器,不能立马读,得有一点延时。还有写的时候得按外设器件手册来,该加延时的地方要加延时。
评分
查看全部评分
如果是HAL库的话,普通的发送函数HAL_I2C_Master_Transmit,最后一个参数Timeout改大点,我驱动OLED屏的时候发现如果用10就会卡死,改成50就正常。如果是带DMA的,需要开启I2C的中断,否则发不出去
评分
查看全部评分
我这里有块 STM32F103 的板子,自己写的硬件 I2C 驱动程序,有中断没有 DMA,一点没有问题啊?每秒钟发和传感器芯片通信两次,不用看门狗也连续三天三夜没卡过。这个看来是 ST 库的毛病,丢掉库自己操作寄存器写一个驱动吧。
我怎么就没碰到过这种问题?直接操作寄存器基本不会有问题啊?
评分
查看全部评分
同样的程序,用ST的IIC EEPROM没有问题,用Atmel的相同容量就容易挂。
最后查看,是我的两次写操作之间没有加延时,按说如果有问题的话,都不能跑才对。但ST的能跑,不知道怎么回事。
EEPROM 写操作是比较慢,连续两次写操作之间一定是要加延时的。