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

[复制链接]
1331|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

粉丝
快速回复 在线客服 返回列表 返回顶部