智能车制作

标题: STM32 I2C直接操作寄存器的读写函数 [打印本页]

作者: mxmvip    时间: 2011-5-24 09:37
标题: STM32 I2C直接操作寄存器的读写函数
之前调用库里面的封装函数写I2C的读写函数不好用,实在检查不出错误来就改换直接对寄存器操作,在最开始发送从地址之后主设备等待一次读SR1寄存器,跟着读SR2寄存器,我不知道这个应该怎么操作,高手帮忙看看我的函数错在哪里吧
void I2C_AcknowledgePolling(void)
{  
    do{
        I2C_GenerateSTART(I2C1,ENABLE);
        I2C_ReadRegister(I2C1,I2C_Register_SR1);//清除ADDR位

        I2C_Send7bitAddress(I2C1,C3088_Addr,I2C_Direction_Transmitter);
    }while(!(I2C_ReadRegister(I2C1,I2C_Register_SR1)&0x0002));
  
    I2C_ClearFlag(I2C1,I2C_FLAG_AF);
}




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2