发 帖  
原厂入驻New
[问答] 为什么定时器9的PWM设置中断启用?
57 PWM 定时器
分享
大家好,我有几个关于DSspiceP系列定时器的问题。为什么定时器9的PWM设置中断启用?这是PWM部分使用的定时器吗?我编写了一个程序,其中我使用定时器6和7作为32位定时器。中断工作。在PrGARM中,我正在改变PR6和7和T6CON。在4-5倍的变化,在这个词,内幕停止工作,而内置的启用位设置!程序的这一部分及其相关的中断如下:程序非常大,所以我只发送这一部分来保持其示例。我检查了所有内容。如果你给我一些提示,我将不胜感激。谢谢。顺便说一下,当T7中断停止工作时,其他中断不会停止。
0
2020-3-18 10:00:35   评论 分享淘帖 邀请回答

相关问题

7个回答
在调试器停止时,您是否查看了TXCON的状态,以确保计时器处于开启状态?如果定时器是关闭的,则中断不会触发,这是您在代码中的几个地方正在做的事情。不要这样做;使用T6CONbits.xx定义。这样的代码容易出错,不可读。
2020-3-18 10:06:25 评论

举报

我根本看不出这段代码中哪里引用了Timer 9,所以我不确定这与您的Timer 6/7版本有什么关系。我确实看到您在ISR中禁用了Timer 7 IE,但我不知道发生这种情况的条件是什么。但是,这肯定会阻止进一步的中断被识别。我不确定您指的是哪个PWM:输出比较外围设备只使用定时器1到5(和Fp),而快速PWM模块使用Fosc或者两个通过PPS连接到引脚的外部SYNCIx信号。
2020-3-18 10:22:40 评论

举报

是的,当IntrutSTPS和计时器控制字的“T6CON”值没问题时,我暂停了调试器。我检查了中断使能位和GEI。一切都好。我不知道是什么原因!
2020-3-18 10:36:34 评论

举报

我已经检查了中断使能位和“T6CON”,所有的值都是好的,而中断失败。我根本不使用T9。我在检查T7中断启用位,我注意到当MC-PWM模块被激活时,这个定时器的中断启用位被设置。我想知道为什么?我看了数据表,但是我找不到任何相关的信息。
2020-3-18 10:53:09 评论

举报

我发现了有趣的事情。当我接通计时器并中断中断时的可中断位时,它工作得很好。禁用逻辑是相同的。问题是,为什么当中断启用/可拨号位在中断例程内时,它在一段时间之后不能生成中断,而GIE和T7IE都不是零,并且定时器6和7(32位)是打开的!!!!
2020-3-18 10:59:26 评论

举报

T6CON= 0x00 38;//魔术号使用宏。T1CONN= T1CONYN-TCKPS0A掩码,T1CONYN-TCKPS1A掩码,T1 CONNYN TYNG掩码;
2020-3-18 11:11:21 评论

举报

没有看到足够多的代码进行猜测,但是这听起来像是一个定时问题——你不知道ISR触发时中断了什么。至少当这些事情在主线代码中时,您能更好地控制它们周围发生的事情。不确定我们为什么突然谈论GIE,但是应该在开始时设置为右,然后完全单独设置。正如你在开始时所说的,其他中断一直在进行,所以必须设置GIE。不管怎么说,自从“点”那一年起,芯片的这个部分就一直存在,而且没有关于(相关的)中断或定时器的错误信息。
2020-3-18 11:21:51 评论

举报

只有小组成员才能发言,加入小组>>

102个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表