TI中文支持网
TI专业的中文技术问题搜集分享网站

ADS1256: 调节输入电压,串口助手上一直输出0,没有反应

Part Number:ADS1256Other Parts Discussed in Thread: OPA350

麻烦TI的工程师了,画了ADS1256的相关电路,MCU用的是STM32F407VGT6,改变输入电压,输出一直是0,不知道是哪里出了问题。附上原理图

Amy Luo:

您好,

您可以重新附电路图吗?上面的电路图看不清,放大后太模糊;

是否实测了各部分电压(供电电压、基准电压),电压值是否正常?

是否验证了寄存器可以正常读写,即写入后可以正确读出?

,

lian guo:

供电电压是5V,基准电压测得是2.51v,寄存器的读写我不知道该怎么测…

,

Amy Luo:

关于原理图,其中2脚应该属于模拟地;

基准电压用示波器测是稳定的2.51V吗?因为我看到您用了OPA350做了跟随,但是一般运放没有那么大的容性负载驱动能力,所以建议去掉运放输出端的电容,否则的话,运放输出可能会振荡;

确认下/PDWN, 和 RESET管脚是高电平;

关于GPIO D0 ~D3不使用的话,建议接地或配置为输出;

您不需要配置寄存器吗?关于寄存器的读写,datasheet 36页有寄存器读写说明,如下截图:

关于读取AD转换结果,您是使用的RDATA命令还是RDATAC?datasheet 34页和35页有这两个命令的相关说明和时序图;

,

Amy Luo:

在下面E2E英文论坛,我找到了一些 ADS1256的应用代码,您可以看下,希望对您有所帮助:

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/571671/ads1256-sample-code-for-ads1256/2096446?tisearch=e2e-sitesearch&keymatch=ADS1256%25252525252520code#2096446

,

lian guo:

我之前在淘宝上买了一个ADS1256模块,用STM32F103测试好了,现在把元件画到了一个板子上,原理图是参考的买的模块,因为现在程序是STM32F407的,我就把之前F103的程序改成了F407的。 我现在怀疑会不会的我的晶振没起振,晶振我是在淘宝上随便买了一个7.68M的,我现在在家也没办法测试晶振的好坏,我看这个也能用8M,是不是无源8M两引脚的就能用呢?

,

Amy Luo:

是的,8MHZ频率的也可以用,除了频率,振荡幅值也需满足要求,最好用示波器测量下,看下晶振是否正常工作;

,

lian guo:

我读芯片的STATUS寄存器时,寄存器高四位的值一直是0x0,理论上应该是0x3,请问您知道什么原因吗

,

Amy Luo:

您在哪里看到STATUS寄存器高四位应该是0x3?

您读取其他寄存器值正常吗?

,

lian guo:

这个是我买的模块里面的程序提示的,我也没找到0x3的出处。另外您提供的程序我没能打开,您之前发的那个程序也以正常打开是吗

,

Amy Luo:

非常抱歉,起初我没有尝试打开上述代码链接,现在好像是打不开了;这个链接中的Example看下是否有用?

http://www.tide.ti.com/dcp/Examples/c5500.xml

我想确认的是其他已知值的寄存器值可以正确读出吗?

,

lian guo:

不好意思,前两天没看。您提供的链接我还是不能打开。如果方便的话,可以发到我的邮箱吗?麻烦您了497281230@qq.com       另外您说的其它寄存器的值,我没有去检查,是将所有寄存器的值都检查一下吗?读出来的值是与手册上每个寄存器的Reset Value比较吗? 还想请问下,Reset Value里面的“x”是指任意数吗?“h”没有数值意义不用理会是吗? 这么多问题麻烦您了

,

Amy Luo:

4505.ADS1256-C5509A-CCS3v1.zipADS1256-C5510-CCS3v1.zip

我下载下来了,如附件

,

Amy Luo:

其他的任何寄存器都可以,我只想验证您的代码是否可以正确读写寄存器;如果您没有写入改变寄存器值的话,您可以与Reset Value比较;x是不需要在意它是什么数,H是指这个数是十六进制表示形式

赞(0)
未经允许不得转载:TI中文支持网 » ADS1256: 调节输入电压,串口助手上一直输出0,没有反应
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1