完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
程序的要点是从3个ADC通道读取并输出每个十六进制值到终端。我使用一个简单的PrimTf语句来显示这些值,但是这些变量没有按正确的顺序显示。如果我使用测试值(而不是从每个变量的ADC获得一个值),则按正确的顺序打印值。我启动了调试会话,并仔细跟踪ADCON0BITS、CHS、ADRESH和ADRESL的值。CHS总是包含正确的值,但是AdRESH和ADRESL总是从似乎是错误的信道获得值。我相信这证实了Prttf语句的操作(它只是打印它所告诉的)。我创建了一个重复的项目,但针对另一个开发板从CCS与PIC18F67 22。代码中唯一的区别是适当的配置值和清除TunMistor。再次混合了pot1和pot2,我在调试时看到了相同的情况(输出:tempSensor:0x0pot1:(pot2 value)pot2:(pot1 value))。下面我尽我所能解释了我曾经尝试过的这一点。谢谢你的帮助。我在带有MPLAB X 3.26的Windows 10机器上使用TeraTerm、XC8编译器、带有机载PIC18F8722的PIDEMPIC18EXPLORER演示板和ICD3调试器。我使用串行电缆和连接来与COM1上的终端通信。该板是由9V开关电源供电,我从微芯片购买作为附件的PIDEMPIC18勘探器演示板。我也确保在PIC18F上设置我所有的配置设置,不管我是否使用它们。机载有10k电位计连接到RA0(从现在起称为pot1)和MCP9701A(从现在起称为tempSensor),其输出连接到RA1。我有一个外部10K电位器使用板上5V和GND,与雨刷绑到RA3(从现在起被称为POT2)。我使用3个变量来缓冲来自ADC的输入(ADCout0、ADCout1和ADCout2),并且可以猜到,ADCout0=RA0、ADCout1=RA1和ADCout2=RA3。电压参考配置(VCFG=00):AVDD和AVSS。A/D端口配置控制位(PCFG=1011):将通道A0-A3设置为模拟(其余为数字)A/D获取时间(ACQT=111):20TADA/D转换时钟(ADCS=101):FOSC/16以下代码给出下面的图片输出:main.c:output:tempSensor:(pot1值)pot1:(pot2 value)pot2:(tempSensor值))如果我取消注释测试值(ADCout0=0x51;ADCout1=0x52;ADCout2=0x53;)那么printf将它们放在正确的位置。我试图链接图片,但我的配置文件不符合要求。我的iNAPAP:Read ADC代码:配置设置:
|
|
相关推荐
7个回答
|
|
通常这种情况发生在你没有足够的采集时间时,但是我看到你把自动采集时间位设置为最大值。试着在设置GO/DONE位的指令之前和之后添加手动10ms延迟,看看是否有帮助。如果有,试着减少/移除每个d。我想看看哪一个有区别。
|
|
|
|
谢谢你的建议。为了安全起见,我再次确认ADC0、ADC1和ADC3正在根据数据表设置正确的通道。我在设置Go/Done之前和之后测试了建议的延迟。如果在设置GO/DOM位之后使用了一个Y-DELAYSIMS(10),程序就挂起了。我测试了较短的延迟时间,在大约α-DelayuUS(45),程序不会挂起,但延迟没有纠正这个问题。
|
|
|
|
我早就这么做了。我在第一篇文章中概述的问题和过程是经过数小时的测试并将问题与printf语句或ADC代码隔离的结果。我希望有一个比我更有经验的眼睛能看到我忽略的一个“陷阱”。例如,我没有想过在设置完成后延迟。
|
|
|
|
我想我刚刚发现了你的错误。
|
|
|
|
你的意思是微芯片的车,没有记录的图书馆?永远不要用它们自己:
|
|
|
|
那真是太棒了!有一次我又看了看,这是非常明显的。谢谢你,瑞克!
|
|
|
|
或者可能引导你走向错误的方向:
|
|
|
|
只有小组成员才能发言,加入小组>>
5189 浏览 9 评论
2009 浏览 8 评论
1933 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3181 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2232 浏览 5 评论
746浏览 1评论
632浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
517浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
644浏览 0评论
544浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 03:53 , Processed in 1.283923 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号