edmundlee 发表于 2019-3-29 14:16 0 b/ L. h# O9 i5 R q2 i8 ?2 P确实, 大部分码农都只用IO模拟的IIC, 都说硬件不稳定, 要是你问他具体怎么个不稳定, 他就顾左右而言他 ...
. C4 U2 r) A" t1 ^# p! R
因为I2C是需要主从机在硬件适配的,硬件模式连接EPPROM也许没问题,但是与其它非ST芯片或者FPGA连接呢,这些问题都是未知,而且遇到也很难解决,而软件模拟能解决100%的问题,出问题了也很好发现,还有I2C读取的时间是相当短的过程,关闭中断不知能耽误几百us,有什么影响。硬件实现简单,对于常用芯片够了,软件模拟同样通用性好,别一叶障目。
因为I2C是需要主从机在硬件适配的,硬件模式连接EPPROM也许没问题,但是与其它非ST芯片或者FPGA连接呢,这些问题都是未知,而且遇到也很难解决,而软件模拟能解决100%的问题,出问题了也很好发现,还有I2C读取的时间是相当短的过程,关闭中断不知能耽误几百us,有什么影响。硬件实现简单,对于常用芯片够了,软件模拟同样通用性好,别一叶障目。
不是我以为, 是你自己说的, 我只是把你说的 “而且遇到也很难解决” 的意思重复了一遍( c- M6 N; Y1 K, C: f
5 r+ a+ W6 z; _/ ]1 H6 v4 l( A9 w
原来你用IIC只读几个字节? 底层中断?那要不要马上处理你的中断?
那要是有个项目要不的停的存档数据, 每个发生的事件都要循环的记录到IIC去, 这类项目你就当成是非常非常高级的项目了? 呵呵
一般码农这样说就罢了, 竞然有一讲物联的视频的也说IIC硬件不稳定, 真的服了' u; p' V4 P$ Q V K
: {: F, Z2 H/ U0 S" _( c: }2 k; G, R
另一个现象是, 大部分淘淘上卖的开发板IIC接EEPROM的总线, 都没有加外置上拉电阻, 说明, 根本就没人用硬件IIC。( a G$ G7 A7 C* z
* z5 O* @9 |0 ?5 A2 o$ @
我就奇怪, 你们做的项目都是只做单一任务的?读写IIC时其它事情一慨不管的么?真是幸福$ S, N9 `4 H3 h
6 @4 [' `( A+ ]
https://www.stmcu.org.cn/module/forum/thread-599032-1-1.html 这里有
函数库在官网有,最新3.61版本
好