很多人都说,STM32F103的硬件IIC是有问题的,我只想说:只是他们不会用!哈哈哈哈~~~~~~~~~~~~ A0 L, l# Z: M 现在分享一下一个大神的硬件IIC库,可惜是lib文件,不开源,但是能用就行啦! 同时也分享一个使用的例子,按照例子来,就不会错了。例子是使用iic去读mpu6050的,应该很多人都需要吧?# v$ l0 O3 q; o+ J% h7 f( c , A% ^" ~. X+ W6 ]. r. S |
小马哥STM32F103开源小四轴RoboFly全部资料大放送
STM32固件库分享,超全系列整理
【MCU实战经验】+STM32F107的USB使用
基于STM32F103两轮平衡小车设计(开源)
STM32F107VCT6官方原理图和PCB
【福利】用STM32库的朋友有福了:STM32F10x_StdPeriph_Lib_V3.5.0chm...
基于STM32F10xx存储器和系统架构经验分享
基于STM32F1的CAN通信之BH1750
基于STM32F1的CAN通信之OLED
基于STM32F1的CAN通信之之串口IAP
因为I2C是需要主从机在硬件适配的,硬件模式连接EPPROM也许没问题,但是与其它非ST芯片或者FPGA连接呢,这些问题都是未知,而且遇到也很难解决,而软件模拟能解决100%的问题,出问题了也很好发现,还有I2C读取的时间是相当短的过程,关闭中断不知能耽误几百us,有什么影响。硬件实现简单,对于常用芯片够了,软件模拟同样通用性好,别一叶障目。
不是我以为, 是你自己说的, 我只是把你说的 “而且遇到也很难解决” 的意思重复了一遍
6 j# w- M v* i/ u0 \0 A2 f
原来你用IIC只读几个字节? 底层中断?那要不要马上处理你的中断?7 O Y! A' o- Y* s; _4 U% I
那要是有个项目要不的停的存档数据, 每个发生的事件都要循环的记录到IIC去, 这类项目你就当成是非常非常高级的项目了? 呵呵
一般码农这样说就罢了, 竞然有一讲物联的视频的也说IIC硬件不稳定, 真的服了
; X. Y& q* h, T- G+ F% v
另一个现象是, 大部分淘淘上卖的开发板IIC接EEPROM的总线, 都没有加外置上拉电阻, 说明, 根本就没人用硬件IIC。
4 S1 c1 Y; O6 V* g4 t! }, G! |
我就奇怪, 你们做的项目都是只做单一任务的?读写IIC时其它事情一慨不管的么?真是幸福, Q* y d7 H5 H2 J+ i1 O
, f! Q8 a" d% |: b& S
- E4 O- G/ ?$ S& D- R% B L
https://www.stmcu.org.cn/module/forum/thread-599032-1-1.html 这里有
函数库在官网有,最新3.61版本
好