打印
[STM32F1]

为什么使能I2C的时钟之后,I2C的BUSY位就一直处于1的状态?

[复制链接]
1138|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
taishan519|  楼主 | 2015-9-25 11:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么RCC->APB1ENR |= 1<<21;使能I2C1的时钟之后,I2C1_SR2的BUSY位就一直处于1的状态?
我用的是STM32F103ZET6
沙发
拉克丝| | 2015-9-29 19:15 | 只看该作者
unsigned char ret = Sensor_ReadData(uint8* buf);   // I2C读写函数   
if (ret != 0)  
{                   //I2C故障处理      
HAL_I2C_DeInit(&hi2c1);        //释放IO口为GPIO,复位句柄状态标志      
HAL_I2C_Init(&hi2c1);          //这句重新初始化I2C控制器   
  }   
网上找的,希望有用
  else  {      
          // 。。。。I2C无错误时的正常程序   
          }

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝