微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ADS1292 时钟和寄存器读写的问题

ADS1292 时钟和寄存器读写的问题

时间:10-02 整理:3721RD 点击:

我用的是stm32 来作为ads1292的控制器,配置stm32的系统时钟为64mhz,设置pwm频率为 512khz作为ads1292的时钟输入,stm32的spi2配置为master模式,sclk频率设置为1mhz,测试过stm32 的spi2引脚的确有时钟和数据输出,但是还没具体测出频率,不过感觉八九不离十。然后,问题来了,自己画了一块ads1292的板子,引出其spi接口,clk引脚,clksel引脚,clksel直接接地,然后接上3.3v电压和地,之后通过spi口尝试与ads1292通信,结果惨遭失败。读出结果为0x00.

我想读取一下ads1292的ID寄存器值,给出的命令是0x20 0x00  

发出上面的命令之后我通过spi接口读取回来的值一直是0x00

非常郁闷。

我也尝试过读取CONFIG1寄存器的值,给出的命令是0x21 0x00

收回来的还是0x00.

现在不知道问题出在哪儿,非常迷茫,我的ADS1292的电路图是照着官方给出的评估版的资料上面讲到ADS1292的电路图的那一部分画出来的,感觉问题也不大。。。

另外,我用的sclk是1mhz,不是1.024mhz,不知道这个会不会有影响?或者说我在使用板子的时候漏掉了什么步骤还是细节吗?

希望各位大神能不吝赐教。

我最近也在用,一直考虑SCLK是不是一定得1.024Mhz ,因为他上面读写是这么要求的,可以一起探讨不QQ877819857

试着降低SPI——SCK时钟频率,或者提高ADS1292的CLK的时钟频率。但是二者要满足技术手册中的参数范围要求

现在经过测试,发现我的reset引脚一直无法拉高,按照启动时序,同时给出power和拉高reset,再发出reset信号应该就能启动,然而我用电表测了一下,stm32 分配给ads reset的引脚没接过去ads的时候为正常的3.3v,接上去之后莫名其妙变成了1.2v左右。强行给接上3.3v的电源发现板子巨烫无比。怀疑是有短路。然而我的ads 的reset引脚是直接接出来的,中间没有任何其余的电路。

不知道这个无法reset的毛病出在哪里。感觉解决了这个问题应该就能读写了。希望大神能扶我一把。感激不尽。

下面我将附上电路图。

我qq734932586,如果可以的话,希望能够得到进一步的指导。

我不断改变SLCK还是有问题,我用的是1191,我现在给直流,按增益应该是满幅输出7fff,可是一直不是,高八位和低八位都是在改变的,这是什么原因呢?(读写寄存器没有问题)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top