文章以自学为主,主要用来保存学习记录,有问题大家可以互相讨论,一起进步

使用MPU6050在STM32F103C8T6中的硬件I2C数据传输

  • 前言
  • 一、使用的硬件平台
  • 二、程序移植步骤
    • 1.引入野火官方STM103ZET6的硬件I2C项目
    • 2.通过更改相对应的外设引脚完成程序移植
  • 三、程序下载
  • 四、测试实验

前言

本实验主要是为了做课程毕业设计使用,重在一步一步完成设计,从而做出一个比较完善的目标产品


以下是本篇文章正文内容

一、使用的硬件平台

微处理器为STM32F103C8T6,使用的程序下载与串口通信是CH340,姿态传感器为MPU6050



二、程序移植步骤

1.引入野火官方STM103ZET6的硬件I2C项目

这里没有的同学可以在野火官网上免费下载,需要的也可以私信我发给你

2.通过更改相对应的外设引脚完成程序移植

(1)首先是主函数中LED配置函数,进入LED的.h文件来配置你所设计的LED引脚,这里我是PC13,PC14,PC15

(2)其次是更改USART串口的配置文件,这里也是通过F12进入.c文件,然后再找到.h文件更改对应外设的引脚,我这里是PA9,PA10
(3)然后是更改I2C外设的配置,找到bsp_i2c.h文件,更改与你的MPU6050相连的I2C引脚,我这里是PB6,PB7
(4)最后通过MPU6050_Init函数找到.h的文件,通过你自己的MPU6050的AD0引脚状态更改MPU6050地址,这里我是没有连接,也就是浮空,地址为0x68

三、程序下载

经过以上过程程序也就移植好了,这里只需要通过串口下载助手下载程序即可。
需要注意的是我的这块C8T6核心板,通过串口下载程序需要将BOOT0接高电平也就是1才能下载,并且通过串口下载助手需要将下载设置为不使用RTS和DTR,之后便可下载成功。

四、测试实验

将BOOT1的口还原接到低电平,打开野火串口调试助手,并使用对应com口,便可以看到采集的ADC原始数据。


使用MPU6050在STM32F103C8T6中的硬件I2C数据传输相关推荐

  1. STM-32:I2C外设总线—硬件I2C读写MPU6050

    目录 一.I2C外设简介 二.I2C框图 三.I2C基本结构 四.主机发送 五.主机接收 六.I2C的中断请求 七.软件/硬件波形对比 八.应用实例:硬件I2C读写MPU6050 8.1接线图 8.2 ...

  2. 基于阿里平头哥的单片机软、硬件i2C驱动oled

    基于RiskV的阿里平头哥MCU开箱文章之软硬件i2C驱动oled 12864 Risk-V简介 国产单片机及开发环境CDK iic简介 iIC代码移植详细介绍 # stm32 iic: # 向国产单 ...

  3. STM32单片机硬件I2C读取AHT10温湿度传感器数据

    STM32使用硬件IIC读取AHT10温湿度传感器的数据并显示在0.96寸OLED屏上. 我用的单片机是STM32F103C8T6,程序用的是ST标准库写的. STM32使用硬件I2C读取SHTC3温 ...

  4. STM32HAL库学习笔记--硬件I2C读写AT24C512

    摘要:由于需要实现掉电存储功能,在无线传输模块上增加了一块EEPROM芯片,因为工程使用CubeMx配置并生成,为了方便不再使用IO口模拟I2C,而是使用f1自带的硬件I2C来实现.配置和调试过程和遇 ...

  5. STM32单片机硬件I2C驱动程序(查询方式)

    本文章原始地址:http://feotech.com/?p=69 本程序主要用于驱动STM32单片机芯片的硬件I2C寄存器,实现通过使用芯片自带的I2C寄存器进行数据的发送与接收. 本例程中采用I2C ...

  6. STM32F10x_硬件I2C读写EEPROM(标准外设库版本)

    Ⅰ.写在前面 上一篇文章是"STM32F10x_模拟I2C读写EEPROM",讲述使用IO口模拟I2C总线通信,对EEPROM(AT24Xxx)进行读写操作的过程. 上一篇文章主要 ...

  7. STM32单片机硬件I2C驱动程序(软件轮询方式)---摘自:FeoTech

    感谢原作者:FeoTech   原文网址:http://feotech.com/?p=69 本程序主要用于驱动STM32单片机芯片的硬件I2C寄存器,实现通过使用芯片自带的I2C寄存器进行数据的发送与 ...

  8. vb6编写dll读取dat文件_【STM32Cube_15】使用硬件I2C读取温湿度传感器数据(SHT30)...

    寻求更好的阅读体验,请移步Mculover666的个人博客: [STM32Cube_15]使用硬件I2C读取温湿度传感器数据(SHT30)​www.mculover666.cn 本篇详细的记录了如何使 ...

  9. 串口助手驱动_STM32Cube22(补充) | 使用硬件I2C驱动OLED(SSD1306)

    点上方蓝字关注我们 每天都有好玩的东西等着你 本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设驱动0.96'OLED屏幕. 1. 准备工作 硬件准备 开发板 ...

最新文章

  1. 获取应用程序文件夹路径的最佳方法
  2. 问题 1436: 地宫取宝 (dp)
  3. 大白话解析模拟退火算法
  4. 颠覆性Windows平台资源管理器,急速管理文件----闪电人生
  5. 广文艺计算机综合美术,广东文艺职业学院2018年第二批合同制人员招聘专业技能考核和试讲题目...
  6. go语言map遍历时删除是安全的, 且可以完全删除
  7. Hazelcast入门指南第6部分
  8. html没有插件怎么办,html网页包插件没有插入options.title
  9. SpringBoot和Ajax通信
  10. python教程视频下载-python怎么下载视频
  11. 性能测试之LoadRunner11脚本录制方法
  12. UEFI 文件类型.efi
  13. 机器学习实验——回归预测算法
  14. 基于springboot实现宠物医院管理系统
  15. 大工《电机与拖动实验》实验报告离线作业
  16. ROS之launch文件解析
  17. EXCEL如何批量调整图片大小?
  18. java毕业设计中国民航酒店分销系统Mybatis+系统+数据库+调试部署
  19. Eclipse的代码原封不动复制到word,WPS等文档中去
  20. 跳跃表原理及redis跳跃表的应用

热门文章

  1. Mac 创建并运行PHP文件
  2. 11月开展消防宣传活动
  3. 信号的概念,认识,处理动作
  4. 每日刷题记录 (一)
  5. **Python 复数计算会丢失虚部的问题**ComplexWarning: Casting complex values to real discards the imaginary part
  6. 彻底掌握Quartus——Signaltap篇
  7. Linux命令行下载大文件,下载Onedrive文件
  8. 国际贸易中,FOB CFR CIF的区别是什么?
  9. A*搜索算法——图形搜索算法
  10. 从“来现场POC”到“去线下店体验”:我的数据治理产品选型经历