完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
您好,我可以测量电压使用ADC与VREF+SET Vdd,VREF -设置为VSS/地面。被测电压约为0.488V,ADC报告100位,Vdd=5V。这是预期的结果,看起来一切正常。然而,我一直试图重新配置ADC以使用4.096VFVR作为ADC Vref+参考。奇怪的是,我继续得到相同的结果,表明VREF+继续被设置为Vdd。我一直在翻阅数据表和谷歌,不明白为什么我试图重新配置时什么都没有改变。下面的代码摘录说明了我如何尝试设置ADC以使用4.096VFVR:我尝试了上述命令的各种序列,具有各种延迟,等等。我试图选择所有各种FVR电压以查看是否有任何变化,结果仍然是一致的以Vdd作为参考。我开始怀疑是否VREFCON0没有指向正确的地址,或者ADCON1没有。也许我应该试着用内联ASM来配置这个。万一有问题,PIC是在一个8MHz的外部晶体上工作的。任何想法和反馈都会非常感激。请问好
|
|
相关推荐
19个回答
|
|
|
您确信Read?()不包含它自己的引用设置吗?通过编辑更改它:您可以省略ADC开启和频道选择之间的暂停。只包括ADC开启和FVR设置时间到采样时间暂停。
|
|
|
|
|
|
谢谢你的回答,Nikolay。这是一个有趣的想法。我不相信ReadADC()会改变配置,但我想我不能确定它是否会改变。
|
|
|
|
|
|
“编译器错误”的想法可能是,即使我觉得很难相信。你检查了这张照片的任何勘误表吗?你的设置看起来不错:我看不到AdCON0,但我认为你很好。你可能会尝试相反的方式,即通过设置ADCON0到0B01111111来测量FVR…
|
|
|
|
|
|
嗨,达里奥,谢谢你看这个,谢谢你的回应。我正在查勘勘误表,虽然我还没有找到任何东西。我收集到这个文件包含SFR寄存器地址定义:MCC18src.procp18f46k22.asm,编译器使用它(虽然我用C18编译)。我会检查它是否与数据表一致。当然,如果数据表有错误,那也无济于事。关于测量FVR,我也有同样的想法,但还没有试过。我会做的,看看它说什么,好的建议。亲切的问候。
|
|
|
|
|
|
这是非常奇怪的…现在使用FVR(4.096V)作为ADC参考:这使用Vdd(错误地?)作为ADC参考:这正确地使用了FVR(4.096V)作为ADC参考:因此,显然,紧随其后的设置:为MCU或编译器创建一个有问题的条件。希望这将有助于将来的其他人。我当然很想听到任何理论来解释这里发生的事情。我不知所措,但至少我可以向前迈进。
|
|
|
|
|
|
你的时间还没有完成?应该是:
|
|
|
|
|
|
好发现的VLoKi:)另一个投票总是把半冒号放在一行上,为空WHER()。
|
|
|
|
|
|
事实上,我要指出的是“FVR是稳定的”问题,但后来我认为这是理所当然的。但是我想不出代码错误。实际上,我仍然想知道“它有多糟糕”在等待FVR(示例2)的同时不断地写到ADCON1……不应该损害很多最终…真正的问题当然在例子1。
|
|
|
|
|
|
除了如果比特是真的立即,那么ADCON1从来没有写入到所有!
|
|
|
|
|
|
那有道理!是的,可能是这样。”附带损害赔偿
|
|
|
|
|
|
嗯,难道FVRST位不应该被标记为只读吗?
|
|
|
|
|
|
哇,出色的捕捉VLogi!我的眼睛正好看到分号不见了!谢谢你看,并指出了这一点。现在我可以在晚上睡觉…;-)
|
|
|
|
|
|
荒山亮,这正是正在发生的事情。因为FVR已经稳定,ADCON1永远不会被设置,所以“默认”Vdd被使用。非常感谢!
|
|
|
|
|
|
是的,但是呢?
|
|
|
|
|
|
清除FVRST?
|
|
|
|
|
|
达里奥,FYI——你建议将FVR设置为ADC的输入(测量),最终导致我隔离了有问题的代码行,所以谢谢你!此外,因为我需要增加采样时间(根据数据表),我发现,一旦我的ADC读数改变回预定频道,噪声就较小,因为保持了较长的采样时间。所以再次感谢你们!
|
|
|
|
|
|
清除FVRST?也许是“应该”,但是根据数据表(第344页),它是R/W。
|
|
|
|
|
|
是的,这就是我的意思。这对我来说没什么意义。
|
|
|
|
|
|
好的,我知道,实际上我从来没有使用过FVR,但确实使用了LVD/HLVD模块,它具有类似的“就绪”标志。我过去很清楚,不管怎么说,不管怎样,没有真正的伤害。只要确定你在处理什么。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
508 浏览 0 评论
5813 浏览 9 评论
2351 浏览 8 评论
2238 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3545 浏览 3 评论
1163浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1122浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
890浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
508浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-15 12:03 , Processed in 1.251442 second(s), Total 110, Slave 93 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1786