硬件和软件都试过了,串口出来的数据都是一样,有问题.用的代码都是网上的
// 连续写N个字节
bool I2C2_Write_NByte(uint8_t SlaveAddress, uint8_t REG_Address, uint8_t* buf, uint16_t len)
{
uint16_t i;
if(!I2C2_Start())return false;
I2C2_Send_Byte(SlaveAddress); //发送设备地址+写信号
if(!I2C2_Wait_Ack()){I2C2_Stop(); return false;}
I2C2_Send_Byte(REG_Address);
if(!I2C2_Wait_Ack()){I2C2_Stop(); return false;}
for(i=0; i
2024-4-10 17:09:27
示波器看一下波形吧,应该是你软件模拟I2C的问题。
示波器看一下波形吧,应该是你软件模拟I2C的问题。
举报