STM32F107VCTx I2C通信
一、Cube设置
第一章Cube设置
相比第一章的新增加的设置
1.Pinout&Configuration—>System Core—>GPIO : PB0—>_Output 用一个LED灯进行测试
2.Pinout&Configuration—>Connectivity—>USART1 :Mode—>Asynchronous(异步)
然后PB6—>USART1_Tx
PB7—>USART1_Rx
3.Pinout&Configuration—>Connectivity—>I2C1:Mode—>选择I2C
PB8—>I2C1_SCL
PB9—>I2C1_SDA (这些引脚选择要依据原理图)
二、概述
I2C是同步、串行、半双工通信,总线有两根双向信号线,一根是数据线SDA、另一根是时钟线SCL。
EEROM、智能传感器、OLED显示器
节约线路布线 只需要RCC GND SDA SCL
I2C轮询方式对寄存器读写数据
HAL_I2C_Mem_Write(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Timeout)
*hi2c: I2C设备号指针,这里用的是I2C1: &hi2c1
DevAddress: 设备地址
MemAddress: 寄存器地址
MemAddSize: 寄存器长度
*pData: 数据指针
Size: 数据长度
Timeout: 超时时间
三、代码
链接:https://pan.baidu.com/s/1nMJo2lQ4bSgNbIWWTqV0Fg
提取码:khg0
STM32F107VCTx I2C通信相关推荐
- linux stm32 主从,STM32F407和STM32F051主从I2C通信方法
STM32F407和STM32F051主从I2C通信方法 作者:华清远见讲师 M4作为主机: int main(void) { HAL_Init(); SystemClock_Config(); MX ...
- AT24C0X I2C通信原理
/*********************************************************************** AT24C0X I2C通信原理* 说明:* 之前接触A ...
- 快速对比UART、SPI、I2C通信的区别与应用
参考:带你快速对比SPI.UART.I2C通信的区别与应用! 作者:一口Linux 网址:https://mp.weixin.qq.com/s/4_RSM2jk2W6nTboO1W8HCw 电子设备之 ...
- i2c通信的详细讲解_【博文连载】SCCB(I2C)初始化时序介绍
在正式开始OV7725视频采集实现之前,Bingo不得不先讲解一下OV7725的寄存器配置接口.OV7725上电会默认输出YUV422格式的视频流,但我们希望传感器能够按照我们预期的模式工作,我们需要 ...
- STM32 I2C通信(读写eeprom)
I2C通信 双线制:串行时钟线SCL,串行数据线SDA. 通常采用软件模拟i2c通信.
- I2C通信读写数据过程
1.先来看读数据的操作流程 这里面需要注意的有: I2C通信启动后面不需要等待应答信号 写入数据地址之后,下一步不能直接进行读取数据,需要先再一次地开启动I2C通信才可以 程序如下: u8 x24c0 ...
- STM32应用(七)JY901九轴姿态模块(串口DMA空闲中断和I2C通信)
文章目录 0.相关基础知识介绍 0.1六轴.九轴传感器有什么区别? 1.JY901模块简介 1.1 产品概述 1.2 性能参数 1.3 实物图和接线 2.软件和使用说明书 3.串口通信JY901 3. ...
- 基于距离传感器的I2C通信(一)
基于距离传感器的I2C通信(一) 一.软硬件准备 (一)硬件 (二)软件 ST-Link驱动的下载安装 二.keil软件的配置 (一)初始配置 (二)程序下载及调试 三.器件的初步了解 四.接线方法 ...
- 【FPGA】十一、I2C通信回环
文章目录 前言 一.I2C简介 二.I2C原理 2.1.I2C物理层 2.2.I2C协议层 2.2.1.I2C协议 2.2.2.I2C数据传输格式 2.2.3.I2C写操作 2.2.4.I2C读操作 ...
- 迅为iTOP-i.MX6ULL开发板I2C驱动程序实现 I2C通信
在第 67.1 章节学习 i2c 的时候,我们是在应用层操作设备节点对 i2c 设备进行读写的,那么如果我们在 驱动里面对 i2c 设备进行读写要怎么办呢?本章节我们将来学习. 我们复制第 67.3 ...
最新文章
- python 工业自动化 人工智能_浅谈人工智能神经网络与工业自动化
- 如何从功能测试转化自动化测试?
- BZOJ2062 : 素颜2(face2)
- python项目归纳总结-python excel常用方法归纳总结
- 音视频开发基础概述 - PCM、YUV、H264、常用软件介绍
- 福师大协和学院计算机老师,福建师范大学协和学院新进教师福利问题访谈
- python编写安装脚本_LAMP一键安装脚本(Python编写)
- JEECG 命名规范
- Android免费短信验证
- 学习笔记之dns正反向解析区域,主从服务,子域授权,安全
- 中国双光束紫外可见分光光度计行业市场供需与战略研究报告
- redis入门基础知识(一)
- mysql 8.0 yum_CentOS7使用yum安装MySQL8.0
- C++ std::pair<,> 是什么怎么用
- 数字化场景——数字化营销
- java同步器有哪些_java 同步器 Semaphore、
- 如何快速8小时写一篇毕业论文
- 一代「博雅」大师离世!缅怀复旦大学原校长、中国科学院院士杨福家教授
- 火爆全网,搜狐CEO张朝阳手推E=mc²,CEO当太久都忘了他是MIT物理博士
- 服务器硬盘和普通硬盘驱动安装,固态硬盘与硬盘驱动器的区别及怎样选择