STM32F030 多通道ADC DMA采集

2023-11-04

利用STM32F030C8T6的PA0和PA1引脚来进行两通道ADC采集,通过DMA方式。直接上代码。

1、ADC的GPIO引脚配置

void ADC_GPIO_Config(void)
{
    GPIO_InitTypeDef  GPIO_InitStructure;
    
    /* GPIOC Periph clock enable */
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;    //模拟输入
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;    
    GPIO_Init(GPIOA, &GPIO_InitStructure);     
}

2、ADC对应的是DMA1的通道1:DMA1_Channel1

void DMA_Config(void)
{
    DMA_InitTypeDef   DMA_InitStructure;
    /* DMA1 clock enable */
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1 , ENABLE);
    
    /* DMA1 Channel1 Config */
    DMA_DeInit(DMA1_Channel1);
    DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)ADC1_DR_Address;
    DMA_InitStru

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32F030 多通道ADC DMA采集 的相关文章

  • 以服务方式启动安防监控系统EasyNVR程序出现播放异常,是什么原因?

    EasyNVR安防视频监控平台的特点是基于RTSP Onvif协议 将前端设备统一接入 在平台进行转码 直播 处理及分发 在智慧安防视频监控场景中 EasyNVR可实现实时监控 云端录像 检索与回放 云存储 告警 级联等视频能力 极大满足行
  • 1.2 Ubauntu 使用

    一 完成VMware Tools安装 双击 VMwareTool 打开 Ubuntu 终端快捷键 Alt Control T 切换汉语的快捷键是Alt 空格 ls 打印出当前所在目录中所有文件和文件夹 cd 桌面 进入桌面文件夹 sudo
  • java生成有理数_第四届蓝桥杯Java B——有理数类

    有理数就是可以表示为两个整数的比值的数字 一般情况下 我们用近似的小数表示 但有些时候 不允许出现误差 必须用两个整数来表示一个有理数 这时 我们可以建立一个 有理数类 下面的 class Rational private long ra

随机推荐

  • Python-使用空值进行赋值-None

    0 摘要 在Python中 尤其是数组当中 对于一些异常值往往需要进行特殊处理 为了防止异常值与正常数据混淆 影响最终计算结果 常用的方法是将异常值置零或者置空 置零的方法较为简单 本文主要介绍如果对python中的数据进行置空 1 赋值为
  • 【TreeMap】-根据 key 或 value 排序

    1 根据 key 排序 引言 TreeMap 中key 可以自动对 String 类型或8大基本类型的包装类型进行排序 但是 TreeMap 无法直接对自定义类型进行排序 当我们想对对 TreeMap 中 key 中的自定义类型排序时 必须
  • 已解决:极品飞车9 Most Wanted无故跳出回桌面问题

    情况 1 可以进入游戏 2 新建用户 并可以进行第一项挑战赛 3 进行到某项赛事 生涯或挑战 时 再无法进去了 Loading 之后立即跳回桌面 程序结束 如果情况相同 那你可有救了 几经周折 找到这个地址 NEED For SPEED M
  • 使用io流一行一行读取txt文件

    io流分为字符流和字节流 字节流是万能流 可以处理任何数据 包含图片 视频 文字等 传输单位为字节 字符流只能读取文本数据 传输单位为字符 一 字节 的定义 字节 Byte 是一种计量单位 表示数据量多少 它是计算机信息技术用于计量存储容量
  • Linux系统与Windows系统之间的文件上传与下载

    Linux系统与Windows系统之间的文件上传与下载 在日常开发过程中 常常会遇到需要在Linux与Windows系统之间的文件的传输 有一些常用的方法与命令 在此记录 1 文件上传 从Windows系统上传文件到Linux系统中 有以下
  • 使用sklearn预处理数据之标准化、归一化、正则化

    文章目录 前言 二值化 最小最大化 属性缩放 正则化 标准化 前言 sklearn preprocessing是sklearn库中非常重要的一个module 集成了很多预处理数据的方法 今天对常用的几个加以解释说明 二值化 sklearn
  • 十年沉淀,回头发觉我当年面试 “Android” 竟然这么难!

    本文档收录了春招及秋招 含提前批 中能回忆起来的面试题 部分公司我既参加了春招也参加了秋招 将题目整合在了一起 所列题目不全 仅仅列出了我能回忆起来的部分题目 所列解答仅供参考 一 腾讯 春招 后台开发 二 阿里巴巴 秋招 阿里云 边缘计算
  • 在Windows下查看并设置CMD命令行字符编码格式,解决中文乱码问题。

    今天在复习java的时候 用cmd运行java文件时出现了中文乱码问题 其实这个问题我在大一下学期第一次上java课时就遇到了 可惜那时老师使用其他IDE来教学 我也懒得去解决这个问题 这个问题就不了了之了 今天又遇到这个问题 百度了相关资
  • Spring Boot自动配置

    原理是什么 原理就是通过loadFactoryNames读取实现配置好的spring factories 实例化其中的类 对于不同的实现有不同的处理逻辑 比如SpringBoot启动是需要的ApplicationContextInitial
  • postman 提交json中文乱码

    在headers中加 Content Type application json charset UTF 8 完美解决中文乱码问题
  • vue页面内嵌iframe使用postMessage进行数据交互(postMessage跨域通信)

    什么是postMessage postMessage是html5引入的API 它允许来自不同源的脚本采用异步方式进行有效的通信 可以实现跨文本文档 多窗口 跨域消息传递 多用于窗口间数据通信 这也使它成为跨域通信的一种有效的解决方案 vue
  • 渲染10w条数据怎么优化,虚拟列表技术上怎么实现,闪烁怎么解决

    当需要渲染大量数据时 可以采取以下优化措施 分批加载 将数据分批加载到页面上 而不是一次性加载所有数据 可以根据滚动位置或用户操作动态加载更多数据 以保持页面的响应性能 虚拟列表技术 虚拟列表技术是一种优化大量数据渲染的方法 它通过只渲染可
  • 存储过程

    好久没用过存储过程了 今天整理一下 一 定义 存储过程是一组为了完成特定功能的SQL语句的集合 它经编译后存储在数据库中 用户通过指定的调用方法执行之 存储过程具有名称 参数及返回值 并且可以嵌套调用 存储过程是经过编译的 以可执行格式永久
  • 【模型部署】Tensorrt学习记录

    tensorrt官方文档 https docs nvidia com deeplearning tensorrt archives tensorrt 723 一 简介 TensorRT是一种深度学习框架 是一种库 官方文档中的称呼是 Ten
  • Oracle查询表字段信息及注释

    查询字段信息 SELECT FROM all tab columns WHERE OWNER OWNER NAME AND TABLE NAME TABLE NAME 或者 SELECT FROM user tab columns WHER
  • 路由表的由来

    路由表的实现方法有三种 1 直连路由 2 静态路由 3 动态路由 直连路由 开启了路由器借口之后 路由表自动感知而来 当路由器吧两个接口的ip地址配置好并开启 就能从其路由表内看到这两个直连子网已经被记录 静态路由 由管理员手工配置的路由
  • webstorm中本地eslint的配置和使用,线上找不到eslint(2018版)

    前言 在webstorm中配置vue的eslint检查 注意 如果 webstrom 搜不到eslint插件 START 解决办法 1 安装 ESlint插件下载 https plugins jetbrains com p
  • MySQL中的事件

    MySQL中的事件 event 是用于执行定时或周期性的任务 类似Linux中的crontab 但是后者只能精确到分钟 事件可以精确到秒 既然MySQL自身能实现定时性任务 那么就不必在应用层实现了 事件由一个特定的线程来管理的 也就是所谓
  • Python 23.opencv 单对象模板匹配

    import cv2 import numpy as np from matplotlib import pyplot as plt img cv2 imread lane jpg 0 img2 img copy template cv2
  • STM32F030 多通道ADC DMA采集

    利用STM32F030C8T6的PA0和PA1引脚来进行两通道ADC采集 通过DMA方式 直接上代码 1 ADC的GPIO引脚配置 void ADC GPIO Config void GPIO InitTypeDef GPIO InitSt