0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

stm32硬件i2c stm32硬件iic缺陷如何解决

如意 来源:博客园、21ic电子网 作者:博客园、21ic电子网 2021-07-23 09:40 次阅读

stm32硬件i2c stm32硬件iic缺陷如何解决

STM32单片机具有IIC接口,IIC接口具有多主机功能、主设备功能、C地址检测、产生和检测7位/10位地址和广播呼叫和支持不同的通讯速度。

STM硬件I2C的状态标签如下:

发送器/接收器模式标志、字节发送结束标志、中先忙标志、错误标志

STM硬件有9个寄存器

STM32硬件I2C的CLK在50kHz及以下情况下工作,短时间内不会出现任何情况下的卡住。

STM32硬件I2C的CLK在常用的100kHz和400kHz下工作,一小时内大概率出现卡住现象。

STM32硬件I2C的CLK在任何频率下工作,在读取或发送数据时不允许有其他中断事件干扰,否则将有卡住现象。

总的来说,STM32硬件I2C是个坑,对正常工作的环境要求非常高,适用于对频率要求不高的场所,无法适合高速器件。

本文整合自博客园、21ic电子

责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 硬件
    +关注

    关注

    11

    文章

    2989

    浏览量

    65354
  • stm 32
    +关注

    关注

    0

    文章

    4

    浏览量

    1826
收藏 人收藏

    评论

    相关推荐

    硬件IIC卡死在while(I2C_GetFlagStatus(I2C_FLAG_BUSBUSY));的原因?

    先谢谢各位,我用的是STM8S105C6T6,写了一个硬件IIC程序,软件仿真时候发现程序一直死在 while(I2C_GetFlagStatus(
    发表于 05-17 08:02

    请问STM32硬件I2C存在什么缺陷

    我看野火的库函数开发手册里面感觉用I2C用的挺顺的呀 为什么张洋却说STM32I2C缺陷 不推荐用 请问下 各位在使用I2C的时候碰到过
    发表于 05-16 07:46

    请问数字(硬件)I2C和模拟I2C的优缺点?

    请教哈各位同仁: 1. 数字(硬件)I2C和模拟I2C的优缺点? 2.他们在正常模式下的功耗对比,哪个较好?
    发表于 05-13 06:10

    STM32F0作为I2c的从机时,响应主机的读命令,如何知道主机发回的ACK还是No ACK?

    如题, 请教各位大神, STM32F0作为I2c的从机时(硬件IIc,中断方式), 响应主机的读命令, 发送了一个字节后 , 如何知道主机发回的ACK还是No ACK , 范例里面都是
    发表于 05-11 09:10

    stm32f030的硬件i2c中断方式读写数据,为什么调试不出来?

    有没有哪位大神用过stm32f030的硬件i2c中断方式读写数据的?看文档感觉可以用的,但是怎么就是调试不出来呢。
    发表于 05-11 08:02

    stm32f103z系列硬件IIC从机不能用的原因?

    如题,我在STM32F103C8 48脚下写的IIC PB6 PB7 硬件IIC从机可以使用, 把上面的程序改为STM32F103ZE 14
    发表于 05-07 06:56

    请问STM32H7的硬件I2C fast mode速度不能到400K?

    STM32H7的硬件I2C HAL库 cubemx配置的400K的速度 逻辑分析仪实测只有大约280K左右 这是什么鬼?
    发表于 04-26 06:02

    请问使用HAL库硬件I2C时如何设置器件地址?

    我使用的模块是包含了DS1307的AT24C32两个I2C通讯的芯片,开始准备启用硬件I2C,但测试了多天都没有成功,后来只要改为GPIO模拟I2C
    发表于 04-17 07:31

    stm32l051 hal库如何使用硬件i2c从机?

    stm32l051 hal库如何使用硬件i2c从机,有没有相关参考程序。现在调试过程中一直进入AF错误,是什么原因导致的?
    发表于 03-27 08:24

    stm32 I2c硬件驱动程序不稳定该怎么解决?

    stm32 I2c硬件驱动程序不稳定该怎么解决? stm32I2C 硬件驱动程序不稳定可能
    的头像 发表于 01-16 17:11 1415次阅读

    stm32硬件IIC如何避免丢数据?

    stm32硬件IIC如何避免丢数据
    发表于 10-30 07:03

    AT32F403A硬件I2C与从机通信

    AT32F403A硬件I2C与从机通信演示AT32F403A硬件I2C与从机通信。
    发表于 10-19 06:39

    STM32的软件模拟IIC硬件IIC有什么区别?

    STM32的软件模拟IIC硬件IIC有什么区别
    发表于 10-10 06:09

    模拟iic硬件iic区别

    模拟iic硬件iic区别 I2C是一种相对于另一种通信协议SPI(Serial Peripheral Interface)更高层次的通讯协议,也称为
    的头像 发表于 09-19 16:50 2081次阅读

    nuc977硬件i2c内核打印deal with arbitration loss报错如何解决?

    请教一下,我在nuc977用硬件i2c,在内核使能了i2c0和i2c1,本身模拟i2c关闭了。但是在使用的时候,出现报错,deal with
    发表于 09-01 06:18