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

[复制链接]
 楼主| AProgrammer 发表于 2025-1-21 15:50 | 显示全部楼层 |阅读模式
在用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 通信的稳定性,建议使用示波器等工具对信号波形进行监测和调试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

362

帖子

3

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

42

主题

362

帖子

3

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