STM32CubeMX学习笔记——STM32H743_硬件I2C

  • Github
  • STM32CubeMX配置
    • Pinout配置
    • GPIO
    • Clock Configuration配置
  • 代码部分
    • main.c

使用I2C2 读写24C02 ROM

采用STM32CubeMX 5.0.0 版本
5.0.0版本与4.27.0版本UI界面变化很大
新版本向下兼容其他版本

Github

https://github.com/HaHaHaHaHaGe/Planof2019_half/tree/master/Course_Project/STM32H7/Class09_I2C

STM32CubeMX配置

STM32CubeMX版本:5.0.0
配置流程:
Pinout & Configuration界面选择并开启RCC时钟
Clock Configuration配置时钟树
生成工程

Pinout配置

GPIO

Clock Configuration配置

代码部分

发现对标准I2C的接口支持还是不错的,但是对一些非标准的可能就要自己封装一层改一改,或者直接使用软件I2C比较靠谱

main.c

/* USER CODE BEGIN 0 */
unsigned char send[8]="12345678";
unsigned char recv[8];
/* USER CODE END 0 *//* USER CODE BEGIN 2 */HAL_I2C_Mem_Write(&hi2c2,0xa0, 0,I2C_MEMADD_SIZE_8BIT,send,8,1000);HAL_I2C_Mem_Read(&hi2c2, 0xa1, 0, I2C_MEMADD_SIZE_8BIT,recv,8,1000);/* USER CODE END 2 */

STM32CubeMX学习笔记——STM32H743_硬件I2C相关推荐

  1. STM32CubeMX学习笔记(9)——I2C接口使用(读写EEPROM AT24C02)

    一.I2C简介 I2C(Inter-Integrated Circuit ,内部集成电路) 总线是一种由飞利浦 Philip 公司开发的串行总线.是两条串行的总线,它由一根数据线(SDA)和一根 时钟 ...

  2. STM32CubeMX学习笔记(24)——通用定时器接口使用(电容按键检测)

    一.电容按键简介 电容器(简称为电容)就是可以容纳电荷的器件,两个金属块中间隔一层绝缘体就可以构成一个最简单的电容.如图 32-1(俯视图),有两个金属片,之间有一个绝缘介质,这样就构成了一个电容.这 ...

  3. STM32CubeMX学习笔记(25)——FatFs文件系统使用(操作SPI Flash)

    一.FatFs简介 FatFs 是面向小型嵌入式系统的一种通用的 FAT 文件系统.它完全是由 ANSI C 语言编写并且完全独立于底层的 I/O 介质.因此它可以很容易地不加修改地移植到其他的处理器 ...

  4. STM32CubeMX学习笔记(38)——FSMC接口使用(TFT-LCD屏显示)

    一.TFT-LCD简介 TFT-LCD(Thin Film Transistor-Liquid Crystal Display) 即薄膜晶体管液晶显示器.TFT-LCD 与无源 TN-LCD. STN ...

  5. STM32CubeMX学习笔记(22)——CRC接口使用

    一.CRC简介 CRC(Cyclic Redundancy Check),即循环冗余校验,是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者 ...

  6. STM32CubeMX学习笔记(27)——FatFs文件系统使用(操作SD卡)

    一.FatFs简介 FatFs 是面向小型嵌入式系统的一种通用的 FAT 文件系统.它完全是由 ANSI C 语言编写并且完全独立于底层的 I/O 介质.因此它可以很容易地不加修改地移植到其他的处理器 ...

  7. STM32CubeMX学习笔记(28)——FreeRTOS实时操作系统使用(任务管理)

    一.FreeRTOS简介 FreeRTOS 是一个可裁剪.可剥夺型的多任务内核,而且没有任务数限制.FreeRTOS 提供了实时操作系统所需的所有功能,包括资源管理.同步.任务通信等. FreeRTO ...

  8. STM32CubeMX学习笔记(15)——电源管理(PWR)低功耗睡眠模式

    一.低功耗模式简介 系统提供了多个低功耗模式,可在 CPU 不需要运行时(例如等待外部事件时)节省功耗.由用户根据应用选择具体的低功耗模式,以在低功耗.短启动时间和可用唤醒源之间寻求最佳平衡. 睡眠模 ...

  9. AndroidCamera学习笔记一 硬件

    AndroidCamera学习笔记一 硬件 题记 硬件部分 镜头 传感器 ISP.DSP 闪光灯.滤光片等其他部件 摄像头重要参数 分辨率.像素 光圈数 景深 焦距 硬件成像流程![成像流程](htt ...

最新文章

  1. ubuntu中文wiki
  2. SonarQube的安装、配置与使用
  3. 【若依(ruoyi)】datetimepicker日期和时间插件
  4. linux服务器su之后变成bash-4.1#
  5. c程序编写x的y次方的方法
  6. mysql string types ---- mysql 字符类型详解
  7. Oracle数据库游标操作
  8. pclint 与vs2010结合识别预处理器定义
  9. Viod Class 启动
  10. 用CocoaPods安装ReactiveCocoa遇到的问题
  11. 从零基础入门Tensorflow2.0 ----五、25TF1.0自定义estimator
  12. CANoe 13 demo 下载和激活
  13. 线报天下免费补丁,使用补丁可解锁全部线报
  14. intptr java_[转载]C#中int和IntPtr相互转换
  15. 计算机视觉术语,计算机视觉常用术语中英文对照
  16. 三维扫描仪 XTOM-MATRIX
  17. 按shift delete删除的文件还能恢复吗?shift+delete删除的文件如何恢复?
  18. 如何将某一文件添加到信任列表?
  19. 基于注解实现SpringMVC的配置文件
  20. 【 C++ 技术】 C++ 高性能服务器网络框架设计细节

热门文章

  1. L11 通过文件使用磁盘
  2. 计算机应用技术大专河南,河南省计算机应用技术
  3. vue 子页面调用父页面方法、回写父页面数据
  4. spring定时任务配置实例
  5. 主要内容: 本文提出了一种基于(ppo)的微电网最优调度方法。 该方法采用强化学习(RL)来学习调度策略,并积累相应的调度知识。 同时,引入ppo模型,将微电网调度策略动作从离散动作空间扩展到连续动作
  6. php递归实现1 10阶乘,用递归实现1到100的和,1到10的阶乘
  7. Qsys生成simulator时产生的tcl脚本建立仿真
  8. 【时间序列】ICDM2021时间序列相关研究论文汇总
  9. 华为打造狼性团队的22条军规
  10. ais解码算法c语言,AIS解码算法