我使用HAL lib, 在MX_I2C1_Init()完之后, 有时候会有I2C ISR register的BUSY bit一直为1的情况出现 如果BUSY bit一直为1, 那我就会一直无法读取I2C 请问一下为什么会发生这个问题, 要怎么解决? 这是ST的bug吗? Thanks
HAL_I2C_MspInit()
{
__HAL_RCC_I2C1_CLK_ENABLE();
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
}
這個方法你先試試看
先開啟I2C Clock
在設定IO
评分
查看全部评分
评分
查看全部评分
很多问题跟管脚数、flash容量还有关。。。。。。
楼主提到的标志指示硬件检查结果的反馈;你得检查硬件连接和软件操作步骤;
附件资料你可以看看。
I2Cé 置顺åºå¼åçå¼å¸¸æ¡ä¾.pdf
2018-5-9 16:02 上传
点击文件名下载附件
下载积分: ST金币 -1232.61 KB, 下载次数: 22, 下载积分: ST金币 -1
评分
查看全部评分