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

[复制链接]
1043|108
线稿xg 发表于 2026-6-1 10:26 | 显示全部楼层
STM32用HSI同时控制I2C1和I2C2,硬件上没问题,可以实现。
朝生 发表于 2026-5-21 21:04 | 显示全部楼层
精度问题确实关键,它直接关系到I2C通信的稳定性。
芯路例程 发表于 2026-5-25 22:02 | 显示全部楼层
I2C不忙时,交替用锁控制,确保一次只处理一个,防止数据混乱。
jdqdan 发表于 2026-5-27 14:20 | 显示全部楼层
I2C共用同一DMA或中断,会冲突,看中断优先级和DMA分配。
IntelCore 发表于 2026-6-3 18:24 | 显示全部楼层
通过测量i2c1和i2c2的时钟周期,计算频率。使用示波器观察时钟信号,记录周期,用1/周期计算频率。
明日视界 发表于 2026-6-7 16:21 | 显示全部楼层
HSI(霍尔效应传感器)除了测速度和位置,还能用于检测磁场变化,比如在无刷电机控制中。
Moon月 发表于 2026-6-8 11:26 | 显示全部楼层
STM32在内部时钟下,能同时正常启用I2C1和I2C2。只需正确配置即可。
LinkMe 发表于 2026-6-20 21:27 | 显示全部楼层
使用i2c1和i2c2时,要注意选择不同引脚,避免冲突;确保总线速度匹配;检查时序,防止干扰。
Henryko 发表于 2026-6-8 20:04 | 显示全部楼层
先检查两个I2C的时钟源是否确实都指向HSI,再看是否有上拉电阻共用问题。
ClarkLLOTP 发表于 2026-6-9 11:45 | 显示全部楼层
你这是同时启用两个I2C,容易出现时序冲突,可以试着把其中一个I2C的时钟源改为PLL,再对比看是否有问题。
未来AI 发表于 2026-6-26 18:25 | 显示全部楼层
两个I2C不忙时,一个用完再轮到另一个,这样防止同时操作,就像排队一样。
zephyr9 发表于 2026-6-28 22:35 | 显示全部楼层
确保I2C的GPIO设置为开漏输出并连接上拉电阻,不可使用推挽输出,以防总线出错。
Stahan 发表于 2026-6-11 15:16 | 显示全部楼层
HSI时钟下,I2C1和I2C2同时使用时,确保各自独立分频,避免资源共享冲突。
dreamCar 发表于 2026-7-1 23:39 | 显示全部楼层
配置无误,系统稳定可靠,运行顺畅无阻。
单芯多芯 发表于 2026-7-5 12:02 | 显示全部楼层
硬件互斥意味着两个部件不能同时使用,但文中说没有互斥,所以硬件可以同时使用。
digit0 发表于 2026-7-7 17:19 | 显示全部楼层
I2C外设初始化要设置时钟频率、地址、读写模式等参数,并使能I2C接口。
略略u 发表于 2026-6-12 15:50 | 显示全部楼层
也许不是硬件限制,是时钟源 / 时序配置、GPIO 模式、初始化顺序、总线干扰这几类问题
理想阳 发表于 2026-7-10 11:06 | 显示全部楼层
STM32的I2C时钟配置参数包括:时钟源选择、预分频器、APB时钟使能、高速或标准模式、时钟频率等。
FranklinUNK 发表于 2026-7-1 18:14 | 显示全部楼层
检查I2C1和I2C2的时钟源配置,确保都指向HSI,同时检查GPIO复用设置和上拉电阻是否正确。
班杰明 发表于 2026-7-2 12:12 | 显示全部楼层
两个I2C同时用HSI时钟时,要注意检查是否都正确指向HSI,还有GPIO的复用功能和上拉电阻配置。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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