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

[复制链接]
593|87
物联万物互联 发表于 2026-5-24 08:52 | 显示全部楼层
HSI精度对I2C通信稳定性至关重要,确保传感器数据准确可提高通信质量。
芯路例程 发表于 2026-5-25 22:02 | 显示全部楼层
I2C不忙时,交替用锁控制,确保一次只处理一个,防止数据混乱。
明日视界 发表于 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,再对比看是否有问题。
Stahan 发表于 2026-6-11 15:16 | 显示全部楼层
HSI时钟下,I2C1和I2C2同时使用时,确保各自独立分频,避免资源共享冲突。
略略u 发表于 2026-6-12 15:50 | 显示全部楼层
也许不是硬件限制,是时钟源 / 时序配置、GPIO 模式、初始化顺序、总线干扰这几类问题
LinkMe 发表于 2026-6-20 21:27 | 显示全部楼层
使用i2c1和i2c2时,要注意选择不同引脚,避免冲突;确保总线速度匹配;检查时序,防止干扰。
未来AI 发表于 2026-6-26 18:25 | 显示全部楼层
两个I2C不忙时,一个用完再轮到另一个,这样防止同时操作,就像排队一样。
zephyr9 发表于 2026-6-28 22:35 | 显示全部楼层
确保I2C的GPIO设置为开漏输出并连接上拉电阻,不可使用推挽输出,以防总线出错。
FranklinUNK 发表于 2026-7-1 18:14 | 显示全部楼层
检查I2C1和I2C2的时钟源配置,确保都指向HSI,同时检查GPIO复用设置和上拉电阻是否正确。
dreamCar 发表于 2026-7-1 23:39 | 显示全部楼层
配置无误,系统稳定可靠,运行顺畅无阻。
班杰明 发表于 2026-7-2 12:12 | 显示全部楼层
两个I2C同时用HSI时钟时,要注意检查是否都正确指向HSI,还有GPIO的复用功能和上拉电阻配置。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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