| 本帖最后由 hayden0 于 2020-4-26 12:58 编辑 
 用DMA方式读取ADC,arm库都差不多,GD32E231是M23内核,具体流程大同小异!
 评估板自带的例程,是读取A2,也就是ADC2通道,想把它改成ADC6(PA6),但是出了点问题,排查后发现,是因为PB2大约有2V电压,使能了ENAB,导致运放运行,所以读出数据一直是有问题的。修改后就好了。
 
 
   失能OPA============================>
 
   测量部分电路如下:
 
   当VCC接5V时,测量电压如下:
 
   当VCC接3.3V时,测量电压如下:
 
   
 可以看到电压并不是1/2VCC电压,这是因为本身误差和两个电阻阻值的差异导致。
 
 
 来看看程序:
 
   
 
 
 
 
 |