微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ads1298的问题

ads1298的问题

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

你好,我从贵公司申请了几片ADS1298的芯片,使用后发现以下问题:1。芯片ID,CONFIG2读取初始值不正常2。前四个通道控制寄存器读写正常,后四个通道寄存器无法读写,请问是否出现过类似情况,望尽快回复,谢谢

没见到此种情况,很多客户已经量产。 重点检查读写时序,还有以下建议。

1, 申请EVM,对比测试一下。

2, 联系TI本地支持团队现场判断解决。

还没有遇到你所描述的情况,首先要确认你的SPI以及软件是正确的,示波器观察波形,你也可以要求TI当地技术支持给与帮助

你好,我的问题还没有解决,我想确认几个关于ads1298的基本问题(1)该芯片的出厂ID是多少(0x92?)(2)是否可以对单一寄存器读写,例如读ID寄存器,是否依次发送0x20,0x00      望解答,谢谢

你好,我的问题还没有解决,我想确认几个关于ads1298的基本问题(1)该芯片的出厂ID是多少(0x92?)(2)是否可以对单一寄存器读写,例如读ID寄存器,是否依次发送0x20,0x00      望解答,谢谢

你的问题回答如下:

1:出厂DEVICEID请参考官网手册45页如果是ads1298地址00h应为:10010010(二进制)

2.请参考手册43页The Register Read command is a two-byte opcode followed by the output of the register data

你好,下图是我根据手册读取ID寄存器的操作波形,输入数据0x20,0x00,输出数据0x80,0x06,spi时钟设置为4MHZ,ads1298采用内部时钟,结果ID错误

SCLK:红 DIN:黄 DOUT:蓝

 

另外,如何判断ads1298初始化正常,望解答,谢谢

更正,输入数据:0x20,0x01

你的两张图是先后顺序么?那总共就应该有32个时钟周期.不大看的明白

你输入2进制是: OPCODE 1 = 0010 0000, OPCODE 2 = 0000 0001

只有两个1啊. 怎么黄线拉高那么长时间?是啥意思?

你好,spi总线只有在数据输入或输出时才输出时钟,我每次发送8位数据,所以是分段输出的,每段八个时钟周期,给你的图总共是四段,共24个时钟周期,其中前两段对应输入,按下降沿读取为20h,01h,后两段对应输出,按下降沿读取为10h,06h,其中前一张图的最后一段时钟,和后一张图的开始是重合的

a two-byte opcode 意思就是一次16个周,总共应有32个时钟周期.具体时序要求请严格按照手册15页的要求.

如果需要,你可以把贵公司名字发到本人邮箱以确认寻求代理或原厂的现场支持.谢谢!robin-feng@ti.com

 

我看了一下几个回复,首先想问下那个图中的黄线是不是CS?再看芯片datasheet上面的时序图,发现一个问题是在这个几个字节的发送期间CS是一直保持低电平的,这个可能是关键。我知道在TI的M3系列MCU中,方法应该是将SSI的模式改成SPI,并且SPO=0、SPH=1或者SPO=1、SPH=1这两种。在背对背传输情况下,其CS是一直保持低电平的。

我见你说的是你每次发送一个字节,那看来你用的MCU的SPI没有FIFO吧。这种芯片的操作必须是连续的,即CS一直保持为低才行。所以一个是建议你选择其它MCU,如我知道的TI的LM3S系列MCU,其SSI模块具有FIFO的,如我刚才所说。还有就是用软件模拟SPI,这样可以用一个GPIO在此器件一直保持低电平。这应该也可以。

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

网站地图

Top