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

我现在想实一个单片机向STM32通过IIC通信,是两个单片机

PG_CPZ 2018-10-18 浏览量:1215
我现在想实一个单片机向STM32通过IIC通信,是两个单片机的IIC都用软件模拟好呐?还是STM32使用硬件IIC,另个单片机用软件模拟?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果可能,两个单片机都用硬件IIC更合适,毕竟软件IIC需要靠CPU来实现IO口的翻转,占用CPU资源。

    只有某一方没有硬件IIC或者硬件IIC无法实现双方通讯的情况下在用IO口模拟的方式。

    两个单片机之间通讯最理想的方式是UART串行通讯,双方设置一致的参数,一方发送,另一方接收,可以试用中断方式或者查询方式接收数据。

    • 发布于 2018-10-18
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11
  • 单片机用I2C通信很麻烦.要分主从建议用串口通信.
    • 发布于2018-10-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果要多级通信 超过2个 那么可以使用iic通信方式 设置好主机和从机 通信可以用硬件iic 这种比较好
    • 发布于2018-10-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 想要可靠,就和硬件I2C,如果硬件I2C不够用,然后再用GPIO来模拟I2C通信,不过时序很难保证就是了
    • 发布于2018-10-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 我觉得这个很没有必要,不如用串口,你去模拟协议很容易出错,而且开发难度变大
    • 发布于2018-10-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个都用 IIC 模拟,主机好模拟,网上代码也多,从机代码少,从机比主机要求要高
    • 发布于2018-10-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 现在新版的STM32库硬件IIC已经没有BUG了,且用起来明显比软件的好用很多,推荐用硬件IIC
    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 都可以,STM32的软件模拟I2C也很好用,用硬件I2C的话就要花点时间去配置初始化。

    • 发布于2018-10-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个可以用IIC来通信,但是操作比较复杂,建议用串口的方式来处理
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

我现在想实一个单片机向STM32通过IIC通信,是两个单片机