stm32硬件iic缺陷
答:模拟软件。因为STM32上的硬件IIC不太好用,所以选择软件模拟,而且方便移植,如果硬件IIC被改进的话,推荐硬件方式,速度快,不占用CPU资源。
答:硬件IIC只能接到它固定的管脚上,而且好像只有一两组,另外IO固定有时画板不好布线,有一定的局限性; 模拟I2C随便两个IO口就可以用了,另外同样的代码移值到其他类型的MCU上很方便,重新绑下IO口的就可以了。
答:建议使用模拟IIC的方式解决吧。STM32的IIC接口有BUG,很容易死在里面出不来。
答:估计你有麻烦了;STM8S的IIC很烦;我是试过其它ARM的I2C,几乎不出错;但STM8S的IIC表现非常奇怪;有时正常,有时异常,异常时有可能出现总线忙的现象,即SDA或SCL被拉低了;IIC的输出完全不正常;IIC本身并不复杂,但STM32F10X,检测ACK信号时 ...
答:就是通过写程序来实现的意思。比如IIC,有硬件IIC,我们只需要配置好了就不用管了,读写时序延时之类的硬件自己搞定,我们只需要直接操作数据就行。就像上面说的通讯时序可以使用软件模拟,通过程序实现。另外注意不要使用32的硬件IIC,有BUG。主要是ST公司为了规避飞利浦的专利问题。所以我们一般使用软件模拟...
答:从左往右,每隔一段固定长度,看波形是高是低,对应就表示应该输出高电平或低电平。不过,好像stm32系列单片机,片内继承的iic模块有设计缺陷,用起来不太好使,不知道你用的那款芯片有没有这个问题。很多人都是用io引脚,自己编程模拟时序用的 ...
答:用过,stm32上的硬件管脚有复用iic通讯功能的,程序一般开发版的工程里面也有现成的例程,简单上手。只需要3根线就可以实现与max30100的通讯。
答:谁说32 不支持 IIC 了,我真服了 这通讯接口是给 谁看的啊
答:用的是硬件IIC?采用DMA方式吗?如果IIC中断优先级低被其他程序打断,IIC通讯时间延时过长而且开了错误中断,程序就会一直进错误中断
答:1,可以看底层配置,比如IO口配置,如果配置了IO口的功能(IIC功能)那就是固件IIC,否则就是模拟。。。2,可以看IIC写函数,看里面有木有调用现成的函数或者给某个寄存器赋值,如果有,则肯定是固件IIC功能,没有的话肯定是数据一个bit一个bit模拟发生送的,肯定用到了循环,则为模拟。。。3,根据...
网友评论:
禄阳15022277702:
stm32的I2C为什么会有bug -
4093晁泥
: 不用搞这个了STM32的IIC通讯有个bug. 因为ack信号时间很短暂,一旦错过了这个短暂的ACK信号,STM32就挂了. 想用IIC的话,就用软件模拟吧.
禄阳15022277702:
stm32的所有型号是不是IIC都有问题啊,我用的stm32f103有问题,请问更高版本的也有这个问题吗? -
4093晁泥
: 我也是用STM32F103系列的片子 反正我得IIC是没有调试通过的,后面我还是使用了IO模拟IIC总线的方式 呵呵 但是网上的人说是没有问题的 我也没有花很多时间去弄 因为IIC模拟其实挺好操作的
禄阳15022277702:
stm32内部iic读写eeprom有问题吗 -
4093晁泥
: 可以这么肯定的说,如果你的项目不是很特殊的情况下,那就不是问题.怎么说呢,官方承认在某种情况下,硬件I2C是存在不足的地方,但是官方给出了解决方法.STM32F10x_硬件I2C读写EEPROM(标准外设库版本):http://blog.csdn.net/ybhuangfugui/article/details/52175621
禄阳15022277702:
请教MSP430g2553 硬件IIC的问题 -
4093晁泥
: 应该不是的,好歹也是大公司的产品.我用的是STM32+IIC+AT24C256,用的是IIC总线,操作很正常,因此,应该是IIC总线的配置问题,包括IIC复用管脚的模式(推挽还是上拉)等,还有一种可能就是:IIC接口损坏,可能是不小心手碰到了,或者焊接时引起的..
禄阳15022277702:
STM32IIC接收到的数据都是0x40怎么办 -
4093晁泥
: IIC上的每个器件是否都要一个地址寄存器来确定自己的地址:很多器件都是通过硬件来确定地址的.有的在出厂时地址就设置好了,用户不可以更改,有的确定了几位,剩下几位由硬件确定(比如有三位由用户确定,就留有3个控制地址的引脚...
禄阳15022277702:
求助 STM32模拟IIC问题 读数据问题 有些做过帮忙看一下 -
4093晁泥
: 找到问题了 ,原来是挂在总线上的24c02对总线有影响,向m8写操作的时候由于不需要返回数据所以没有问题,但是当读操作的时候,虽然没有读取24c02的地址,但是由于24c02仍然使能,对i2c总线干扰,导致被寻址的m8不能正常返回数据(用示波器观察电平不对)
禄阳15022277702:
STM32 硬件I2C 到底是不是个坑 -
4093晁泥
: 下面是我在测试中得到的几个结论:1、硬件I2C的CLK在50kHz及以下的情况下工作,不会出现任何情况下的卡住.(本人测试时间为20h)2、硬件I2C的CLK在常用的100kHz和400KHz下工作,99%的概率下会在1小时之内卡住,甚至只有几...
禄阳15022277702:
STM32有硬件IIC,为什么很多应用,还要模拟IIC -
4093晁泥
: 硬件IIC只能接到它固定的管脚上,而且好像只有一两组,另外IO固定有时画板不好布线,有一定的局限性; 模拟I2C随便两个IO口就可以用了,另外同样的代码移值到其他类型的MCU上很方便,重新绑下IO口的就可以了.
禄阳15022277702:
STM32F302RC 硬件I2C DMa有坑吗 -
4093晁泥
: 业内一直传说STM32的硬件I2C有bug,会出现一些死锁的情况,所以大家一般都会避免使用硬件I2C,转而使用模拟I2C,毕竟引脚可以随便设置.具体到底有没有坑,这个我还真的没测试过,一直用的都是模拟I2C.
禄阳15022277702:
用STM32模拟IIC(已经放弃硬件IIC)收不到ACK信号,芯片没有坏.
4093晁泥
: 一般51是5V的STM32是3.3V的,是不是芯片电源电压不合适或是IIC接在IO上的上拉电阻过大?