|
【Nucleo 】为什么TIM2不能触发STM32F05x的ADC ?
[复制链接]
搞Nucleo 时,计划用TIM触发ADC、DMA搬运ADC结果,看到说明书中有这样一个关于ADC触发的图:
由图可见,触发ADC可以由TIM1、2、3、15的四个TIM产生五个触发源可以触发它。
在开始编程时,随意地使用了TIM2,在调试时发现ADC并没有工作,后来用软件启动ADC的办法,它可以工作。后来反复检查各种设置,并在调试中检查寄存器设置数据,没有发现问题,并尝试不同的设置,仍然没办法启动ADC。
后来想,将触发源改为TIM15看看,调试时来了惊喜 ---- 正常!!
不知道是不是大家有没有遇到过此情况?是不是TIM2本就无法触它,或者,我的应用是个特例?
在过去使用过F103ZET,也曾遇到过莫名其妙的情况,就是无法设置寄存器的FSMC_NADV位,在网上发帖也未得到正确解释。
|
|