打印
[PIC®/AVR®/dsPIC®产品]

PIC32的定时器32位模式的问题

[复制链接]
1119|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
flycamelaaa|  楼主 | 2024-10-23 15:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,将定时器配置为16位模式,进中断跑的好好的,我现在将T4和T5配置为32位模式,能进若干次中断,之后就再也进不去了。我是将T4+T5配置成了OC1输出比较的时钟源,OC1配置为PWM输出模式,开T5的中断,每输出一个方波后实时修改PWM频率和占空比,目前具体情况是输出160多个方波后,定时器就停了,不知何故,在线仿也看了,数据都写入PR4和PR5了的,OCR1S和OCR1,也写入了数据,可就是不进中断

使用特权

评论回复
沙发
laocuo1142| | 2024-10-24 12:21 | 只看该作者
可能是定时器配置问题

使用特权

评论回复
板凳
powerantone| | 2024-10-24 12:22 | 只看该作者
检查PWM配置,中断配置

使用特权

评论回复
地板
yangjiaxu| | 2024-11-4 15:47 | 只看该作者
是不是跑飞了啊?你写个日志试试呢?

使用特权

评论回复
5
nuan11nuan| | 2024-11-15 23:50 | 只看该作者
在将定时器配置为32位模式时,可能会遇到一些问题,特别是在中断处理和寄存器配置方面。

使用特权

评论回复
6
canfeil| | 2024-11-16 13:47 | 只看该作者
中断标志位清除,在32位模式下,中断标志位的清除方式可能与16位模式不同。确保在中断服务程序中正确清除中断标志位。

使用特权

评论回复
7
eleg34ance| | 2024-11-16 17:36 | 只看该作者
寄存器配置,确保所有相关的寄存器都正确配置,特别是与32位定时器相关的寄存器。

使用特权

评论回复
8
ewyu| | 2024-11-16 20:23 | 只看该作者
中断优先级,检查中断优先级设置,确保没有其他高优先级中断干扰定时器中断。

使用特权

评论回复
9
hight1light| | 2024-11-17 12:12 | 只看该作者
定时器溢出,在32位模式下,定时器的溢出值更大,确保你的中断处理程序能够正确处理溢出情况。

使用特权

评论回复
10
miltk| | 2024-11-17 14:43 | 只看该作者
检查中断标志位,确保在中断服务程序中正确清除中断标志位。

使用特权

评论回复
11
gra22ce| | 2024-11-18 10:21 | 只看该作者
检查寄存器值,使用调试工具检查PR4、PR5、OCR1R和OCR1RS的值,确保它们被正确写入。

使用特权

评论回复
12
hhdhy| | 2024-11-18 16:19 | 只看该作者
逐步调试,逐步调试代码,确保每个步骤都按预期工作。

使用特权

评论回复
13
twinkhahale| | 2024-11-18 20:18 | 只看该作者
在将定时器配置为32位模式时,确保正确配置所有相关寄存器,并正确处理中断标志位。通过逐步调试和检查寄存器值,可以找到问题的根源并解决它。

使用特权

评论回复
14
yuliangren| | 2024-11-18 23:19 | 只看该作者
是不是有些外设不支持32位的定时器呢,比如高级定时器支持,普通的就不支持呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

655

主题

2728

帖子

0

粉丝