Microchip
直播中

h1654155275.5651

8年用户 147经验值
私信 关注
[问答]

PIC24HJ32GP302定时器3,4,5不工作

没有开发板在使用,我们有一个板上这个uC,我们已经使用了约2年。我试图增加新的功能,以现有的固件。我目前使用的唯一外围设备是time1、Time2和PMP(可寻址并行从端口模式)。还使用微芯片AES库,但不确定是相关的。我的问题是,我根本无法获得时间、时间、时间。当我在调试器中查看SFRS时,它们总是读取所有的零点。就像那些计时器不存在一样。我只需要澄清这些计时器是否在我的应用程序中是可用的。所有的文档都让我相信它们应该是这样的。感谢您的帮助。编译器:XC-16IDE版本:MPLAB X IDE v4.05Programmer/Debugger:PicKit3

回帖(7)

李雨晨

2020-4-1 08:18:38
DS70293D-page 5上的表说明整个家族有5个定时器。如果不初始化或至少启用定时器,您可能只会从定时器寄存器中读取零。您没有提到您正在查看哪些SFR。你期待什么?我们很可能在没有看到一些源代码的情况下无法帮助你。(编辑:你如何看待SFR寄存器?)不要期望他们在没有互动的情况下被更新
举报

贾佳斌

2020-4-1 08:32:30
你没有提到你在看哪个SFR。你期待什么?我们很可能在没有看到一些源代码的情况下无法帮助你。(编辑:你如何看待SFR寄存器?)不要期望在没有交互的情况下对其进行更新。]我指的是每个定时器的TMRx、PRx和TxCON寄存器。抱歉,我认为这是显而易见的。使用调试器,您可以在代码中设置断点,并在MPLAB X IDE中查看SFR。当你在代码中走动时,你也可以看到TMRx寄存器随着指令时钟的增长而增加。再看看这个,我相信我已经发现了我的问题。这些定时器在PMD1寄存器中被禁用。没有太多的房地产在文件的PMD寄存器,因此,我错过了这个小细节。谢谢你的帮助!
举报

李涛

2020-4-1 08:44:38
你甚至没有显示任何代码,只要找到我的Orbuculum就行了。
举报

贾佳斌

2020-4-1 08:53:04
不需要代码,我知道如何使用计时器,一旦他们打开!;)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分