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)以及外部存储器进行编程。
STM32H503开发(2)----STM32CubeProgrammer烧录
STM32CubeProgrammer (STM32CubeProg) 是一款用于编程STM32产品的全功能多操作系统软件工具。
它提供了一个易用高效的环境,通过调试接口(JTAG和SWD)和自举程序接口(UART、USB D
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用的挺顺的呀
为什么张洋却说STM32的I2C有缺陷 不推荐用
请问下 各位在使用I2C的时候碰到过
发表于 05-16 07:46
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次阅读
评论