请问GD32F103ZET 软件模拟i2c时序,延时多久?
在用GD32F103ZET 软件模拟i2c时序时,每一步要延时多久?咨询有经验的朋友下,谢谢如果单片机作为主机的话,,延时取决于你的从机设备(传感器、存储、)的时序数据, just fucking test it! zeshoufx 发表于 2025-1-21 17:03
如果单片机作为主机的话,,延时取决于你的从机设备(传感器、存储、)的时序数据, ...
通信应用场景是:GD32F103ZE作为发起读的一方,STM32F103ZE作为被查询的一方,他们在一台机箱上。现在机箱上电时,GD32可以读到i2c数据,但是GD32单片机单独起动(STM32单片机已经在运行了)时读不到数据。 看芯片手册 时序要求 我一般都是逻辑分析仪来测试 I2C 总线有不同的速率标准,常见的有标准模式(100kbps)、快速模式(400kbps)和高速模式(3.4Mbps)。
在软件模拟I2C时序时,延时的具体时间取决于I2C总线的速度。I I2C总线速率决定了数据传输的快慢。 通常建议使用硬件I2C模块 延时多久和你的通信速率有关系,也和从机的时序要求有关系。 I2C 起始信号是在 SCL 为高电平时,SDA 由高电平变为低电平。在 SCL 为高电平时,SDA 从高到低的转变需要一定时间来稳定,通常需要一个短暂的延时,一般在标准模式下,这个延时可以设置为 2 - 5μs 。 I2C协议对时序有严格的要求,特别是在起始和终止条件的产生、数据传输和应答阶段。确保这些时序的准确性对于I2C通信的成功至关重要 软件模拟I2C的延时精度可能受到多种因素的影响 延时的具体数值需要根据I2C通信速率和微控制器的时钟频率来计算。 不同的速率要求不同的信号变化时间,因此延时时间会根据所选的速率进行调整。
建议使用定时器来实现精确的延时 延时的具体时长取决于多个因素,包括I2C总线速率、从机设备的时序要求以及软件模拟I2C的实现方式等。 标准模式下可设置为 2 - 5μs 。 为了确保 I2C 通信的稳定性,建议使用示波器等工具对信号波形进行监测和调试。
页:
[1]
2