没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
经典经典_STM32_ADC多通道采样的例子多通道采样的例子
ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC的时钟配置为
12MHZ。在每次转换结束后,由DMA循环将转换的数据传输到内存中。ADC可以连续采集N次求平均值。最后
通过串口传输出最后转换的结果。
STM32 ADC多通道转换
描述:用ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC的时钟配置为
12MHZ。在每次转换结束后,由DMA循环将转换的数据传输到内存中。ADC可以连续采集N次求平均值。最后通过串口传输
出最后转换的结果。
程序如下:
#i nclude "stm32f10x.h" //这个头文件包括STM32F10x所有外围寄存器、位、内存映射的定义
#i nclude "eval.h" //头文件(包括串口、按键、LED的函数声明)
#i nclude "SysTickDelay.h"
#i nclude "UART_INTERFACE.h"
#i nclude <stdio.h>
#defineN 50 //每通道采50次
#defineM12 //为12个通道
vu16AD_Value[N][M]; //用来存放ADC转换结果,也是DMA的目标地址
vu16After_filter[M]; //用来存放求平均值之后的结果
int i;
/*GPIO管脚的配置
选用ADC的通道01289101112131415,分别对应的管脚为PA0PA1PA2PB0PB1PC0PC1PC2PC3PC4PC5
串口使用USART1其中TX为PA9,RX为PA10 */
void GPIO_Configuration(void)
{
GPIO_InitTypeDefGPIO_InitStructure;
/* Configure USART1 Tx (PA.09) as alternate push-pull */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;//因为USART1管脚是以复用的形式接到GPIO口上的,所以使用复用
推挽式输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
/* Configure USART1 Rx (PA.10) as input floating */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA, &GPIO_InitStructure);
//PA0/1/2 作为模拟通道输入引脚
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0| GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //模拟输入引脚
GPIO_Init(GPIOA, &GPIO_InitStructure);
资源评论
- 张盛锋2023-07-25虽然例子略显简单,但是对于掌握STM32 ADC多通道采样的基本原理和操作流程非常有帮助。
- 小小二-yan2023-07-25这个文件提供了一个简洁明了的STM32 ADC多通道采样的例子,对于初学者来说非常适合入门。
- daidaiyijiu2023-07-25阅读了这个例子后,我对STM32 ADC多通道采样有了更深入的了解,非常感谢作者的分享。
- SLHJ-Translator2023-07-25该文件还提供了相应的代码示例,可以直接使用或者进行简单的修改,省去了很多繁琐的工作。
- 一曲歌长安2023-07-25作者对于ADC多通道采样的原理及实现方法进行了清晰的解释,让人很容易理解。
weixin_38659789
- 粉丝: 4
- 资源: 923
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 20套数据可视化模板html
- dorin都灵压缩机选型软件.zip
- 全球地表坡度频率分布数据集.zip
- I wanna be the guy 小游戏
- 【java毕业设计】校园闲置物品交易网站源码(springboot+vue+mysql+说明文档+LW).zip
- MyBatisCodeHelperPro IDEA插件
- 如何使用CSS的`z-index`属性堆叠装饰球?
- 电子电信工学领域+blue+book+ed14电表抄表系统,组网系统,蓝皮书
- Linux服务器管理用理论填空题
- 【java毕业设计】校园台球厅人员与设备管理系统源码(springboot+vue+mysql+说明文档+LW).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功