完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
问题:读取AD转换结果为0x7FFFFF,MFLAG指示始终为高,似乎为输入信号超量程的结果。
自制的ADS1282样板,并通过DSP的SPI接口驱动。已经完成驱动程序,经验证可正常读写各种寄存器(可读到各寄存器默认值,改写后回读正确)。但在读取AD转换结果(连续读数、RDATA指令读数两种方式都试过)时,始终为上述结果。 硬件方面:ADS1282供电DVDD=+3.3V, AVDD/AVSS=±2.5V, VREFP/VREFN=±2.5V,CLK为4.096MHz有源晶振,两路差分输入都用BAT54S钳位,SYNC/nPWDN/nRESET均上拉,未用的M0/M1/MCLK均下拉。 不解之一,按照手册,只有当输入电压超过参考电压时,MFLAG才会置高。但实际上电测试,即使不跟DSP连接,MFLAG始终为高。在VIN=0(AINN1、AINP1短接),或VIN为很小的输入电压,或设置MUX=010b(输入内部短接测试)等各种条件下,结果都一样。 目前同一批样板做了两块板子并反复测试,应该可以排除硬件连接问题。 不解之二,按手册流程执行零偏和增益自动校正,然后读取寄存器,结果为OFC=0x20012C,FSC=0x3FFFFF。并且按照手册,在执行在OFSCAL和GANCAL命令前应分别接零输入和满量程输入,但实际发现不管输入怎么接,回读结果都一样,可见芯片内部也没读到正确的转换结果。尤其是OFC值,难以理解。 目前卡在这里,希望得到些启发~ |
|
相关推荐
8 个讨论
|
|
lorddd 发表于 2019-2-28 15:01 多谢回复。 这些都是仔细检查过的。4.096Mhz时针正常,DVDD、AVDD、AVSS供电正常,VREFP、VREFN、CAPP、CAPN可测到参考电压,BYPASS为1.8V,两路差分输入分别短接并可测到为0V,RESET、PWDN、SYNC等各控制引脚上拉均正常。读写时DRDY时序正确,就是MFLAG不知道为什么一直为高。。没辙了。 |
|
|
|
|
|
|
|
artman66 发表于 2019-2-28 15:15 Hi maidong, 你的周边电路设置应该没什么问题,但如果在CAPP和CAPN中可以分别测到+/-2.5V的话就说明PGA的差分输出始终处于溢出状态,所以应该是PGA以及之前模块的问题,建议检查下模拟输入MUX和PGA设置的相关寄存器以确定是否设置正确。 |
|
|
|
|
|
|
|
lorddd 发表于 2019-2-28 15:33 非常感谢Luke Sun,你提到的CAPP和CAPN提醒了我,现在问题解决了~ 因为在调试阶段,实际焊接的电路比上面的原理图简化了,R1/R2两个电阻直接短接,导致参考电压直接接到了CAPP/CAPN上。所以如结构图所示,调制器输入始终为VREF,MFLAG就一直置高了。因为这板子不是本人做的,当时R1/R2焊接时还特地询问了下,所以导致了这个错误~现在更换了电阻,读取数据一切正常。 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
554 浏览 0 评论
1617 浏览 0 评论
2049 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1516 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1343 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1766浏览 29评论
2791浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1730浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1643浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1655浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 20:03 , Processed in 0.676947 second(s), Total 52, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
331