|
很多人都说,STM32F103的硬件IIC是有问题的,我只想说:只是他们不会用!哈哈哈哈~~~~~~~~~~~~7 U4 |' o+ T& n' d( N 现在分享一下一个大神的硬件IIC库,可惜是lib文件,不开源,但是能用就行啦! 同时也分享一个使用的例子,按照例子来,就不会错了。例子是使用iic去读mpu6050的,应该很多人都需要吧? - F8 Z) s. G# ]/ [ ' D$ q2 q( x6 R! |
ANO_Tech_STM32F10x_I2C.rar
(52.32 KB, 下载次数: 694)
|
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:雨露均沾·逢7狂欢】之五:STM32系统时钟PLL故障排除1例
【福利三:雨露均沾·逢7狂欢】之三:AI帮我查BUG
福利三:雨露均沾·逢7狂欢】之二:STM32F407VG串口通信乱码故障的排除
基于STM32F103的I2C主从机通信
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
TFT LCD 与 FSMC 的硬件连接大容量 STM32F10xxx FSMC 接口
单片机:初学者该了解的STM32F103基础知识
2025软件工具兔哥知道
STM32之继电器模块
微信公众号
手机版
因为I2C是需要主从机在硬件适配的,硬件模式连接EPPROM也许没问题,但是与其它非ST芯片或者FPGA连接呢,这些问题都是未知,而且遇到也很难解决,而软件模拟能解决100%的问题,出问题了也很好发现,还有I2C读取的时间是相当短的过程,关闭中断不知能耽误几百us,有什么影响。硬件实现简单,对于常用芯片够了,软件模拟同样通用性好,别一叶障目。
不是我以为, 是你自己说的, 我只是把你说的 “而且遇到也很难解决” 的意思重复了一遍; J6 Y: N1 m8 F2 M* b
原来你用IIC只读几个字节? 底层中断?那要不要马上处理你的中断?. Y9 P6 r" z) P# k
那要是有个项目要不的停的存档数据, 每个发生的事件都要循环的记录到IIC去, 这类项目你就当成是非常非常高级的项目了? 呵呵
3 o1 z* A9 [8 i9 o' |& H
一般码农这样说就罢了, 竞然有一讲物联的视频的也说IIC硬件不稳定, 真的服了8 o2 f u9 x% f2 |' i- L
0 m% S7 G: B0 T7 u+ J6 x
另一个现象是, 大部分淘淘上卖的开发板IIC接EEPROM的总线, 都没有加外置上拉电阻, 说明, 根本就没人用硬件IIC。% m; [* ^- M# _8 T1 W
x. s1 U8 m. p1 P8 ^( f
我就奇怪, 你们做的项目都是只做单一任务的?读写IIC时其它事情一慨不管的么?真是幸福) ~/ j; W8 S/ P! ]4 ]
y5 I& B- s4 x: n: I
https://www.stmcu.org.cn/module/forum/thread-599032-1-1.html 这里有
函数库在官网有,最新3.61版本
好