使用STM32读取电位器的值
电位器使用的是B5K图片如下。阻值是5k
硬件设计
电位器中间是信号输出引脚,两边是对称的,一边接电源另外一边就要接地,当手动旋转旋钮的时候,中间引脚的输出就会发生变化。
软件设计
RAO接的是AO脚
static void POTEN_Init(void)
{
//引脚初始化
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); //开启PA的时钟
GPIO_InitStructure.GPIO_Pin = POTEN_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //模拟输入
GPIO_Init(POTEN_PORT, &GPIO_InitStructure);
}
//ADC初始化,使用ADC1 通道0和通道1 使用DMA搬运
static void ADCx_Mode_Config(void)
{
DMA_InitTypeDef DMA_InitStructure;
ADC_InitTypeDef ADC_InitStructure;
// 打开DMA时钟 使用DMA1的通道1 下标从1开始