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

相关推荐
振南的单片机世界29 分钟前
中断向量表:CPU的“紧急联系人”名单
单片机·嵌入式硬件
llilian_1632 分钟前
频率计生产厂家 高精度通用频率计核心参数设置指南 双频率计 无线频率计
功能测试·单片机·嵌入式硬件·硬件工程
普中科技33 分钟前
【普中 51-Ai8051 开发攻略】-- 第 10 章 矩阵按键实验
单片机·嵌入式硬件·矩阵·开发板·普中科技·ai8051u·aicube
努力的小帅44 分钟前
蓝桥杯——入门
c语言·单片机·蓝桥杯
意法半导体STM322 小时前
【官方原创】STM32 USBx Host HID standardalone移植示例 LAT1449
开发语言·前端·stm32·单片机·嵌入式硬件
辰哥单片机设计2 小时前
STM32项目分享:空气质量检测系统(机智云)
stm32·单片机·嵌入式硬件
云栖梦泽3 小时前
Linux内核与驱动:12.设备树实例分析
linux·c++·单片机
一月千帆3 小时前
基于STM32的智能小型洗碗机控制系统设计
stm32·单片机·嵌入式硬件
cmpxr_3 小时前
【算法】ECC验签名
单片机·算法
送外卖的CV工程师3 小时前
STM32 CubeMX Makefile 工程编译 入门指南
stm32·单片机·嵌入式硬件·学习·makefile·stm32cubemx