STM32F446 HAL库学习笔记-I2C篇

概述意法半导体的STM32F446支持多达4个I2C接口,其中,三个I2C接口支持标准速度(最大100 KHz),快速(最大400 KHz);一个I2C接口可以支持快速+(最大1 MHz)。本文对使用STM32F446 HAL库进行I2C驱动设计过程进行总结。Step1:建立工程使用STM32CubeMX工具,按照实际的硬件设计建立初始工程。例如,上图中示例选择I2C1作为I2C接口。S...
摘要由CSDN通过智能技术生成

概述

意法半导体的STM32F446支持多达4个I2C接口,其中,三个I2C接口支持标准速度(最大100 KHz),快速(最大400 KHz);一个I2C接口可以支持快速+(最大1 MHz)。本文对使用STM32F446 HAL库进行I2C驱动设计过程进行总结。

Step1:建立工程

在这里插入图片描述
使用STM32CubeMX工具,按照实际的硬件设计建立初始工程。例如,上图中示例选择I2C1作为I2C接口。

Step2:导出工程

配置好接口后,按照自己使用的Toolchain / IDE工具导出工程,如下图所示:
在这里插入图片描述导出工程代码后,就可以在IDE工具中进行I2C驱动的编写了。

Step3:编写驱动

STM32的I2C接口支持Master和Slave模式。在Master模式下,STM32对I2C器件进行读写操作。主要使用的接口函数包括:
1、HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout)<

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值