[单片机芯片] CH579 没有IIC口 是否可以通IO模拟来完成IIC通讯

[复制链接]
22441|77
minzisc 发表于 2021-4-1 23:11 | 显示全部楼层
按从芯片提供的IIC协议有序并配合地输出高低电平,从而模拟出能实现IIC通信的时序。
lzmm 发表于 2021-4-1 23:11 | 显示全部楼层
教材上程序是使用IO口模拟的  
hudi008 发表于 2021-4-1 23:11 | 显示全部楼层
那没办法,只能用IO口模拟
kkzz 发表于 2021-4-1 23:11 | 显示全部楼层
软件模拟iic,读取数据不稳定?
pixhw 发表于 2021-4-1 23:11 | 显示全部楼层
IO口有内部上拉的话,也可以用  
sdlls 发表于 2021-4-1 23:11 | 显示全部楼层
用普通IO口模拟程序也不复杂,传输速度也不低  
归依龙井 发表于 2023-8-31 10:33 | 显示全部楼层
必须可以,这都是基础功能吧
chenci2013 发表于 2023-9-5 15:21 | 显示全部楼层
可以通过模拟IO来实现I2C通信。
cashrwood 发表于 2023-9-5 15:55 | 显示全部楼层
使用IO模拟IIC通讯可能会增加系统的复杂性和成本
sesefadou 发表于 2023-9-5 16:32 | 显示全部楼层
在模拟I2C通信中考虑到时序和电平逻辑的细节
nomomy 发表于 2023-9-5 16:41 | 显示全部楼层
可能会降低通讯速度              
uptown 发表于 2023-9-5 17:03 | 显示全部楼层
似乎没有硬件I2C接口              
tifmill 发表于 2023-9-5 17:25 | 显示全部楼层
建议使用具有IIC接口的芯片或者将IIC接口扩展出来。
averyleigh 发表于 2023-9-5 17:34 | 显示全部楼层
在没有IIC口的情况下,可以使用CH579的IO口模拟IIC总线,模拟SCL和SDA线的电平变化,从而实现IIC通讯。
lzmm 发表于 2023-9-5 18:07 | 显示全部楼层
使用IO模拟I2C通信可能会导致通信速度较慢
jonas222 发表于 2023-9-5 18:36 | 显示全部楼层
软件模拟I2C通信需要严格的时序控制
uptown 发表于 2023-9-5 18:58 | 显示全部楼层
将两个IO口分别设置为输出模式(用于控制SCL线)和输入/输出模式(用于控制SDA线)。
iyoum 发表于 2023-9-5 19:15 | 显示全部楼层
编写相应的软件来实现I2C通信协议,包括开始信号、停止信号、数据位传输等。通常,你需要配置两个GPIO引脚分别用于SDA(数据线)和SCL(时钟线),并编写适当的代码来模拟I2C通信过程。
burgessmaggie 发表于 2023-9-5 19:24 | 显示全部楼层
要通过IIC模拟来完成IIC通讯,需要通过其他方式来实现。
chenjun89 发表于 2023-9-5 20:40 来自手机 | 显示全部楼层
当然可以啊,很多单片机都是用的模拟IIC。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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