从开发板自带的ADC程序做了一个ADC查询方式的程序,可以采集到数据,但是:
1、 1、无论我关闭还是打开DMA,ADC1->CR2的第8位都是1
ADC_DMACmd(ADC1, ENABLE) 或 ADC_DMACmd(ADC1, DISABLE) ,ADC1->CR2都是0xE0103,说明DMA打开了。
2、ADC1->SR的EOC位置1之后,再也清不掉了,永远是1。
3、一旦读了一次ADC1->DR,ADC1->CR2就等于0x1E0103,说明第20位被置1了,但程序里绝对不会有操作这个位。 |