• 资料介绍
  • 在线预览
  • 相关推荐
申请入驻 产业图谱

LAT1323 STM32L452 I2C关闭时钟延展功能的使用

03/24 09:35
213
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

LAT1323 STM32L452 I2C关闭时钟延展功能的使用

397.69 KB

问题发生的背景

某客户使用 STM32L452(作为 I2C 设备)开发光模块产品,在测试时发现,同一设备(硬件软件均未变动),当插入交换机时,可正常通信,但是当插入 FPGA 测试机后,I2C 通信不正常。通过出现问题时的 I2C 波形的对比,客户初步认为是第 9 个时钟脉宽相对其他时钟过窄导致的。询问我们有没有办法配置这个宽度 ?

问题的分析

首先,关于第 9 个时钟脉宽过窄的情况,建议客户测量下其宽度,结合 I2C 规范,发现该窄脉宽仍然在 I2C 规定的范围之内。另外,对照 L452 的参考手册 I2C timming 章节的内容,也建议客户尝试通过修改 Data setup time 和 Data hold time,客户表示可以使得每个脉宽整体变长,但是对于通信的结果没有明显改善。

小结

I2C 的时钟延展功能是可选功能,主机可以不支持该功能,但从机需要相应的适配。未来 ST公司的 STM32 Cube 库后续有计划增加对时钟延展功能的支持。

在线预览

相关推荐