完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
你好,我正在试着用PICDEM2NET(18F97J60)上的定时器1和32K晶体产生1s的滴答声,我希望每秒进入低优先级ISR(与TMR0一样)。由于某些原因,TMR1IF从不被设置为“1”,似乎TMR1不计数。这些设置,请你告诉我我放弃了什么。错过还是错过?看起来(PIE1bits.TMR1IE&PIR1bits.TMR1IF)从来都不是真的,调试器显示TMR1IR不会转向“1”,非常感谢您的帮助,..c
|
|
相关推荐
10个回答
|
|
|
你的ISR缺少一个语法地址,把它放在地址0x18。您的T1CON设置是正确的,以运行外部振荡器的定时器,但我们不能看到更大的图片,知道你实际上是写给T1CON。你不应该写信给TMR1L在ISR,和首选的方式重新加载定时器是TMR1H=0x80。
|
|
|
|
|
|
我忘记粘贴了,但是0x18向量确实存在。我按照您的建议修改了,但是它仍然没有计数,看起来计时器不会启动。什么问题会阻止计时器开始计数?
|
|
|
|
|
|
TMR1H/TMR1L在调试器中都是0,甚至在运行了一段时间之后?(你不应该期望TMR1在你单步执行时增加)。你能看到调试器中的T1CON仍然是0x0F吗?
|
|
|
|
|
|
当在调试模式下运行代码一段时间并暂停时,watch窗口返回以下值:TMR1:0x8000,以及T1CON:0x0FPlease,请参阅下面的捕获。
|
|
|
|
|
|
我有一块带有18F67J60和32k振荡器的板,T1CON=0x0F工作得很好。我有T1OSx管脚配置成输入,但我认为这不重要。没有任何配置保险丝会影响它。董事会有可能被损坏吗?
|
|
|
|
|
|
你可以试试这个代码:
|
|
|
|
|
|
HelloI trieddan1138的代码,并在调试模式下运行一段时间,就像我以前在调试模式下运行代码一样。当我在几秒钟后停止时,监视窗口没有显示“gulOneSecondTick”增量。我想说的是,问题是相同的,我在ISR中设置了一个STOP点,以便查看TMR1IF是否转到“1”,但是这从来没有发生过。如果我“暂停”代码并把鼠标放在TMR1IF SFR上,它表示它不能被识别(参见下面的捕获)。我不知道为什么,这个SFR应该是可读的。我怎么能知道如果问题来自软件或硬件,32K晶体会破裂?我可以尝试更换它,但我宁愿确定。
|
|
|
|
|
|
没错,每次TIMER1中断断言时,gulOneSecondTick值应该递增。似乎MPLABX不能“找到”结构中的一点。TMR1IF位在PIR1特殊功能寄存器中,您可以在其它屏幕捕获中看到该寄存器没有设置。您可以通过为TIMER1选择内部时钟源来验证该软件是否工作。这当然会导致TIMER1中断断言太频繁。因为看起来您的32.768KHz晶体振荡器电路没有运行。您可以尝试使用示波器检查32.768KHz晶体是否正在振荡。要注意探测器的电容会影响振荡器。这不是一种可以用来检查32.768 kHz晶体是否正确振荡的方法。探测这些低功率振荡器可以启动停止的振荡器,停止运行的振荡器或者将振荡器拉离频率。
|
|
|
|
|
|
谢谢dan1138,我试图将TMR1时钟源设置为内部时钟(Fosc/4),它确实会产生中断并进入ISR循环。EDIT:我已经更换了32K晶体和2个电容器,现在它进入ISR循环,但是看起来仍然卡在那里:gulOneSecondTick只增加了1次,如果在几秒钟之后停止调试器,GulthOnEdditk逗留=1;
|
|
|
|
|
|
嗯,你似乎已经缩小了范围,缩小到硬件问题,但它似乎并不仅仅是一个坏晶体。你所描述的故障表明,32.768KHz晶体启动和运行一段时间,然后停止振荡。有几种硬件因素可能导致这种情况发生:1)坏:与晶体或盖的焊料连接2)晶体负载电容与您选择的盖值的不良匹配3)PIC引脚、晶体或盖周围的污染4)使振荡放大器不稳定的其他信号5)PIC功率VDD电压过低6)环境温度过高E是我做过的六件事。你看起来比我更富有创新精神。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1097浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 07:06 , Processed in 0.923930 second(s), Total 92, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
118