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是指这个数是十六进制表示形式