STM32 MCU的易坑点收集

  1. IIC配置中的Clock No Stretch Mode

Clock Stretch Mode时钟延长模式:

时钟延长是一个术语,某些从设备可以把时钟线拉低,主设备发现自己释放时钟线之后时钟线还没有变成高电平,就会停止发送数据,然后等待从设备释放时钟线。通过这种方式从设备可以告诉主设备你慢点发,我这边还得准备准备(比如从机有个其他中断要处理),这在从机速率比主机低的时候会有用,stm32会默认开启时钟延长模式[Clock No Stretch Mode=disbale](这里的disable和No双重否定等于肯定),不过大多数IIC设备没有时钟延长的设定.

会导致什么问题呢?就是以STM32 MCU作为从设备时,从设备会出现ACK延时的情况,原因就是从机会主动拉低SCL不释放,一直到从机处理完它的工作再释放,主机才能发送第9各时钟,从机才真正发出ACK, 波形上就是ACK信号延迟。

相关推荐
浅陌pa7 分钟前
01:(寄存器开发)点亮一个LED灯
c语言·stm32·单片机·嵌入式硬件
嵌入式详谈25 分钟前
基于STM32的数字温度传感器设计与实现
stm32·单片机·嵌入式硬件
AAA 建材批发王哥(天道酬勤)26 分钟前
单片机在控制和自动化任务中的应用场景广泛
单片机·嵌入式硬件·自动化
每天一杯冰美式oh1 小时前
51单片机的水质检测系统【proteus仿真+程序+报告+原理图+演示视频】
嵌入式硬件·51单片机·proteus
武汉芯景科技有限公司3 小时前
关于武汉芯景科技有限公司的IIC电平转换芯片XJ9509开发指南(兼容PCa9509)
科技·stm32·单片机·嵌入式硬件
马浩同学4 小时前
【ESP32】Arduino开发 | Timer定时器+定时器闹钟例程
c语言·单片机·嵌入式硬件·mcu
千千道4 小时前
STM32 实现 UDP 广播通信
stm32·单片机·物联网·网络协议·udp
EVERSPIN5 小时前
分享国产RISC-V单片机通用
单片机·嵌入式硬件·risc-v
浅陌pa5 小时前
05:(寄存器开发)定时器一
stm32·单片机·嵌入式硬件