完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我有几个关于DSSPICEP系列定时器的问题。为什么定时器9的PWM设置中断启用?这是PWM部分使用的定时器吗?我编写了一个程序,其中我使用定时器6和7作为32位定时器。中断工作。在PrGARM中,我正在改变PR6和7和T6CON。在4-5倍的变化,在这个词,内幕停止工作,而内置的启用位设置!程序的这一部分及其相关的中断如下:程序非常大,所以我只发送这一部分来保持其示例。我检查了所有内容。如果你给我一些提示,我将不胜感激。谢谢。顺便说一下,当T7中断停止工作时,其他中断不会停止。
|
|
相关推荐
7个回答
|
|
在调试器停止时,您是否查看了TXCON的状态,以确保计时器处于开启状态?如果定时器是关闭的,则中断不会触发,这是您在代码中的几个地方正在做的事情。不要这样做;使用T6CONbits.xx定义。这样的代码容易出错,不可读。
|
|
|
|
我根本看不出这段代码中哪里引用了Timer 9,所以我不确定这与您的Timer 6/7版本有什么关系。我确实看到您在ISR中禁用了Timer 7 IE,但我不知道发生这种情况的条件是什么。但是,这肯定会阻止进一步的中断被识别。我不确定您指的是哪个PWM:输出比较外围设备只使用定时器1到5(和Fp),而快速PWM模块使用Fosc或者两个通过PPS连接到引脚的外部SYNCIx信号。
|
|
|
|
是的,当IntrutSTPS和计时器控制字的“T6CON”值没问题时,我暂停了调试器。我检查了中断使能位和GEI。一切都好。我不知道是什么原因!
|
|
|
|
我已经检查了中断使能位和“T6CON”,所有的值都是好的,而中断失败。我根本不使用T9。我在检查T7中断启用位,我注意到当MC-PWM模块被激活时,这个定时器的中断启用位被设置。我想知道为什么?我看了数据表,但是我找不到任何相关的信息。
|
|
|
|
我发现了有趣的事情。当我接通计时器并中断中断时的可中断位时,它工作得很好。禁用逻辑是相同的。问题是,为什么当中断启用/可拨号位在中断例程内时,它在一段时间之后不能生成中断,而GIE和T7IE都不是零,并且定时器6和7(32位)是打开的!!!!
|
|
|
|
T6CON= 0x00 38;//魔术号使用宏。T1CONN= T1CONYN-TCKPS0A掩码,T1CONYN-TCKPS1A掩码,T1 CONNYN TYNG掩码;
|
|
|
|
没有看到足够多的代码进行猜测,但是这听起来像是一个定时问题——你不知道ISR触发时中断了什么。至少当这些事情在主线代码中时,您能更好地控制它们周围发生的事情。不确定我们为什么突然谈论GIE,但是应该在开始时设置为右,然后完全单独设置。正如你在开始时所说的,其他中断一直在进行,所以必须设置GIE。不管怎么说,自从“点”那一年起,芯片的这个部分就一直存在,而且没有关于(相关的)中断或定时器的错误信息。
|
|
|
|
只有小组成员才能发言,加入小组>>
5145 浏览 9 评论
1993 浏览 8 评论
1921 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3162 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2218 浏览 5 评论
713浏览 1评论
601浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
484浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
613浏览 0评论
511浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 22:43 , Processed in 1.019286 second(s), Total 56, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号