This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

定时器中断中比较寄存器的使用



你好,我用的是C6747芯片。

1、当定时器工作在双32位非链式模式时,8个比较寄存器中的值来自于哪里?是从TIM12 复制过来的吗?

2、TIM12 如何跟所有的8个比较寄存器进行比较?是TIM12中的 值跟每一个比较寄存器中的值都一样吗?

3、定时器工作在双32位非链式模式,使能TIM12定时器,要产生CPU中断,是TIM12的值等于PRD12的值就会产生中断吗?还是还需要与比较寄存器比较后才会产生中断?

4、有没有用到定时器比较寄存器的中断相关例程?

  • Xiaolu Xie 说:

    1、当定时器工作在双32位非链式模式时,8个比较寄存器中的值来自于哪里?是从TIM12 复制过来的吗?

    ----自己设置需要的值。

    2、TIM12 如何跟所有的8个比较寄存器进行比较?是TIM12中的 值跟每一个比较寄存器中的值都一样吗?

    -----没明白后面的问题,反正原理就是你可以设8个不同的值,当tim12计数跟哪个相等时,就可以产生中断或者DMA事件。

    3、定时器工作在双32位非链式模式,使能TIM12定时器,要产生CPU中断,是TIM12的值等于PRD12的值就会产生中断吗?还是还需要与比较寄存器比较后才会产生中断?

    ----都可以,不同的中断事件。

    4、有没有用到定时器比较寄存器的中断相关例程?

    ----好像没有。

  • 是8个比较寄存器对应不同的中断吗?

  • 是的,在datasheet里可以看到有对应的中断事件号。