• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32f1的硬件IIC读取数据乱码

八度的青岛 2019-12-27 浏览量:1044
STM32F1的硬件IIC模块是不是本身就有问题
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STM32的硬件IIC是没有问题的,但是使用标准库读取IIC数据会有问题,所以不建议使用硬件IIC,如果非要使用硬件IIC建议用HAL,就不会出现这样的问题
    • 发布于 2019-12-30
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 乱码并不是硬件本身的问题 早期的固件会造成iic无响应造成死机

    现在基本没有这个问题了 你还是检测一下数据读取和转换的代码是不是有问题

    可以上逻辑分析仪进行检测

    • 发布于2019-12-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 没有问题,只是i2c硬件中断里面需要添加超时检测机制,如果没有超时检测会卡在中断里面的
    • 发布于2020-01-01
    • 举报
    • 评论 0
    • 0
    • 0

  • I2C模块本身不会有问题,先确定你的I2C从设备通信是否正常,一搬情况下如果I2C有问题,读到的大多是00或者FF,乱码的可能性不大。

    试试在不接从设备的情况下看看会读到什么,如果也是乱码可能你的SCL和SDA上拉电阻有问题。

    • 发布于2020-01-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 不会的,STM32的硬件IIC是没有问题的,你再查一下配置代码与外设芯片的电路吧
    • 发布于2020-01-14
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32的硬件I2C是没有问题的,只是那个库,各个版本都做的不怎么好,I2C总线上面有个应答机制,之前那个库有可能收不到应答导致卡死,如果用寄存器编程就没这个问题
    • 发布于2020-01-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32f1的硬件IIC读取数据乱码