完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,只是想知道是否有人对此有过思考。在PIC24F16KL402上使用XC16,我正在通过P1A,B&C控制一个PWM,在电机控制应用中循环进行。锁存器最初被设置为清除,我的程序没有进一步参考它们,PWM管脚都设置为活动低。我已经通过手动清除管脚一旦它们被转向远离,我就能绕过这个问题,我只是很惊讶这是必要的,特别是因为这在P1A上从来没有发生。我想连接到一个电源阶段,直到我感觉到这里发生了什么!谢谢!S.
|
|
相关推荐
6个回答
|
|
检查代码中的第47行。
|
|
|
|
HI,PIC24F16KL402设备中的一些外围设备,看起来像是从PIC18F26K22的8位设备借用的。PIC18F2XK22的数据表有一个图14-18,显示PWM转向如何与来自端口锁存器的数据一起工作。PWM信号,将有由端口数据控制的信号。即:当STR1C=0时,P1C引脚应该是LATBIT。LATB11当STR1B=0时,P1B引脚应该是LATBIT。LATB10DO值在LATB寄存器LATB10或LATB11位在PWM运行时发生变化。程序中是否有其他代码在PoBB寄存器上进行读、修改、写操作?当Pr1a=0时,P1A由LATA寄存器中的一个位控制,因此不受与B端口有关的错误的影响。
|
|
|
|
你好,Mysil。非常感谢你的时间,你说得对,PWM模块看起来确实是从8位部分借来的。我从项目中剥离了一切,然后从那里开始工作。我发现了发生了什么……我把这条线包括了:在我的PWM转向之前,只是示波器上的一个指示器,要在示波器上观察到。这条线导致了有时无法清除RB10&RB11!我现在明白了,我应该提到拉特(老坏习惯很难!)但是,即便如此,我还是感到失望的是,PIC以这种方式行为不端。很高兴现在开始工作了,谢谢!S.
|
|
|
|
这可能是RMW问题。PIC24的专用锁存寄存器,以避免在写入之前读取端口状态。如果您将更改从端口到LAT的代码中的端口的写入,问题可能就消失了。
|
|
|
|
|
|
它做了你告诉它做的事情。这就是为什么使用LATB不仅仅是一个精确的问题,它对于那些比特设置/清晰的指令来说是必不可少的。
|
|
|
|
只有小组成员才能发言,加入小组>>
5248 浏览 9 评论
2037 浏览 8 评论
1957 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3218 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2265 浏览 5 评论
788浏览 1评论
680浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
608浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
685浏览 0评论
582浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 11:12 , Processed in 2.475087 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号