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

看原子哥的板子例程IIC问题

13060939415 2018-05-02 浏览量:1285

看到原子哥貌似 IIC是用IO来模拟的  但是我看芯片手册是自带IIC功能的   为什么原子哥不用芯片的IIC而用模拟的呢???

是自带的功能有缺陷嘛?还是其他原因?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你看的是F1的吧,他的视频里有讲这个的原因的,因为f1的硬件IIC不稳定,这的硬件上的缺陷,用IO模拟IIC会稳定一些。而F4则不存在这些问题。

    不过一般情况下f1用硬件IIC也是可以的(平常自己做一些小玩意什么的),在真正的项目开发中用f1还是用IO模拟比较好(稳定性要求比较高)

    至于使用简单?硬件IIC明显更简单好吧,只需要用库函数配置一番就行了,IO模拟还有注意时序。而且等你学会了IIC,使用简不简单基本就不是要考虑的因素了~~~

    • 发布于 2018-05-02
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • STM32的硬件IIC传说是存在问题的,在使用的时候经常不能通信,所以就用模拟的IIC,热切模拟的IIC也很简单
    • 发布于2018-05-02
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32芯片上的硬件IIC非常难用,效果不好,所以大家都在32单片机上使用模拟IIC。而且模拟IIC也很简单。
    • 发布于2018-05-02
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32的IIC自身稳定性不足,再有就是IO模拟IIC简单,通用性强,几乎不用修改就可以在任何MCU上使用,而且适用性强,可以满足任何IIC时序需求。
    • 发布于2018-05-02
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32F1的IIC大家都认为被ST设计复杂了,实际上ST也是这么认为的,所以很长一段时间大家都不愿意用ST的硬件IIC,ST出了库文件,大家也不愿意用库函数,这个算是历史遗留问题了。

    实际上个人认为硬件IIC也是挺好用的,起码我目前没发现问题。

    • 发布于2018-05-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件IIC据说有BUG一般都是模拟IIC但是我没遇到过
    • 发布于2018-05-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 据说ST的IIC因为版权问题,用了很复杂的方法实现了硬件IIC相比之下模拟的更简单,更好理解
    • 发布于2018-05-05
    • 举报
    • 评论 0
    • 0
    • 0

  • ST的IIC是不好用的,不如模拟的通用性与方便
    • 发布于2018-05-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件IIC比较复杂,所以大多都用模拟IIC使用
    • 发布于2018-05-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

看原子哥的板子例程IIC问题