你好,我用的是C6747芯片。
1、当定时器工作在双32位非链式模式时,8个比较寄存器中的值来自于哪里?是从TIM12 复制过来的吗?
2、TIM12 如何跟所有的8个比较寄存器进行比较?是TIM12中的 值跟每一个比较寄存器中的值都一样吗?
3、定时器工作在双32位非链式模式,使能TIM12定时器,要产生CPU中断,是TIM12的值等于PRD12的值就会产生中断吗?还是还需要与比较寄存器比较后才会产生中断?
4、有没有用到定时器比较寄存器的中断相关例程?
Tony Tang:
Xiaolu Xie
1、当定时器工作在双32位非链式模式时,8个比较寄存器中的值来自于哪里?是从TIM12 复制过来的吗?
—-自己设置需要的值。
2、TIM12 如何跟所有的8个比较寄存器进行比较?是TIM12中的 值跟每一个比较寄存器中的值都一样吗?
—–没明白后面的问题,反正原理就是你可以设8个不同的值,当tim12计数跟哪个相等时,就可以产生中断或者DMA事件。
3、定时器工作在双32位非链式模式,使能TIM12定时器,要产生CPU中断,是TIM12的值等于PRD12的值就会产生中断吗?还是还需要与比较寄存器比较后才会产生中断?
—-都可以,不同的中断事件。
4、有没有用到定时器比较寄存器的中断相关例程?
—-好像没有。
招财猫了个咪:
回复 Tony Tang:
是8个比较寄存器对应不同的中断吗?
Tony Tang:
回复 招财猫了个咪:
是的,在datasheet里可以看到有对应的中断事件号。