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

相关推荐
雅斯驰4 小时前
AES-128加密+滚动码认证:ATA5702W如何防御中继攻击与信号重放
运维·单片机·嵌入式硬件·物联网·自动化
iCxhust5 小时前
微机原理课程设计大综合---计数器
汇编·单片机·嵌入式硬件·课程设计·微机原理
搁浅小泽6 小时前
PCBA焊点的检测方法
单片机·嵌入式硬件·可靠性工程师
朴人8 小时前
【stm32无感FOC理论与实践:滑模观测器】【01 观测反电动势】
stm32·foc·永磁同步电机·无刷电机·pmsm·无感
Deitymoon8 小时前
STM32——PWM控制舵机
stm32·单片机·嵌入式硬件
菜鸟的日志9 小时前
【嵌入系统】嵌入式学习笔记(一)
windows·笔记·嵌入式硬件·学习·ubuntu·操作系统
电子科技圈10 小时前
四大“门派”围攻边缘及端侧AI SoC市场“光明顶”
人工智能·嵌入式硬件·mcu·物联网·网络安全·音视频·语音识别
CHINA红旗下10 小时前
串口的使用
stm32·单片机·嵌入式硬件
踏着七彩祥云的小丑11 小时前
嵌入式测试学习第2天:欧姆定律 + 功率计算 + 电路单位换算
单片机·嵌入式硬件
BT-BOX11 小时前
Multisim 14.3 安装与汉化指南(附下载链接)
嵌入式硬件·物联网