一、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通信相关推荐

  1. linux stm32 主从,STM32F407和STM32F051主从I2C通信方法

    STM32F407和STM32F051主从I2C通信方法 作者:华清远见讲师 M4作为主机: int main(void) { HAL_Init(); SystemClock_Config(); MX ...

  2. AT24C0X I2C通信原理

    /*********************************************************************** AT24C0X I2C通信原理* 说明:* 之前接触A ...

  3. 快速对比UART、SPI、I2C通信的区别与应用

    参考:带你快速对比SPI.UART.I2C通信的区别与应用! 作者:一口Linux 网址:https://mp.weixin.qq.com/s/4_RSM2jk2W6nTboO1W8HCw 电子设备之 ...

  4. i2c通信的详细讲解_【博文连载】SCCB(I2C)初始化时序介绍

    在正式开始OV7725视频采集实现之前,Bingo不得不先讲解一下OV7725的寄存器配置接口.OV7725上电会默认输出YUV422格式的视频流,但我们希望传感器能够按照我们预期的模式工作,我们需要 ...

  5. STM32 I2C通信(读写eeprom)

    I2C通信 双线制:串行时钟线SCL,串行数据线SDA. 通常采用软件模拟i2c通信.

  6. I2C通信读写数据过程

    1.先来看读数据的操作流程 这里面需要注意的有: I2C通信启动后面不需要等待应答信号 写入数据地址之后,下一步不能直接进行读取数据,需要先再一次地开启动I2C通信才可以 程序如下: u8 x24c0 ...

  7. STM32应用(七)JY901九轴姿态模块(串口DMA空闲中断和I2C通信)

    文章目录 0.相关基础知识介绍 0.1六轴.九轴传感器有什么区别? 1.JY901模块简介 1.1 产品概述 1.2 性能参数 1.3 实物图和接线 2.软件和使用说明书 3.串口通信JY901 3. ...

  8. 基于距离传感器的I2C通信(一)

    基于距离传感器的I2C通信(一) 一.软硬件准备 (一)硬件 (二)软件 ST-Link驱动的下载安装 二.keil软件的配置 (一)初始配置 (二)程序下载及调试 三.器件的初步了解 四.接线方法 ...

  9. 【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读操作 ...

  10. 迅为iTOP-i.MX6ULL开发板I2C驱动程序实现 I2C通信

    在第 67.1 章节学习 i2c 的时候,我们是在应用层操作设备节点对 i2c 设备进行读写的,那么如果我们在 驱动里面对 i2c 设备进行读写要怎么办呢?本章节我们将来学习. 我们复制第 67.3 ...

最新文章

  1. python 工业自动化 人工智能_浅谈人工智能神经网络与工业自动化
  2. 如何从功能测试转化自动化测试?
  3. BZOJ2062 : 素颜2(face2)
  4. python项目归纳总结-python excel常用方法归纳总结
  5. 音视频开发基础概述 - PCM、YUV、H264、常用软件介绍
  6. 福师大协和学院计算机老师,福建师范大学协和学院新进教师福利问题访谈
  7. python编写安装脚本_LAMP一键安装脚本(Python编写)
  8. JEECG 命名规范
  9. Android免费短信验证
  10. 学习笔记之dns正反向解析区域,主从服务,子域授权,安全
  11. 中国双光束紫外可见分光光度计行业市场供需与战略研究报告
  12. redis入门基础知识(一)
  13. mysql 8.0 yum_CentOS7使用yum安装MySQL8.0
  14. C++ std::pair<,> 是什么怎么用
  15. 数字化场景——数字化营销
  16. java同步器有哪些_java 同步器 Semaphore、
  17. 如何快速8小时写一篇毕业论文
  18. 一代「博雅」大师离世!缅怀复旦大学原校长、中国科学院院士杨福家教授
  19. 火爆全网,搜狐CEO张朝阳手推E=mc²,CEO当太久都忘了他是MIT物理博士
  20. 服务器硬盘和普通硬盘驱动安装,固态硬盘与硬盘驱动器的区别及怎样选择

热门文章

  1. 数学建模——评价模型之TOPSIS
  2. AI魔法手!用算法修复老照片
  3. 量子计算机是一种采用基于原理,量子计算的发展
  4. 为python写了一个事件机制 - 小川 - 博客园
  5. [01.14]主题之家精美主题每日更新【雪豹】
  6. php纯文本源码,[PHP源码]文章原创度检测源码
  7. 手把手教你Excel数据处理!
  8. win10如何升级win11
  9. Android获取半透明属性
  10. 太阳高度角计算题_正午太阳高度变化及计算(模拟题组)