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信号延迟。

相关推荐
芋头莎莎12 分钟前
STM32设计学生宿舍监测控制系统
stm32·单片机·嵌入式硬件
stm 学习ing41 分钟前
FPGA 第7讲 简单组合逻辑译码器
stm32·嵌入式硬件·学习·fpga开发·c#·学习方法·fpga
水饺编程1 小时前
【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,2-24
linux·嵌入式硬件·fpga开发·硬件架构
长风清留扬2 小时前
单片机原理理论及应用
单片机·嵌入式硬件·51单片机
KKK3号2 小时前
Verilog HDL学习笔记
嵌入式硬件·fpga开发·verilog hdl·1024程序员节
非概念4 小时前
STM32学习笔记-----UART的概念
笔记·stm32·单片机·嵌入式硬件·学习
电子工程师UP学堂4 小时前
电子应用产品设计方案-10:全自动智能门禁系统设计方案
单片机·嵌入式硬件
mirevass4 小时前
【嵌入式软件-STM32】OLED显示屏+调试方法
stm32·单片机·嵌入式硬件·学习·keil
CodeAllen嵌入式5 小时前
嵌入式面试题练习 - 2024/11/15
数据结构·windows·嵌入式硬件·算法·嵌入式·嵌入式系统
cykaw25905 小时前
STM32 创建一个工程文件(寄存器、标准库)
stm32·单片机·嵌入式硬件