STM32--ADC(DMA)
来源:互联网 发布:750x254淘宝店招素材 编辑:程序博客网 时间:2024/05/21 21:03
AFIO、GPIO时钟使能,APB2PeriphClockCmd();当GPIO作为EXTI外部中断或使用重映射功能的时候,必须开启AFIO时钟。
NVIC初始化,NVIC_PriorityGroupConfig(),NVIC_Init();
GPIO初始化,GPIO_Init();
调用GPIO_EXTILineConfig()设置EXTI中断线。
EXTI初始化,EXTI_Init();
ADC总线时钟(APB2总线时钟)使能。
确定ADC复用GPIO引脚。
配置ADC的DMA工作模式:
DMA1有7个通道,DMA2有5个通道。(DMA各通道匹配外设见《STM32参考手册》P147)
选择DMA通道,DMA_DeInit();
配置DMA,DMA_Init();
DMA使能,DMA_Cmd();
配置ADC,ADC_Init();
配置ADC时钟,RCC_ADCCLKConfig();
配置ADC通道的采样周期,ADC_RegularChannelConfig();
ADC_DMA使能,ADC_DMACmd();
ADC使能,ADC_Cmd();
复位校准寄存器,ADC_ResetCalibration();
等待校准寄存器复位完成,while(ADC_GetResetCalibrationStatus());
ADC校准,ADC_StartCalibration();
等待校准完成,while(ADC_GetCalibrationStatus());
***ADC_SoftwareStartConvCmd();使用软件触发ADC转换。
阅读全文
0 0
- STM32--ADC(DMA)
- stm32-10ADC实验(DMA方式)
- STM32 DMA USART ADC
- ADC-DMA For STM32
- STM32 ADC—DMA传输
- STM32 使用DMA处理ADC
- STM32笔记(三)ADC、DMA、USART的综合练习
- 关于STM32 ADC DMA 使用心得(2)
- STM32----------ADC和DMA(附:完整USART输出程序)
- STM32之ADC实例(基于DMA方式)
- STM32 ADC DMA,UART利用DMA传送ADC数据
- STM32学习笔记之ADC--DMA方式
- STM32+DMA+UART+ADC+内部温度传感器
- STM32 使用DMA处理ADC 学习笔记!!
- 战舰板stm32的adc dma实验
- stm32之adc双通道的实现dma
- STM32的ADC的DMA方式
- stm32 多通道ADC+DMA采集
- java nio解决半包 粘包问题
- Dubbo入门-分布式原理详解--搭建一个最简单的Demo框架
- asm.js 和 Emscripten 入门教程
- Qt5模块
- FortiGate-50E、FortiWiFi-50E、FortiGate/FortiWiFi-51E和FortiGate-52E
- STM32--ADC(DMA)
- Android Bitmap使用
- 此数据库没有有效所有者,因此无法安装数据库关系图支持对象。
- Python 3.6 生成器
- PAT甲级 1003
- iOS Category的正确理解
- C++孤子
- 图像的边缘检测
- 剑指offer算法题之二维数组查找(一步一步优化)