Microchip
直播中

李海龙

7年用户 154经验值
私信 关注
[问答]

PIC32MX270F256D MCC计数器需要以非零值启动

我使用一个PIC32 MX27 025F66D与MCC生成的计数器代码。我注意到,如果我在0设置计数器,它不会读取外部引脚上的任何脉冲,但是,如果我把计数器设置为任何非零值,它工作良好,没有看到任何在勘误表,所以我猜这是一个MCC问题。有人有什么想法吗?

以上来自于百度翻译


      以下为原文

    I'm using a PIC32MX270F256D with MCC generated code for the counter. I noticed that if I set the counter at 0 it does not read any pulses on the external pin, however if I set the counter to any non-zero value it works fine, din't see anything in the errata, so I'm guessing it's an MCC problem. Anyone got any ideas?

回帖(4)

薄坤坤

2018-10-22 15:08:24
向我们展示代码,包括配置设置。苏珊

以上来自于百度翻译


      以下为原文

    Show us the code, including the config settings.
Susan
举报

鄢蓉

2018-10-22 15:15:42
下面是整个项目的链接:HTTPS://www. DROPBOX.COM/S/8ZE1ZE2GNN1QGB/04YOR.X.ZIP?DL=0

以上来自于百度翻译


      以下为原文

    Here is the link to the entire project:
 
https://www.dropbox.com/s/8ze1zeb2gnn1qgb/04_Counter.X.zip?dl=0
 
举报

吕聪

2018-10-22 15:31:12
因为您没有使用MR5YPLAY16BITSET()来给该周期的值提供一个合适的值,并且它默认为零。因此,如果启动计时器值为零,当TMR5等于PR5(默认为零)时,它总是重置为零。如果启动计时器以外的值,当TMR5等于0xFFFF时,它将溢出,然后停留在零。

以上来自于百度翻译


      以下为原文

    Because you did not use TMR5_Period16BitSet() to give a suitable value to the value of the period, and it's default to zero.  So if you start the timer with value zero, it will always reset to zero when TMR5 equals to PR5 (default to zero).
 
If you start the timer with value other than zero, it will just overflow when TMR5 equals 0xFFFF, then stays at zero.
举报

鄢蓉

2018-10-22 15:42:16
嘿,谢谢你的工作,我对PIC32如此愚蠢的错误太生疏了!最后,离开了MCC:http://Github.com /ARSTR…EE/MART/05Y计数器X

以上来自于百度翻译


      以下为原文

    Hey thanks got it working, I'm so rusty with the PIC32 such a silly mistake!,  ended up moving away from MCC though:
 
https://github.com/Armstr...ee/master/05_Counter.X
 
 
举报

更多回帖

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