智能车制作
标题:
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