|
你可以使用强置输出模式(Forced output mode)
请看STM32技术参考手册的第13.3.7节:
13.3.7 强置输出模式
在输出模式(TIMx_CCMRx寄存器中CCxS=00)下,输出比较信号(OCxREF和相应的OCx)能够直接由软件强置为有效或无效状态,而不依赖于输出比较寄存器和计数器间的比较结果。
置TIMx_CCMRx寄存器中相应的OCxM=101,即可强置输出比较信号(OCxREF/OCx)为有效状态。这样OCxREF被强置为高电平(OCxREF始终为高电平有效),同时OCx得到CCxP极性位相反的值。
例如:CCxP=0(OCx高电平有效),则OCx被强置为高电平。
置TIMx_CCMRx寄存器中的OCxM=100,可强置OCxREF信号为低。
该模式下,在TIMx_CCRx影子寄存器和计数器之间的比较仍然在进行,相应的标志也会被修改。因此仍然会产生相应的中断和DMA请求。 |
|