stm32f1xx i2c通讯故障可能原因
来源:互联网 发布:知豆汽车怎么样 编辑:程序博客网 时间:2024/05/02 22:00
我在做i2c通讯时,总时出现一些故障,现在对故障进行总结:
1.程序停在while (I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY)) ,是i2c总线忙碌。当我们 要是用i2c总线时,i2c的时钟线和数据线都应该为高电平,stm32默认的i2c引脚自带了高电平,如果是重映射的就需要我们 自己确认引脚是否是高电平,还有一个原因是i2c的gpio模式选择不对,应该选择复用开漏输出。
2.程序停在while (!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED))时,是主模式发送选择不正确。我们先要确认硬件的i2c总线上的所有地线是否都已接地,如果没有就接地,再调试程序,看是否调通。如果还未 通,需要检查i2c的初始化配置和从属地址是否正确。
阅读全文
0 0
- stm32f1xx i2c通讯故障可能原因
- I2C设备没有响应的可能的原因
- I2C设备没有响应的可能的原因
- I2C设备没有响应的可能的原因
- I2C通讯
- i2c 可能用到错误
- 串行同步通讯-I2C
- 模拟I2C通讯
- I2C通讯协议
- 100I2C通讯啦
- I2C通讯协议介绍
- CAN 控制器通讯故障
- 基于安全的HTTP通讯(SSL)出错的原因可能有...
- 定位故障原因
- MP3故障及原因
- 显卡故障原因分析
- 显卡故障原因分析
- 系统启动蓝屏故障原因
- 今日小程序推荐:诀配有质感的生活体验
- Acunetix Web Vulnerability Scanner10 破解包、安装及简易教程文档视频大全
- 我的第一篇博客
- python入门系列5―——时间日期
- 解决其他项目导入到自己的工程二维码扫描开启黑屏为题
- stm32f1xx i2c通讯故障可能原因
- java程序如何执行(原理)
- PAT练习-打印沙漏
- python入门系列6―——函数
- Redis GEO地理使用(六)
- shellScript之嵌套if_else语句
- 采用dlopen、dlsym、dlclose加载动态链接库【总结】
- Android studio 报错 java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowExcep 解决方
- angularJs-The factory and service of angularJs