完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
@TOC 概述直接存储器访问(DMA)用于在外设与存储器之间以及存储器与存储器之间提供高速数据传输。可以在无需任何CPU操作的情况下通过DMA快速传输传输。这样节省的CPU资源可供其它操作使用。 https://blog.csdn.net/qq_24312945/article/details/109685401 硬件准备首先需要准备一个开发板,这里我准备的是NUCLEO-F030R8的开发板: 教学视频选择芯片型号使用STM32CUBEMX选择芯片stm32f030r8,如下所示: 配置时钟源
配置时钟树STM32F0的最高主频到48M,所以配置48即可: 串口配置本次实验使用的串口1进行串口通信,波特率配置为115200。 ADC配置STM32f030中,有一个ADC(模拟/数字转换器),每个 ADC 有 12 位、 10 位、 8 位和 6 位可选,每个ADC有16个外部通道、2个内部通道和一个VBAT 通道的信号。 开启DMA: 打开中断: 生成工程设置最后设置生成独立的初始化文件: 生成代码配置keil代码在main.c中,添加头文件,若不添加会出现 identifier "FILE" is undefined报错。
函数声明和串口重定向:
变量定义:
使用DMA传输:
主循环:
演示效果设定adc1口接3.3V,adc2口接GND,adc口接1.5V,输出如下。 |
|
相关推荐
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
575 浏览 0 评论
国产NSI1300D05-DSWVR放大芯片放大增益8.2或41的问题
792 浏览 0 评论
STM32串口接受中断使用C++STL中的queue导致所有中断失效
8255 浏览 1 评论
3346 浏览 0 评论
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
1373 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-22 21:56 , Processed in 0.616421 second(s), Total 37, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191