晚上好,我已经找了一段时间来了解如何解决我的问题,很可能真的很容易解决。 但直到现在,我还没有发现任何类似的问题。
背景:我正在使用所有14个PWM输出,这意味着所有TxxCCR0都是固定的,以匹配PWM周期。
问题:我需要在触发命令后以延迟时间打开输出(作为输入变量固定,因此不能使用__DELAY周期(xxx)),然后MCU允许PWM打开,能够处理USB中断并遵循主程序, 但经过一段时间后,关闭PWM输出。 因此我需要测量用户作为变量给出的两个延迟时间;首先是触发器和开之间的延迟时间,其次是开和关之间的延迟时间。 这两种时间都不同,在执行主软件期间,这两种时间都可以变化,但在PWM操作期间,这两种时间都不会变化。
我想使用RTC_A中断,但我不知道如何在计数器模式下配置它来执行这两个延迟,它们应该是数百毫秒的时间,而我使用的是SMCLK = 8MHz。
如果您能给我一些想法,让我知道如何解决这一问题,而不是进行循环,从而产生一些遗漏功能,以防来自USB/CDC端口的消息可能到达并需要som MCU活动。我将不胜感激。
谢谢你