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

[复制链接]
342|69
明日视界 发表于 2026-5-26 12:40 | 显示全部楼层
将APB1总线频率降低到I2C要求的水平,一般设置到I2C工作频率的1到16倍,例如如果I2C需50kHz,可设置为400kHz分频系数8。
jdqdan 发表于 2026-5-27 14:20 | 显示全部楼层
I2C共用同一DMA或中断,会冲突,看中断优先级和DMA分配。
未来AI 发表于 2026-5-27 15:12 | 显示全部楼层
STM32 I2C时钟配置涉及:时钟源选择、I2C时钟预分频值和I2C时钟分频值。需要根据应用场景合理配置,以确保数据传输的稳定性。
AutoMotor 发表于 2026-5-31 11:12 | 显示全部楼层
在用新i2c之前,先取消前一个i2c的使用状态,以防混用,确保通信正确。
线稿xg 发表于 2026-6-1 10:26 | 显示全部楼层
STM32用HSI同时控制I2C1和I2C2,硬件上没问题,可以实现。
IntelCore 发表于 2026-6-3 18:24 | 显示全部楼层
通过测量i2c1和i2c2的时钟周期,计算频率。使用示波器观察时钟信号,记录周期,用1/周期计算频率。
明日视界 发表于 2026-6-7 16:21 | 显示全部楼层
HSI(霍尔效应传感器)除了测速度和位置,还能用于检测磁场变化,比如在无刷电机控制中。
Moon月 发表于 2026-6-8 11:26 | 显示全部楼层
STM32在内部时钟下,能同时正常启用I2C1和I2C2。只需正确配置即可。
Henryko 发表于 2026-6-8 20:04 | 显示全部楼层
先检查两个I2C的时钟源是否确实都指向HSI,再看是否有上拉电阻共用问题。
ClarkLLOTP 发表于 2026-6-9 11:45 | 显示全部楼层
你这是同时启用两个I2C,容易出现时序冲突,可以试着把其中一个I2C的时钟源改为PLL,再对比看是否有问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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