完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,你好。我选择不睡觉的Adc,它工作得很好。我现在想尝试不睡觉的Adc,但是错误还在继续。请帮我调试一下,谢谢。设备是16f1824,编译器是xc8 v1.45,IDE是v4.01。这是我的测试代码:main.cadc.cinter..c我的想法是:1。GoNnDon=1,ADC开始收敛2.正在执行睡眠指令,下一个指令(NOP在这里)被预取。3。转换完成后,设备被ADC中断4唤醒。执行NOP指令5.转到ADC中断处理程序,不执行任何操作。由于转换完成,GONNDOWN位被清除,而语句为false,从函数7'返回值。程序停止在NOP下面的行结果=ADCJGETValEvAGE();我遇到了什么问题?1。当我开始调试会话时,程序从不停止(附件1)2。此错误在单击“暂停”(知道当前流在哪里)之后弹出,目标设备尚未准备好进行调试。请检查配置位设置并在继续之前对设备进行编程。这种故障最常见的原因是振荡器和/或PGC/PGD设置。没有得到PC请纠正我的想法如果有什么错误。最后,我可能会问,我如何知道设备是否正在睡觉?谢谢您。
|
|
相关推荐
9个回答
|
|
ADC模块的时钟源是什么?它必须是FRC在睡眠模式下使用ADC。
|
|
|
|
Totimijk:检查一下,AdCON1寄存器设置在0B111110000
|
|
|
|
不确定在调试模式下ADC是否会在睡眠中唤醒设备
|
|
|
|
而且我找不到ADC或中断模块的示意图来确定PEIE的线路。但是看起来像16F1824/29——和1826/27一样——在ADC中断部分有错误吗?要从睡眠中醒来并恢复在线代码执行,必须禁用ITCCON寄存器的GIE和PEIE位。如果启用了INTCON寄存器的GIE和PIE位,则执行将切换到中断服务例程。"-INTERRUPT_GlobalInter.Enable();将跳到中断向量,而不是睡眠PC+1。手动但奇怪的行为在那里,它是在变量窗口内清理一切。
|
|
|
|
我理解您的程序在没有SLEEP();NOP();调试&'real'模式下工作,并且在调试模式下不能使用SLEEP();NOP();但它不是在'real'模式下工作吗?我不在调试模式下使用SLEEP(我不理解的实验问题)来验证SLEEP工作正常,参见
|
|
|
|
“……16.2.2转换完成时,ADC模块将:·清除GO/DONE位·设置ADIF中断标志位·用新的转换结果更新ADRESH和ADRESL寄存器……”转换完成时,ADC模块将:·设置ADIF内部。UPT标志位,芯片上(未测试),但不在模拟器中。因此,使其工作,加载ADRES- -手动设置ADEF!!!!-使用F7步骤进入并获得转换,如果使用F5代替,ADRES将加载到ADRESH:ADRESL中,但在下一个F5上丢失。-清除GO/DONE位,然后继续。
|
|
|
|
JCW:我想看看睡眠模式与正常模式相比有多精确。
|
|
|
|
现在还不清楚让PIC16F1824在休眠模式下进行ADC转换是否值得。为了获得最大的“效益”,必须停止所有的时钟源,在ADC转换期间只有RC振荡器运行。对于所有的时钟源,这意味着主振荡器,次级振荡器。y振荡器,快速RC振荡器,WDT时钟。为了确保ADC转换是唤醒PIC16F1824的事件,所有其他中断源都应该将其中断允许位清除为零。唯一的中断允许位应该是INTCO中的PEIE位。N和PIE1寄存器中的ADIE位。在开始ADC转换之前,请记住清除PIR1寄存器中的ADIF位。由于PIC16F1824只有10位的ADC分辨率,很难相信仅仅停止PIC时钟就能看到噪声降低。
|
|
|
|
丹丹138:谢谢,简明扼要。
|
|
|
|
只有小组成员才能发言,加入小组>>
5304 浏览 9 评论
2069 浏览 8 评论
1972 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3242 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2279 浏览 5 评论
827浏览 1评论
719浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
664浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
716浏览 0评论
615浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-24 16:46 , Processed in 1.327877 second(s), Total 90, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号