没有合适的资源?快使用搜索试试~ 我知道了~
首页STM32 ADC采样
资源详情
资源评论
资源推荐

STM32 ADC采样采样
数据的采集、存储与显示是嵌入式系统常见的功能。STM32F103ZET6内部集成了12位的逐次逼近型模拟数字
转换器,它有多大18个通道,可测量16个外部和2个内部信号源。
ADC引脚和输入通道关系:
本次实验采用通道10即PC0引脚输入。
1. 新建工程后添加上一节串口通信的头文件,然后新建本节所需的头文件和.c文件。
2. 配置GPIO口,这里配置PC0即可(串口引脚已经配置好)
void ADC1_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);//开ADC1的时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//开GPIOC口时钟
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE);//开DMA1时钟 RCC_ADCCLKConfig(RCC_PCLK2_Div6);
//ADC采样时钟12MHz //配置PC0为ADC输入引脚 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOC,&GPIO_InitStructure);
}
3. 配置DMA的传输模式和ADC的采样模式:
void ADC1_Mode_Config(void)
{
DMA_InitTypeDef DMA_InitStructure;
ADC_InitTypeDef ADC_InitStructure;
DMA_DeInit(DMA1_Channel1);
//配置DMA传输方式
DMA_InitStructure.DMA_PeripheralBaseAddr= ADC1_DR_Address; //外设基地址


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0