[STM32F1] 大家用STM32的时候,为什么热衷于软件模拟IIC,SPI端口?

[复制链接]
19143|33
加油吧小鱼儿 发表于 2015-9-15 09:44 | 显示全部楼层
很郁闷,我也要用模拟IIC了~
加油吧小鱼儿 发表于 2015-9-29 16:51 | 显示全部楼层
各有各的看法,不能武断下结论!
qgmfly 发表于 2015-9-29 17:03 | 显示全部楼层
spi硬件还是比较好用的,省事
flashTianjiao 发表于 2015-9-29 17:09 | 显示全部楼层
硬件IIC很难调,出一些莫名其妙的bug,而且移植性不好
明月小厨 发表于 2015-10-13 00:39 | 显示全部楼层
第一次用IIC接口是PHI的51单片机,因为没有注意一个应答信号卡的不少时间(控制对象不给应答,只接收信号,但没应答);忽略应答后,没问题了;第二次仍是PHI的ARM,这一次控制的对象是24系列,没有任何问题;然后就是这一次,二个芯片间通讯,死的莫名其妙;如果控制仍是24C这样的芯片,我估计也没有什么问题;如果24XX都搞不掂,还能称之为IIC?私下估计,IIC也只能控制24XX这些简单的东东;
duhemayi 发表于 2015-10-13 08:35 | 显示全部楼层
不错,有道理!
songchenping 发表于 2015-10-13 09:38 | 显示全部楼层
cxc123er 发表于 2015-10-13 19:55 | 显示全部楼层
摩天轮1111 发表于 2015-8-24 14:19
我也不清楚这个是怎么回事,硬件确实难调一点,不过可以肯定的一点,硬件iic网上流传的代码都是半斤八两 ...

软件IIC的话,利用的是精确的时钟周期来控制电平变化的吧。具体要多少,要参看手册吧。硬件的话,因为他会固化了一些参数的调整,而且各种参数之间还有耦合,所以调起来比较麻烦。个人感觉用软件的话,通讯速度是可以做到任意的,但是用硬件,因为参数数量有限,实际上速率是有限种的。
lcdi 发表于 2015-10-13 21:08 | 显示全部楼层
摩天轮1111 发表于 2015-8-24 14:19
我也不清楚这个是怎么回事,硬件确实难调一点,不过可以肯定的一点,硬件iic网上流传的代码都是半斤八两 ...

这个时钟不需要准确的,从设备的时钟完全来自主设备,所以只要差不多在从设备的支持范围内就行了。
mxiaominzi 发表于 2017-6-15 19:28 | 显示全部楼层
摩天轮1111 发表于 2015-8-24 14:19
我也不清楚这个是怎么回事,硬件确实难调一点,不过可以肯定的一点,硬件iic网上流传的代码都是半斤八两 ...

“不过想不通的是软件模拟的iic,你们怎么准确控制通讯速度,比如是100kbps,还是200kbps,还是400kbps?这个怎么确定呢?”,这个速度是最高支持的速度,你只要比它慢就好了。
szjlj168 发表于 2017-6-16 00:43 | 显示全部楼层
LyCrystal 发表于 2017-6-16 08:59 | 显示全部楼层
我也是用的硬件IIC,速度什么的都可以
sfd123 发表于 2017-6-16 11:26 | 显示全部楼层
硬件IIC我用不起来啊,只能模拟了,SPI倒是用的硬件!
sfd123 发表于 2018-6-28 11:52 | 显示全部楼层
I2C我也是想用硬件的,可是没调通,只好使用模拟了!SPI硬件的好调试,一直用的硬件!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部