本帖最后由 question0303 于 2023-9-28 13:11 编辑
从APM32F103开发完成来学习APM32F003的开发,在使用F103用定时器触发ADC多通道采样时,只要将ADC配置为扫描模式,即可使用定时器来触发一次ADC选中的多通道采样,而在使用APM32F003开发板上使用TMR1触发ADC进行单次扫描PC5以及PC6进行采样,发现第二个通道无法被采集。从而进行实验分析如下:
1.测试代码ADC-TIMER1_Channels.rar 2.测试环境APM32F003F6, MDK 3.测试现象修改前: 第一次数据现象,0_Data为PC5,1_Data为PC6。 第二次数据现象 两次数据PC5为随机固定的值,可以得知PC5是可以被采样的,但只有第一次能被采样。 通过查看寄存器发现ADC控制寄存器的值没有发生变化,排除单次扫描后改写控制寄存器值。猜测需要从新写入ADC的配置,因此在EOC中断中重新使能ADC。 修改代码为: 修改后,PC5,PC6均可被采集 4.结论APM32F003F6ADC再次触发单次扫描采样需要重新使能ADC。
|