打印

PIC16f87x 用了TMR0后不定时复位

[复制链接]
1759|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
linlinfa|  楼主 | 2010-2-24 08:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PIC16f87x 用了TMR0后不定时复位,(就是开机以后几秒或一分钟会复位.)这是怎么回事?我在VDD加了共30uf的电容了,应该不是掉电引起的.是不是跟TMR0的PSA设计有关系呀?还没来得及DEBUG,先问一下.
沙发
xymxym| | 2010-2-24 08:52 | 只看该作者
TMR0是WDT定时的复用,看是否配置有问题.
如果确定未将其配置给WDT,还有一个可能性,就是你使能了TMR0中断,而又无中断服务函数,造成中断跳转溢出错误.

使用特权

评论回复
板凳
linlinfa|  楼主 | 2010-2-24 09:13 | 只看该作者
1:我是将PSA分配给WDT了,但是我在MPLAB中CONFIG将WDT关了.
语句asm("CLRWDT")还是在程序中.没有删掉.
2:中断服务程序中我有判断TMR0F的语句.开机程序是能正常工作的,说明不是跳转溢出错误.

note:因为我之前发现一个问题,PSA=0分给TMR0时对TRISC会影响,程序运行中TRISC的值自已会变化.PSA分给WDT就好了.

使用特权

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

本版积分规则

4

主题

14

帖子

1

粉丝