#IIC通信的疑惑点# #STM32#
今天整理IIC通信时,发现一个比较奇怪的现象,请大佬们解惑。
先说说电路环境:
STM32单片机通过IIC驱动传感器,传感器的数据手册推荐上拉电阻为4.7K,实际使用也是4.7k。数据通信是稳定的。示波器在传感器端外接飞线进行观察。
再来说说程序环境:
程序使用标准库,IIC驱动时,SDA和SCL的操作通过GPIO_SetBits和GPIO_ResetBits进行设置。延时函数使用系统定时器,误差不超过1us。
问题:分析波形时,发现时钟线拉高时间为3us,数据线拉高时间为1us。这种时间差是什么原因造成的呢?
硬创社

登录 或 注册 后才可以进行评论哦!