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

STM32硬件I2C如何使用?

捷波 2018-03-21 浏览量:1567

STM32通过I2C实现双机通讯该如何设置。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 硬件IIC故障多,不过硬要用,如果是HAL库可以通过STM32CUBE直接配置使用。

    标准库可以在这里找到:

    QQ截图20180321160050.png

    • 发布于 2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :原厂没有推荐配套端型号。 回复

其他答案 数量:14
  • 最好的方法,先通过官方例程实现简单通信然后在研究,要不就百度一个源码进行修改。
    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :BUK7K6R8-40E 产品型号 BUK7K6R8-40E,115可订购产品型号,名称不同,叫法不同,但都是同一颗料,见衔接https://www.nexperia.com/products/mosfets/automotive-mosfets/BUK7K6R8-40E.html 回复

  • 这个官方都是有提供示例代码的  可以到官网下载来研究

    然后就是借鉴别人发的例程,比如原子哥的就不错 推荐你看看

    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :制造商 Analog Devices Inc. 制造商产品编号 ADM3067EARZ 回复

  • 直接官网对应型号儿下例程包,要是Keil里包含这个型号儿的话,安装目录里头也可能有例程
    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :TLE9832QX这颗物料是微控制器,需要烧录的。 回复

  • 嗯嗯嗯嗯,硬件IIC最好不要用,老老实实模拟一个吧,为了规避飞利浦的专利,ST的IIC,不多评价
    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :M24128-DRMN3TP/K,STMicroelectronics,供参考 回复

  • MBED上面有例程 可以参考看看
    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :-01是开放式的框架。具体客户可以参考产品datasheet 回复

  • 对于I2C通信协议的使用,我个人经验,在我使用的过程中,我会比较在意和重点关注读写时序图,I2C通信协议的时序图,怎么写,写什么内容并不重要,重要的是怎么正确得到我想要的数据,这里就牵扯到校验的问题,也必须注意时序问题,在有效时间内(往往只有几nS)的时间把我需要的数据流正确的读取或者发送出去才是最重要的,还有的个别器件会对波特率有特别要求,正确的设置波特率参数,正确选择读写时间,会有事半功倍,得心应手的效果,个人经验,仅供参考,谢谢
    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :3600B/26-300 长度:300ft 标准型 3600B/26 100SF 长度:100ft 剪切型 回复

  • 如果两片完全一样的芯片就好办了,给从机设置一个地址,然后主机通信设置为从机的地址,其他频率什么的设置一样就可以
    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :/3,118是老型号,原厂不建议使用在新的产品中了 回复

  • 两个STM32通过IIC通讯,一个设置为主机,一个设置为从机,从机要设置一个地址,主机通过地址与从机进行通讯。
    关于硬件IIC的STM32芯片的配置,可以参考库中的例程。
    • 发布于2018-03-21
    • 举报
    • 评论 0
    • 0
    • 0

  • stm32f103自带iic好像不稳定,不如自己用io口模拟

    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :MPQ24833-BGN-AEC1-Z, Monolithic Power Systems Inc.,供参考,不是完全替代 回复

  • 硬件IIC可以使用CubeMX进行配置,可以看看博客:http://blog.csdn.net/summers_wind/article/details/74139822
    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀有2和没2的引脚类型不一样,请看规格书16页和17页对比 回复

  • http://blog.csdn.net/keyue123/article/details/52016871

    参照这个教程 

    • 发布于2018-03-22
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :时钟速率不一样,T3是375MHz,T4是456MHz 回复

  • 官方有库例程,或者用cubemx生成代码也可以
    • 发布于2018-03-22
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :MBR10150ULPS-TP Micro Commercial Co 请参考。 回复

  • STM32的I2C会造成信号死锁的,所以比较蛋疼,可能好用,出错率比较高,但是官方也有解决方案,但是建议模拟,想怎么改就怎么改,模拟的时候注意时序就行
    • 发布于2018-03-22
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :KMC5S150 非原厂型号,型号错误。 回复

  • 可以用HAL库配置硬件I2C通信函数,BUG较少也比较稳定。

    • 发布于2018-03-30
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :PIC18F27K40-E/SS,Microchip Technology,供参考 回复

相关问题

问题达人换一批

STM32硬件I2C如何使用?