CH32V303RCT6 iic通信

沁恒芯片作为从机

主机是其他厂家,主机发送  7位地址0x0110000 0   + 发送0x30  +0x0110000 1      从机都有回ACK,但是缓冲区中收到的数据并不是地址和0x30,   

是有其他什么IIC复合发送的例程嘛


您好,程序中注意一下地址和数据的写法,应该都是0xXX,以十六进制表示的话应该都是两位的,此外注意一下IIC通信引脚要配置为复用开漏模式,此外要注意接上拉电阻。在我们EVT中有IIC主从通信的例程,可以参考一下。EVT下载链接如下,后续若有问题,可通过邮箱(lzs@wch.cn)和我具体沟通一下,可用分析仪抓一下主机发出的数据波形看一下数据是否正确


地址:IIC_Init(100000, 0x60); 

引脚配置:开漏模式,有外接上拉电阻。

这是对应的波形  但是RxData中接收到的数据对应不上。20230829.jpg


您好,若方便可将IIC部分工程代码发至我的邮箱,这边测试看一下


只有登录才能回复,可以选择微信账号登录