0

如果我有没有 PWM 模块的微型计算机,如何在引脚 1 上生成占空比 (20%) 的输出,并使用一个计数器在引脚 2 上以占空比 (80) 输出,并且中断不轮询。

4

2 回答 2

3

配置定时器周期性中断。定时器周期应为所需信号周期的 1/100(或 1/10 或 1/5)。在定时器中断处理程序中增加一个计数器。当计数器达到最大值 100(或 10 或 5)时,将计数器值重置为零。当计数器值达到最大计数器值的 20% 或 80% 时,切换相应的引脚。并在计数器值重置为 0 时切换引脚。

于 2018-03-12T17:32:47.137 回答
0

如果你有一个 AVR,你可以选择引脚,你可以在没有中断的情况下获得这种行为。您只需将其中一个定时器配置为在比较模式下使用计数和清除定时器。您可以设置比较时哪个寄存器是清除定时器,以及 COMPA 和 COMPB 寄存器的波形生成模式是什么。我建议使用 ICR 作为时基(比较寄存器清零),然后使用两个 COMP 寄存器生成波形,通过设置 WGM 位在复位时清除输出并在比较匹配时设置输出。然后,您可以将 COMPn 寄存器设置为 ICR 寄存器的任何部分,以在 OCxn 引脚上实现您想要的任何占空比。

于 2018-03-15T07:01:31.627 回答