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.

请教:关于DSP28335PWM中断时序的问题

我是一个DSP28335的使用者,用这款芯片开发了一年多了,今天脑海里突然产生了一个问题,可能由于对PWM不是真正的了解的缘故,找了很多资料没有找到答案,还请资深大牛帮忙解惑,问题是这样的:

PWM的中断触发可以设定在时基计数器归零的时候触发,假设计数模式选择增减计数模式,当中断触发后,程序进入PWM中断服务子程序,同时,时基计数器开始从零向上计数,而中断服务子程序中要经过采样,滤波,计算等一系列的计算后在某一时刻将CMP值送入CMP寄存器,如果这个值较小,而时基计数器当前计数值已经超过了CMP的值,那么这个周期递增计数的匹配时间就不会发生了是吗?

举例:PWM周期设定为100us,增减计数模式,计数值从0->3750->0  ,假设这个周期我要送的CMP值是100,而当我算出CMP的值得时候,时基计数器TBCTR的值已经到了300,那么这个PWM周期的匹配事件就不会发生了?递减计数的时候会不会发生匹配事件呢?如果会那么这个周期只发生一次电平翻转,这样是不是不合理呢?

不知我的问题描述清楚了没有。。。还行大神们帮忙解惑。。谢谢!!!