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

STM32的软件模拟IIC和硬件IIC有什么区别

司徒老鹰 2020-04-11 浏览量:5238
STM32的软件模拟IIC和硬件IIC有什么区别
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STM32的软件IIC和硬件IIC最大的区别在于是否需要占用软件资源,软件模拟IIC控制,需要用软件算法去模拟IIC的时序进行通信,需要用软件不断去控制,而硬件IIC是不需要软件算法去模拟的,是通过硬件外设的控制的,软件只需要去读取寄存器的数据就可以
    • 发布于 2020-04-16
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 有,软件模拟兼容性好,任意io可以实现,不过占用cpu资源,硬件不用占用cpu太多资源,但是只能固定引脚使用
    • 发布于2020-04-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件实现IIC效率高,不占用CPU资源,但是IO口固定起有限
    • 发布于2020-04-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 功能上是一样的软件上是由GPIO的时序模拟的,速度比较慢,容易被中断打断
    • 发布于2020-04-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 软件的模拟的可以用在很多地方,只要修改延时时间的函数,硬件上只能用在STM32 的
    • 发布于2020-04-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 模拟IIC就是使用两个IO口来模拟IIC协议实现通信的,一般兼容性比较好,在任何单片机上都可以使用,只需要调节一下通信的时间以及配置好端口就行,硬件IIC有特定的IO引脚,只需要配置项IIC相关的寄存器就可以实现IIC通信,这是硬件自己完成的,速度上比软件模拟的快很多
    • 发布于2020-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32的软件IIC和硬件IIC最大的区别在于是否需要占用软件资源,软件模拟IIC控制,需要用软件算法去模拟IIC的时序进行通信,需要用软件不断去控制,而硬件IIC是不需要软件算法去模拟的,是通过硬件外设的控制的,软件只需要去读取寄存器的数据就可以
    • 发布于2020-04-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32的软件模拟IIC和硬件IIC有什么区别