AProgrammer 发表于 2025-1-21 15:50

请问GD32F103ZET 软件模拟i2c时序,延时多久?

在用GD32F103ZET 软件模拟i2c时序时,每一步要延时多久?咨询有经验的朋友下,谢谢

zeshoufx 发表于 2025-1-21 17:03

如果单片机作为主机的话,,延时取决于你的从机设备(传感器、存储、)的时序数据,

zchong 发表于 2025-1-21 18:41

just fucking test it!

AProgrammer 发表于 2025-1-22 09:25

zeshoufx 发表于 2025-1-21 17:03
如果单片机作为主机的话,,延时取决于你的从机设备(传感器、存储、)的时序数据, ...

通信应用场景是:GD32F103ZE作为发起读的一方,STM32F103ZE作为被查询的一方,他们在一台机箱上。现在机箱上电时,GD32可以读到i2c数据,但是GD32单片机单独起动(STM32单片机已经在运行了)时读不到数据。

xionghaoyun 发表于 2025-1-22 15:49

看芯片手册 时序要求

Amazingxixixi 发表于 2025-1-24 13:56

我一般都是逻辑分析仪来测试

alvpeg 发表于 2025-2-4 19:27

I2C 总线有不同的速率标准,常见的有标准模式(100kbps)、快速模式(400kbps)和高速模式(3.4Mbps)。

youtome 发表于 2025-2-4 20:35


在软件模拟I2C时序时,延时的具体时间取决于I2C总线的速度。I

wilhelmina2 发表于 2025-2-4 22:49

I2C总线速率决定了数据传输的快慢。

kkzz 发表于 2025-2-5 10:34

通常建议使用硬件I2C模块            

caigang13 发表于 2025-2-5 11:33

延时多久和你的通信速率有关系,也和从机的时序要求有关系。

burgessmaggie 发表于 2025-2-5 12:04

I2C 起始信号是在 SCL 为高电平时,SDA 由高电平变为低电平。在 SCL 为高电平时,SDA 从高到低的转变需要一定时间来稳定,通常需要一个短暂的延时,一般在标准模式下,这个延时可以设置为 2 - 5μs 。

uytyu 发表于 2025-2-5 13:05

I2C协议对时序有严格的要求,特别是在起始和终止条件的产生、数据传输和应答阶段。确保这些时序的准确性对于I2C通信的成功至关重要

rosemoore 发表于 2025-2-5 19:00

软件模拟I2C的延时精度可能受到多种因素的影响

iyoum 发表于 2025-2-5 22:39

延时的具体数值需要根据I2C通信速率和微控制器的时钟频率来计算。

1988020566 发表于 2025-2-6 14:16

不同的速率要求不同的信号变化时间,因此延时时间会根据所选的速率进行调整。

yeates333 发表于 2025-2-6 14:58

建议使用定时器来实现精确的延时            

nomomy 发表于 2025-2-6 16:25

延时的具体时长取决于多个因素,包括I2C总线速率、从机设备的时序要求以及软件模拟I2C的实现方式等。

timfordlare 发表于 2025-2-6 20:04

标准模式下可设置为 2 - 5μs 。

adolphcocker 发表于 2025-2-13 19:27

为了确保 I2C 通信的稳定性,建议使用示波器等工具对信号波形进行监测和调试。
页: [1] 2
查看完整版本: 请问GD32F103ZET 软件模拟i2c时序,延时多久?