当前位置: 首页 > news >正文

19-I2C库函数

一、IIC配置流程

IIC配置流程需要添加的库函数:stm32f4xx_i2c.c

1、理解电路原理图

SCL --- PB8

SDA -- PB9

使用I2C1

2、配置I2C库函数的步骤

(1)使能GPIOB组时钟RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);(2)使能I2C1时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE);(3)PB8 PB9映射到I2C1GPIO_PinAFConfig(GPIOB, GPIO_PinSource8, GPIO_AF_I2C1);/* Connect PXx to I2C_SDA*/GPIO_PinAFConfig(GPIOB, GPIO_PinSource9, GPIO_AF_I2C1);(4)引脚复用GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;GPIO_Init(GPIOB, &GPIO_InitStructure);(5)I2C_Init配置void I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct);

I2C库函数源码例子:

https://download.csdn.net/download/m0_63622771/90850468

3、实验效果

http://www.xdnf.cn/news/521191.html

相关文章:

  • ProfibusDP转ModbusRTU的实用攻略
  • WindowsPE文件格式入门11.资源表
  • 算法-js-柱状图中最大的矩形
  • 计算机系统的层次结构
  • 采摘桑葚
  • 中级网络工程师知识点6
  • 掌握生成式 AI 的未来:Google Cloud 全新认证
  • Office 中 VBE 的共同特点与区别
  • 【typenum】 12 类型级数组(array.rs)
  • Node.js 框架
  • 20-HAL库
  • 进程控制总结
  • Spyglass:参数(parameter)及其设置方式
  • 考研数学积分学
  • supervisorctl守护进程
  • PCB设计实践(十九)PCB设计中NPN/PNP选型策略
  • C++(23):容器类<vector>
  • C++控制结构详解:if-else、switch、循环(for/while/do-while)
  • 嵌入式学习笔记 - U(S)ART 模块HAL 库函数总结
  • 开启健康生活的多元养生之道
  • Prism使用消息总线打开窗体的案例(中介者模式)
  • GBS 8.0服装裁剪计划软件在线试用
  • SAPROv5.7
  • Muduo网络库大总结
  • 大语言模型 vs NLTK/SpaCy:NLP工具的代际跃迁与互补之道
  • LORA 微调 - LoRA 介绍与 LoRA 微调指南
  • 最长公共子序列(LCS)
  • 网络编程套接字(二)
  • 17 C 语言数据类型转换与数据溢出回绕详解:隐式转换、显式转换、VS Code 警告配置、溢出回绕机制
  • 并发编程(4)