stm32adc两路转换程序.docx
《stm32adc两路转换程序.docx》由会员分享,可在线阅读,更多相关《stm32adc两路转换程序.docx(5页珍藏版)》请在三一办公上搜索。
1、stm32adc两路转换程序我用的DMA,分时读取,把程序贴给你,我用的3路,你可以选择其中两路vu16 ADC_ConvertedValue3=0,0,0; /内存区存的AD转换结果,随时变化 分别存PB0和PB1,PC4的数据/*函数功能:AD配置函数入口参数:无出口参数:无*/void ADC_Converted(void)GPIO_InitTypeDef GPIO_InitStructure; /定义GPIO初始化结构体ADC_InitTypeDef ADC_InitStructure; /定义ADC初始化结构体变量DMA_InitTypeDef DMA_InitStructure;
2、/定义DMA初始化结构体RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);/使能DMA时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_GPIOB |RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE);/使能ADC1,GPIOB,GPIOA时钟/配置PB0,PB1为模拟输入,GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1;GPIO_InitStructure.G
3、PIO_Mode = GPIO_Mode_AIN;GPIO_Init(GPIOB, &GPIO_InitStructure);/配置PC4为模拟输入,GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;GPIO_Init(GPIOC, &GPIO_InitStructure);/配置DMADMA_DeInit(DMA1_Channel1);/复位DMA通道1DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address;
4、/定义 DMA通道外设基地址=ADC1_DR_AddressDMA_InitStructure.DMA_MemoryBaseAddr = (u32)&ADC_ConvertedValue; /定义DMA通道存储器地址DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; /指定外设为源地址DMA_InitStructure.DMA_BufferSize = 3; /定义DMA缓冲区大小3 DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; /当前外设寄存器地址不变DMA_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- stm32adc 转换 程序
链接地址:https://www.31ppt.com/p-3166236.html