stm32f103c8t6 AD DMA连续采集8个通道
AD采集不住,需要在开始采集之前进行校准,校准函数如下:
HAL_ADCEx_Calibration_Start();
时钟设置如下
AD基本8个通道设置
AD DMA 设置
回调函数重写
uint16_t data[8]; //注意这里是uint16_t
uint8_t eoc=0;void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
{if((HAL_ADC_GetState(hadc)&HAL_ADC_STATE_REG_EOC)==HAL_ADC_STATE_REG_EOC){eoc=1;}
}
void output_ad(void)
{int i=0;printf("ad = { ");for(i=0;i<8;i++){printf( " ch%d = %.2fV",i,data[i]*0.0008056640625);}printf("}\r\n");}
主函数内容:
//printf("hello stm32\r\n");
HAL_ADCEx_Calibration_Start(&hadc1);HAL_ADC_Start_DMA(&hadc1,(uint32_t*)data,8); //开始采集/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */if(eoc)//采集完成{eoc=0;output_ad();HAL_ADC_Start_DMA(&hadc1,(uint32_t*)data,8);}HAL_Delay(500);}/* USER CODE END 3 */
stm32f103c8t6 AD DMA连续采集8个通道相关推荐
- C语言实验指导(三)C语言AD连续采集数据实验
第三章:C语言AD连续采集数据实验 文章目录 第三章:C语言AD连续采集数据实验 一.实验目的: 1.熟悉示波器和信号发生器的使用. 二.实验内容: 1.利用信号发生器产生一定频率的正弦波,并用示波器 ...
- 基于 VITA57.1 标准的单通道 6GSPS 12 位AD采集,单通道 6GSPS 16 位 DA(AD9176)输出 子卡
FMC147 是一款单通道 6.4GSPS(或者配置成 2 通道 3.2GSPS)采样率的 12 位 AD 采集.单通道 6GSPS(或配置成 2 通道 3GSPS)采样率 16 位 DA 输出子卡模 ...
- STM32内部参考电压+DMA精准采集电池电压
最近项目又遇到了电池电压采集,锂电池的电压范围是4.2到2.8一般,当锂电池低于3.3V时,单片机供电电压会小于3.3V,那么电池电压参考计算4096就不能对应3.3,所以必须采用内部参考电压.(我项 ...
- STM32——多通道ADC的DMA方式采集方法
前言: 最近在调试STM32F205芯片ADC多通道DMA方式采集数据,总结下STM32多通道ADC的DMA方式采集的使用方法. 硬件平台:STM32F205 软件平台:keil v5 函数库:标准库 ...
- MPB:白酒酒醅非破坏性连续采集与核酸提取
为进一步提高<微生物组实验手册>稿件质量,本项目新增大众评审环节.文章在通过同行评审后,采用公众号推送方式分享全文,任何人均可在线提交修改意见.公众号格式显示略有问题,建议电脑端点击文末阅 ...
- GXGetImage方式连续采集和发送软触发采集
相机两种连续采集方式 第一种:回调机制 第一步,不用注册回调函数,直接GXSendCommand(m_hDevice,GX_COMMAND_ACQUISITION_START)发送开采命令 //--- ...
- 回调函数方法连续采集和发送软触发采集
相机两种连续采集方式 第一种:回调机制 第一步,注册回调函数(头文件需要声明好) // 注册采集回调函数emStatus = GXRegisterCaptureCallback(m_hDevice, ...
- matlab图像采集程序,用摄像头连续采集、保存图像源程序
写了一个在matlab2006上用摄像头连续采集.保存图像源程序.运行imaq_test.m文件后,弹出保存对话框,指定一个存盘目录,选定保存格式(如.jpg),输入主文件名(如aqim),点击'开始 ...
- MPB:南农韦中组-植物根际土壤样品的非破坏性连续采集
为进一步提高<微生物组实验手册>稿件质量,本项目新增大众评审环节.文章在通过同行评审后,采用公众号推送方式分享全文,任何人均可在线提交修改意见.公众号格式显示略有问题,建议电脑端点击文末阅 ...
最新文章
- 黄浴:基于深度学习的超分辨率图像技术发展轨迹一览
- Django-restframework 之 Exceptions分析
- C++五子棋(七)——main函数以及项目总结
- onkeyup,onkeydown和onkeypress
- CUBRID学习笔记 31 通过select创建表
- c语言如何一直变换颜色,【图片】(原创)用纯C变了个变色输出字符的程序。。。【c语言吧】_百度贴吧...
- poj1328 区间贪心 挑战程序设计竞赛
- 洛谷P1856 [USACO5.5]矩形周长Picture
- 如何创建免费的Hyper-V Server故障转移集群
- 如何使用 Python 开发加权平均集成
- 面向对象分析和设计的几个关键步骤_超市设计中不容忽视的小细节
- 项目管理学习——PMP 5A高分通过备考经验分享
- go 发送nats消息提示no response from stream
- 搭建七牛云OSS文件存储
- 命题和命题的否定可以同时成立吗?
- wps云同步无法连接服务器_WPS云文档链接分享后对方没有访问权限?解决办法在此...
- unity性能优化方案整理 一些思路 一些技巧(持续更新 2019-09-12)
- 魅族系统底层更新鸿蒙吗,魅族工程师回复网友:Flyme 8没有升级底层
- SQL SERVER 2000安装win7系统时不出现安装界面
- 7zip压缩整个目录