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

硬件iic、软件iic抉择

1061368165@qq.com 2018-03-23 浏览量:1729
论坛很多关于stm32硬件iic的负面消息,说st为了规避nxp的iic专利,把硬件iic设计得无比复杂,只要有比他高优先级的中断任务就会出错。但是硬件iic可以调用dma,这是软件模拟无法实现的。现在想以比较稳定的方式读取adxl345的数值,应该如何抉择,听说这个模块还支持spi,那stm32的spi会不会好一些呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 使用新的HAL库,硬件IIC是没有问题的。使用正常。
    模拟的IIC效率不是很高。
    • 发布于 2018-03-23
    • 举报
    • 评论 1
    • 0
    • 0
day_day 回复了 莱克迷KW:就是说如果是hal库的话不会出现论坛上说的那些如果中断优先级不高的话会卡死的现象? 回复

其他答案 数量:14
  • spi没问题,iic一般都是gpio模拟
    • 发布于2018-03-23
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.mouser.cn/datasheet/2/57/BULGS00815_1-2539258.pdf 回复

  • STM32的SPI还是很好用的,至今没发现它有什么问题,至于IIC个人喜欢用模拟IIC,便于移植。
    • 发布于2018-03-23
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :NC7S08P5X-F080此物料已停产,暂没有找到相关的资料,目前还无法确认 回复

  • SPI还是很好用的,STM32的IIC建议采用模拟IIC,因为硬件iic有版权问题,stm32采用了自己的手段达到了iic功能
    • 发布于2018-03-23
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :特殊材质通电发热,达到温控的功能 回复

  • stm32上用硬件iic也可以采用外部iic芯片实现
    • 发布于2018-03-24
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :GRM32ER71A476ME15L Murata Manufacturing X7R常用。 回复

  • 这个我用过,我使用的是硬件的,软件模拟也可以。现在很多的SPI还有I2C都是模拟,用着很方便,重要的是时序的控制
    • 发布于2018-03-24
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.bannerengineering.com/us/en/products/part.73841.html 回复

  • 32的SPI使用效果很好,但是硬件IIC就比较难以使用,一般都是软件IIC,使用的效果很不错。
    • 发布于2018-03-24
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :PH20‐472 , Powerhen Electronic Co.,Ltd ,4.7uH 回复

  • 就用模拟I2C就好了,速度不会相差很多,一直都是这样用。32的硬件I2C我也用过,感觉不如想象中的好用,还是NXP那边比较专业。

    • 发布于2018-03-24
    • 举报
    • 评论 2
    • 0
    • 0
电子老工程师 回复了  :1、包装的区别 2、/S400118罗彻斯特自定义的 回复
电子老工程师 回复了  :74HC7014D/S400118原厂级供应商平台,查不到这颗料的信息,具体含义建议咨询供应商 回复

  • 软件IIC就是使用GPIO进行模拟IIC的时序,这样容易被中断打断,从而丢数据
    • 发布于2018-03-24
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :原厂定制件,没有相关文件。 回复

电子老工程师 回复了  :https://www.mouser.com/datasheet/2/179/PDF_DS_09110009925_EN-2475341.pdf 回复

  • STM32的SPI一直很好用,没问题;至于硬件I2C,只是在较早的库函数版本和处理器上有比较难调试的问题;现在HAL库也没问题;根据I2C接口的特点,软件模拟I2C也没问题。
    • 发布于2018-03-25
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :套件内容包含USB-I2C烧录器 回复

  • 要求通讯的速度的时候还是用硬件IIC吧,平时可以用软件IIC,方便移植。
    • 发布于2018-03-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :温度范围不一样IQZ: -40°C ~ 85°C (TA),CQZ:0°C ~ 70°C (TA)。 回复

  • 都是可以使用GPIO模拟的。但是模拟的通讯,实时性不好。
    • 发布于2018-03-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :见附件 回复

  • 要求比较高可以用硬件,软件一样可以达到目的
    • 发布于2018-04-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议还是使用SPI好一些,稳定并且速度比IIC要快很多
    • 发布于2018-04-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

硬件iic、软件iic抉择