stm32硬件iic缺陷

  • stm32为什么都用软件模拟协议
    答:模拟软件。因为STM32上的硬件IIC不太好用,所以选择软件模拟,而且方便移植,如果硬件IIC被改进的话,推荐硬件方式,速度快,不占用CPU资源。
  • STM32有硬件IIC,为什么很多应用,还要模拟IIC
    答:硬件IIC只能接到它固定的管脚上,而且好像只有一两组,另外IO固定有时画板不好布线,有一定的局限性; 模拟I2C随便两个IO口就可以用了,另外同样的代码移值到其他类型的MCU上很方便,重新绑下IO口的就可以了。
  • stm32读写24c02为什么会造成程序死机
    答:建议使用模拟IIC的方式解决吧。STM32的IIC接口有BUG,很容易死在里面出不来。
  • 高手帮忙看看STM32模拟I2C为什么接收不到数据
    答:估计你有麻烦了;STM8S的IIC很烦;我是试过其它ARM的I2C,几乎不出错;但STM8S的IIC表现非常奇怪;有时正常,有时异常,异常时有可能出现总线忙的现象,即SDA或SCL被拉低了;IIC的输出完全不正常;IIC本身并不复杂,但STM32F10X,检测ACK信号时 ...
  • stm32编程中,软件模拟是什么意思
    答:就是通过写程序来实现的意思。比如IIC,有硬件IIC,我们只需要配置好了就不用管了,读写时序延时之类的硬件自己搞定,我们只需要直接操作数据就行。就像上面说的通讯时序可以使用软件模拟,通过程序实现。另外注意不要使用32的硬件IIC,有BUG。主要是ST公司为了规避飞利浦的专利问题。所以我们一般使用软件模拟...
  • 单片机 STM 32 怎么看懂一个芯片的时序图呢?比如IIC的时序图怎么看?大...
    答:从左往右,每隔一段固定长度,看波形是高是低,对应就表示应该输出高电平或低电平。不过,好像stm32系列单片机,片内继承的iic模块有设计缺陷,用起来不太好使,不知道你用的那款芯片有没有这个问题。很多人都是用io引脚,自己编程模拟时序用的 ...
  • 有没有用过STM32的IIC驱动MAX30100的
    答:用过,stm32上的硬件管脚有复用iic通讯功能的,程序一般开发版的工程里面也有现成的例程,简单上手。只需要3根线就可以实现与max30100的通讯。
  • 关于STM32系列单片机I2C通信的问题,求教各位大牛
    答:谁说32 不支持 IIC 了,我真服了 这通讯接口是给 谁看的啊
  • STM32为什么IIC一直处于忙绿状态
    答:用的是硬件IIC?采用DMA方式吗?如果IIC中断优先级低被其他程序打断,IIC通讯时间延时过长而且开了错误中断,程序就会一直进错误中断
  • 如何区分STM32的一个程序是I2C程序是固件I2C还是模拟I2C
    答: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上的上拉电阻过大?

    热搜:stm32哪些引脚支持iic \\ stm32 fpga \\ ehiverwer官网入口 \\ iic接口stm32运用 \\ stm32为什么不建议学 \\ stm32 c++编程 \\ stm32移植openmv \\ proteus仿真stm32不正确 \\ stm32软件iic比硬件慢多少 \\ stm32芯片烧了的症状 \\ gd32硬件iic \\ stm32嵌入式电梯报告 \\ stm32 硬件iic例程 \\ stm32仿真proteus \\ 硬件iic原理详解 \\ stm32单片机项目大全 \\ stm32用什么软件仿真 \\ 管脚兼容stm8s003 \\ stm32模拟i2c \\ 一张图看懂stm32 \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网