STM32W108 ADC多通道问题

2019-07-14 18:16发布

STM32W108单通道如下设置就可以了

void ADCConfiguration(void){
  // 将GPIOA的引脚5定义为模拟输入
  halGpioConfig(PORTA_PIN(5), GPIOCFG_ANALOG);
  
    ADC_CFG = 0;
    ADC_OFFSET = 0;
    ADC_GAIN = 0x8000;
    ADC_DMACFG = ADC_DMARST;
  
    ADC_DMACFG = (ADC_DMAAUTOWRAP | ADC_DMALOAD);
   ADC_DMABEG = (int32u)&adcData;
    ADC_DMASIZE = 1;
  
  // DMA缓冲区满中断使能
  INT_ADCCFG = INT_ADCULDFULL;
  // 清除所有中断标志
  INT_ADCFLAG = 0xFFFF;
  // 使能ADC全局中断
  INT_CFGSET = INT_ADC;
  
  ADC_CFG = (// 采样时间:1024 clocks,有效位:10 bits
               (5
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
阙云汉qrc
2019-07-15 22:18
STM32W108,怎么去读GPIO_PXIN返回引脚的输入值
button3state=1;
if(button3state!=((GPIO_PCIN&ampC0_MASK)>&gtC1_BIT))//PC1l连接一按键
      {
        beepload();
        button3state=((GPIO_PCIN&ampC0_MASK)>&gtC1_BIT);
      }
此程序貌似是直接读取按键的PCIN的输入值,而不用中断
实验现象应该是按键按下,蜂鸣器响
释放按键,蜂鸣器不响
但是实际却并未成功,就是不明白如何去读取GPIO_PCIN的返回引脚输入值
求大神赐教!!!!!!!!!!!!!!!!!!!!!!!!!!
大神貌似也在学习STM32W108,我最近也在学习,在某些问题上我们可以相互探讨qq:320959100

一周热门 更多>