完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
首先介绍一些信息:MCU:pic32mx250f128bMPLAB X:Version 3.51Compiler:xc32 LinuxRunning in Simulator.我试图在将CPU发送到空闲状态时得到一个PWM信号(因为我当时没有使用CPU做任何事情)。pinRB9:“Testpin”,功能如上(每次中断发生时都反转,因为它是在“等待”调用之后)当为其他函数启用定时器2和将定时器3作为OC1的基本时间时,会发生以下输出:(图1)当为定时器2禁用中断时,它看起来是这样的:(图2)W定时器2的中断,但是没有等待呼叫。(图3)可以清楚地看到(在最后一幅图像中),如果没有等待呼叫发生(不管其他中断),确实会产生一个很好的25%的PWM信号。总是将信号拉低,而恢复中断总是将信号拉高,而不管它应该是什么,并且第二幅图像证明了这个假设。看起来OC1外围设备在每次执行等待指令时都重新启动,这似乎有点奇怪,因为OC1CON和T3CON都清除了它们各自的SIDL位(设置为0),并且数据表中没有提到OC1在等待指令上不会保持稳定(或者,很明显Y,我找不到它。现在,我还没有试过在芯片上运行这个,我只是在模拟器中尝试过。在模拟器里有没有关于这个的bug,或者我漏掉了什么吗?定时器3irq刚好发生,并将T3IF设置为0。我不认为这个问题存在于代码中(我已经两次和三次检查过SIDL在定时器和OC1上都被清除,并且代码在没有进入空闲状态时运行良好(即,调用“wait”),但我认为不是我误解了数据表就是误解了数据表模拟器出故障了。也许我应该添加我在LPRC中为系统计时,但是这不应该改变它,应该吗(特别是因为模拟器不管怎么样都不关心它)。有什么想法吗?/编辑:我真的很想附加这些文件,但是显然我不允许这样做。这里是另一个服务器:https://polybox.ethz.ch/i.ex.php/s/gBaO8oNxyeC2PEO。
|
|
相关推荐
1个回答
|
|
显然我也不允许再编辑了。请某人释放我:(/EdET2:当定时器预分频器设置为0时,它工作良好。我错过了什么规格?我很高兴能够同时使用预分频器和空闲分频器,但是……如此简短的总结:1)OC1没有空闲操作和非零预分频器:工作精细2)OC1具有空闲操作和非零预分频器:不工作3)OC1具有空闲操作和零预分频器:工作精细
|
|
|
|
只有小组成员才能发言,加入小组>>
5250 浏览 9 评论
2037 浏览 8 评论
1958 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3218 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2266 浏览 5 评论
788浏览 1评论
680浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
609浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
685浏览 0评论
582浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 23:20 , Processed in 1.267440 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号