IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 【# 软件stm32cubeIDE下使用STM32F103的ADC+DMA测量-基础样例+进阶+增加通道】 -> 正文阅读

[嵌入式]【# 软件stm32cubeIDE下使用STM32F103的ADC+DMA测量-基础样例+进阶+增加通道】

(1)叙述

距离上次调试STM32的ADC已经过去一段时间了,近一段时间有用到ADC,在原理基础上,增加通道,将以前文章翻出来,其实原本是想在项目代码直接增加代码段,来实现功能的,但是调试时发现,工程代码涉及硬件比较复杂,无法解耦时ADC没调通,还是硬件问题,所以只能将之前文章拿出来,再一步步实验。

(2)测试环境

本次实验环境不变,不过看自己先行文章的时候,感觉IO接线有必要逻辑列出来。

1)IO连线

(1)供电线:给开发板或者单片机供电。
(2)调试用的串口IO :PB10—uart3-TX (用于发送数据)
(3)调试用的串口IO :PB11—uart3-RX (本实验单片机不接收,只是初始化)
(4)ADC的IO :PA1—通道1
(5)ADC的IO :PA2—通道2
(6)ADC的IO :PA3—通道3
(7)ADC的IO :PA4—通道4(新增加的通道)
(8)调试线:下载线,用st-link或者j-link都行

2)硬件环境
  • 软件环境:STM32cubeIDE 1.8.0
  • 硬件环境:野火-指南者STM32F103VET6
  • 硬件配件:j-link,串口转换器,PC
    硬件拍照

在这里插入图片描述

(3)先行文章

本次实验是建立再之前的文章上的,一方面可见,记录的重要性,一方面只要一看,知道大致步骤了,就有方向了。
先行文章:软件stm32cubeIDE下使用STM32F103的ADC+DMA测量-基础样例

(4)操作步骤

(1)查下ADC引脚

在使用ADC之前,还是要知道ADC连接哪个引脚的,如下图所示,是F103的ADC连接情况,具体型号请根据单片机手册来。
在这里插入图片描述

(2)下载代码后,先编译一下没有错误继续。

在这里插入图片描述

(3)点击配置界面“charger_test_uart3.ioc”,找到ADC选项。

在这里插入图片描述

(4)增加通道数与选择,本次整机通道4—PA4

在这里插入图片描述

(5)保存生成代码,然后编译。

在这里插入图片描述

(6)修改代码部分。

发现一个一个看,太难受了,直接全部打印出来,这块需要扩容输出的buffer;另外,我们用4个数组进行接收,接收ADC的数值也需要改变。

(1)将输出字符加多
在这里插入图片描述

(2)将打印的代码:一次性打印全
在这里插入图片描述

(3)更改数组数组部分,
定义的数组
在这里插入图片描述
以及函数的start
在这里插入图片描述

(5)测试数据

编译后,本次加入测试的数据,通过串口打印,我们直接接入3.3V和GND,以此来测试是否达到效果,基准电压位3.3V,相当于测满载与空值。

以下PA1的测试情况:

在这里插入图片描述

以下PA2的测试情况:

在这里插入图片描述

以下PA3的测试情况:

在这里插入图片描述

以下PA4的测试情况

在这里插入图片描述

(6)代码链接

代码:https://download.csdn.net/download/qq_22146161/86555431

(7)细节说明

1)单片机卡死

调试的时候,没太注意,发现串口一直没有输出,按两次复位后,发现卡死了,这是一部分是代码,没写全,一部分可能数组给小了。
现象如下。
在这里插入图片描述
解决办法1:增加数组量。
在这里插入图片描述

解决办法2:变量打印时要一一对应。
在这里插入图片描述

2)代码放置位置-放置在块内

在生成代码的时候,先看了下,每一块代码是否都在“BEGIN”和“END”之间,如果不是,那么在生成代码时,会删掉那些代码,这部分还是需要小心的。
在这里插入图片描述

(8)总结

记录时好的,可以帮助记录,过了多少时间,复查还是挺不错的。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-09-21 00:44:29  更:2022-09-21 00:45:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:54:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码