[STM32F0] 使用 HSI 内部时钟时能否同时使用 I2C1 和 I2C2

[复制链接]
634|92
dreamCar 发表于 2026-7-1 23:39 | 显示全部楼层
配置无误,系统稳定可靠,运行顺畅无阻。
班杰明 发表于 2026-7-2 12:12 | 显示全部楼层
两个I2C同时用HSI时钟时,要注意检查是否都正确指向HSI,还有GPIO的复用功能和上拉电阻配置。
xinpian101 发表于 2026-7-2 14:22 | 显示全部楼层
可以同时使用 I2C1 + I2C2,只要时钟树配置正确、引脚资源不冲突;HSI 作为系统时钟源完全支持多路 I2C 外设并行工作。
Undshing 发表于 2026-7-3 17:32 | 显示全部楼层
确认了,两个I2C同时使用HSI时钟时,确实可能出现时序问题。你可以降低I2C的通信速率,试试使用100kHz的标准模式。如果还不行,建议检查GPIO是否配置正确,尤其是PB8/PB9和PB10/PB11的复用功能和上拉电阻是否独立配置。
Jacquetry 发表于 2026-7-4 20:44 | 显示全部楼层
检查I2C1和I2C2的时钟源配置是否一致,确保GPIO复用正确,上拉电阻分路使用。
单芯多芯 发表于 2026-7-5 12:02 | 显示全部楼层
硬件互斥意味着两个部件不能同时使用,但文中说没有互斥,所以硬件可以同时使用。
亚瑟 发表于 2026-7-6 12:56 | 显示全部楼层
先检查I2C的时钟源是否确实指向HSI,然后降低I2C通信速率,看是否能稳定工作。
digit0 发表于 2026-7-7 17:19 | 显示全部楼层
I2C外设初始化要设置时钟频率、地址、读写模式等参数,并使能I2C接口。
理想阳 发表于 2026-7-10 11:06 | 显示全部楼层
STM32的I2C时钟配置参数包括:时钟源选择、预分频器、APB时钟使能、高速或标准模式、时钟频率等。
sfd123 发表于 2026-7-10 11:46 | 显示全部楼层
关注一下  STOPF标志位冲突
643757107 发表于 2026-7-16 09:14 | 显示全部楼层
完全可以同时使用 I2C1、I2C2,只要系统时钟配置合法,HSI 做主系统时钟不冲突;唯一限制来自外设时钟总线分配,和 HSI 本身无关。
小熊01 发表于 2026-7-23 20:20 | 显示全部楼层
判断I2C时钟不准,可检查SCL和SDA的上升沿和下降沿时间是否稳定,使用示波器测量实际波形与预期标准波形对比。
lllook 发表于 2026-7-25 14:29 | 显示全部楼层
STM32的HSI时钟源可同时供I2C1和I2C2,硬件无误,能同时控制。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0