1. 程式人生 > >STM32CubeMX學習筆記——STM32H743_硬體I2C

STM32CubeMX學習筆記——STM32H743_硬體I2C

STM32CubeMX學習筆記——STM32H743_硬體I2C


使用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 */