本帖最后由 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电压,这是因为本身误差和两个电阻阻值的差异导致。
来看看程序:
|