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

    文章

    3325

    浏览量

    66217
  • stm 32
    +关注

    关注

    0

    文章

    4

    浏览量

    1843
收藏 人收藏

    评论

    相关推荐

    STM32C011开发(2)----nBOOT_SEL设置

    程序接口(UART、USB DFU、I2C、SPI和CAN)读取、写入及验证器件内存。 STM32CubeProgrammer的功能广泛,可以对STM32内部存储器(如Flash、RAM和OTP)以及外部存储器进行编程。
    的头像 发表于 12-16 17:27 258次阅读
    <b class='flag-5'>STM32C</b>011开发(<b class='flag-5'>2</b>)----nBOOT_SEL设置

    STM32H503开发(2)----STM32CubeProgrammer烧录

    STM32CubeProgrammer (STM32CubeProg) 是一款用于编程STM32产品的全功能多操作系统软件工具。 它提供了一个易用高效的环境,通过调试接口(JTAG和SWD)和自举程序接口(UART、USB D
    的头像 发表于 11-28 09:25 511次阅读
    <b class='flag-5'>STM32</b>H503开发(<b class='flag-5'>2</b>)----<b class='flag-5'>STM32</b>CubeProgrammer烧录

    ESP-07是否有可用的I2C硬件

    我需要知道 ESP-07 是否有可用的 I2C 硬件。 谷歌搜索了很多,我能找到的是ESP8266根本没有 I2C 硬件,但可能ESP8266EX有。而且,据我所知,ESP-07 内
    发表于 07-08 07:58

    硬件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

    什么是I2C协议 I2C总线的控制逻辑

    在实际使用过程中,I2C比较容易出现的一个问题就是死锁 ,死锁在I2C中主要表现为:I2C死锁时表现为SCL为高,SDA一直为低。
    发表于 03-12 09:17 1068次阅读
    什么是<b class='flag-5'>I2C</b>协议 <b class='flag-5'>I2C</b>总线的控制逻辑

    GD32 MCU硬件I2C不可靠不如软件I2C?来看看红枫派开发版的硬件I2C驱动如何做到稳得一批

    在一个评论中,看到网友对硬件I2C的讨论,硬件I2C Busy找不到原因、软件I2C稳得一批。
    的头像 发表于 02-23 09:37 2792次阅读
    GD32 MCU<b class='flag-5'>硬件</b><b class='flag-5'>I2C</b>不可靠不如软件<b class='flag-5'>I2C</b>?来看看红枫派开发版的<b class='flag-5'>硬件</b><b class='flag-5'>I2C</b>驱动如何做到稳得一批

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

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