完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
早上好,我正在努力第一次尝试让ADC工作在PIC32 MZ EF微控制器上。这似乎比我的PIC24实现复杂得多。作为基础,我引用了6000 1344 B.PDF“第22节”。12位高速逐次逼近寄存器(SAR)模数转换器(ADC)。为了开始,我使用Excel 22-2:“ADC类2配置和分数格式”开始。对AN7、AN8和AN9的引用也相应地改变了。示例代码有一些问题。例如,句法上是错误的。当我编译并执行代码时,它就陷入了无穷的循环中。这是通过加法来解决的,因为我的AVdd是3.3伏。它还缺少从DEVADCx初始化ADCxCFG寄存器。类1示例代码显示了这一点。文档重复地陈述了这个要求,我发现它并不在类2示例22-2代码中,这很奇怪。目前,示例代码执行和运行,但是我的ADC结果都是0x0000。然后工作了吗?我很高兴知道我们做了什么。谁能提供一些关于如何调试我没有得到有效的ADC值的建议?我已经验证了2.1伏特在我的AN6线,以及AVDD=3.3伏。谢谢你,汤姆。
|
|
相关推荐
4个回答
|
|
你让这个工作了吗?
|
|
|
|
嗨,对不起,我帮不了你,但我可以说我遇到了一个和你没什么不同的问题。我已经打开了一个线程,但仍然没有帮助。无论如何,我运行我的代码,看起来很像例子22-2与一些调整。类1输入运行正常,但是类2输入返回一些奇异值,尽管我使用类2AN12、AN14、AN29、AN31输入,这些输入在触发之后仅具有扫描选项来检查值。我怀疑这个初始化工作不好,并且勘误表说所有不同的东西都会随着修改而更新。如果你发现幸运的代码,你的代码活着,这将是伟大的分享它与我们。
|
|
|
|
这个例子对我来说是有效的。类1和类2的例子都有效,一旦我修复了你指出的同样的语法错误。但这些示例假定您正确配置了安塞尔和TrIS寄存器。此外,确保设置PB除法器,使ADC保持在低于(我相信)28兆赫。我使用了Fcy=200MHz,PB3DIVbits.PBDIV=4,(Fcy除以5),以及CONCLKDIV=1(除以2)。然而,我注意到在我尝试的所有ANx输入上都存在很多噪声。使用Starter Kit板(用PIC32MZ2048EFH144填充),我缩短了距芯片1英寸的针头上的输入。读数大多为零,但大约有20%的读数一直波动到100。缩短芯片上的输入引脚(AN3与Vss相邻),它变得更好——96%为零,偶尔有1&2。我能假设这都是由于不良的板布局吗?我无法在输入引脚上焊上一个盖帽……汤姆,我很好奇你在这方面发现了什么。谢谢。
|
|
|
|
嗨,我已经工作了,虽然输入引脚有一些小的噪音。不想麻烦细节,这里的代码,以便您可以调整它为您的需要。注意如何正确配置ADCCSSSX寄存器
|
|
|
|
只有小组成员才能发言,加入小组>>
5159 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2223 浏览 5 评论
724浏览 1评论
608浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
496浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
621浏览 0评论
520浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 22:25 , Processed in 1.319174 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号