完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
ADuC7060内部集成了两个24位的独立AD模块,Datasheet上写的AD的参考电压可以使用AVDD,但是我实验电路的接线如下:AVDD=2.5V,REF+=2.5V,REF-=AGND,ADC0=GND,ADC1=1.24V(两个等值电阻通过AVDD到地分压得到),ADCON寄存器内的HIGHEXTREF0 和ADC0REF[1:0]都已经考虑了参考电压大于1.35V的情况,ADC0REF[1:0]设置成01或者11,即REF+,REF-作为参考电压或者AVDD和AGND作为参考电压,系统都不能够输入大于1.25V的电压。使用的初始化程序如下:
ADC0初始化程序: ADCMSKI = BIT0; // Enable ADC0 result ready interrupt source ADCFLT = 0x7; // Chop off, 1Khz samping rate, SF = 7. No averaging ADCMDE = BIT0 + //Continuous Conversion mode, BIT7; // Normal mode, 4Mhz clock source to ADC. ADC0CON = BIT4 + //extern reference inputs (REF+,REF-) BIT6 + BIT10 + // Unipolar ADC output BIT12+ //extern reference exceed 1.35V BIT15; // Gain = 1, Buffer on. Also, Int reference, ADCCFG = 0; IRQEN = BIT10; //open ADC irq interupt IRQ中断程序: __irq __ARM void IRQ_Handler(void) { unsigned long IRQSTATUS="0"; IRQSTATUS = IRQSTA; if((IRQSTATUS & BIT10) == BIT10) { ulADC0Result = ADC0DAT; } } ADC0转换结果是:ulADC0Result = 0x00F56F08;接近满量参考电压2.5V对应的电压值,但是我的输入电压是1.24V。 我的问题是:是否ADuC7060的最高参考电压并不能做到2.5V或者ADC存在问题,再或者我的程序有问题?如果ADuC7060的最高参考电压可以做到2.5V,应如何设置? |
|
相关推荐
1个回答
|
|
样片是不应该有差异的,2楼的Dzxxlxd使用也是没有任何问题的。
您可以试着把寄存器的值读回来看看是否写入的确实是0,而不是1.同时,可以换一片芯片试试看。请问您的芯片是哪里拿到的,片上的标号为多少。 |
|
|
|
只有小组成员才能发言,加入小组>>
2282个成员聚集在这个小组
加入小组1021 浏览 2 评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1409 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1953 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4282 浏览 2 评论
9077 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1588浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1709浏览 2评论
1021浏览 2评论
1694浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1409浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-1 23:41 , Processed in 0.507723 second(s), Total 44, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号