找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

M487的I2C硬件收发器用的库函数一直不通

[复制链接]
楼主
chrishu 发表于 2022-8-31 14:18:42 | 显示全部楼层
uint8_t I2C_WriteByteOneReg(I2C_T *i2c, uint8_t u8SlaveAddr, uint8_t u8DataAddr, uint8_t data)
这个函数的作用是往u8SlaveAddr指定地址的I2C从机的u8DataAddr数据地址里写入一个字节的数据data   
时序为START+u8SlaveAddr+w+ACK+DataAddr+ACK+data+NAK+STOP   
请检查时序是否吻合您的应用。两处ACK的地方如果收到的是NAK会停止发送。
可以debug看一下I2C处理那种状态,我们的I2C所有动作后会有状态指示。
回复 支持 反对

使用道具 举报

沙发
chrishu 发表于 2022-8-31 14:19:13 | 显示全部楼层

回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU