ydcsb 发表于 2023-12-5 17:03:51

ADCEXCFG = 0x27; 这个指令有顺序的要求吗,如下图的位置

本帖最后由 ydcsb 于 2023-12-5 22:02 编辑


zhp 发表于 2023-12-5 22:50:24

ADCEXCFG寄存器必须在启动ADC转换前设置才可以
即ADC_CONTR寄存器的bit6必须在ADCEXCFG配置完成后才能设置为1
参考代码:
ADC_CONTR = (ADC_CONTR & 0xf0) | 0x80 | channel;
ADCEXCFG = 0x27;
ADC_CONTR |= 0x40;

ydcsb 发表于 2023-12-5 22:55:35

zhp 发表于 2023-12-5 22:50
ADCEXCFG寄存器必须在启动ADC转换前设置才可以
即ADC_CONTR寄存器的bit6必须在ADCEXCFG配置完成后才能设置 ...

明白了,谢谢

manzunzu 发表于 2024-8-15 16:52:08

zhp 发表于 2023-12-5 22:50
ADCEXCFG寄存器必须在启动ADC转换前设置才可以
即ADC_CONTR寄存器的bit6必须在ADCEXCFG配置完成后才能设置 ...

试了一下,效果挺好的
页: [1]
查看完整版本: ADCEXCFG = 0x27; 这个指令有顺序的要求吗,如下图的位置