主题中讨论的其他器件: TLA2518、 AFE5809
大家好、
我们的客户遇到 了与 ADS5287通信的问题 、他正在寻找 有关配置寄存器初始化序列的应用手册。 我们是否有 ADS5287的示例代码?
此致、
Danilo
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好 Danilo、
首先、应完成复位(这可以通过使用复位按钮的硬件来完成、也可以在软件中通过将0x0001写入地址0x00来完成)。
尝试让客户将0x00A0写入地址0x0F:(SPIWRITE 0x0F 0x00A0、SPIREAD 0x0F 应返回0x00A0)。
如果不成功,客户可以尝试探测 SCLK 和 SDATA 线路(请参阅 ADS5287数据表中的第14页“串行接口时序”)并对这些位进行解码。 如果问题仍然存在、他们可以提供示波器捕获的图像也会有所帮助。
我们在实验室中没有手头上此 EVM、但我们有一个应在几天内到达的订单上的 EVM。
此致、Amy
您好 Amy、
我正在寻找此 ADS5287寄存器初始化序列的更新。 Kevin 和我已经查看了您的初始答案、并尝试了一些操作以使器件正常工作。 我要寻找的是一个分步序列、用于初始化整个器件、使其在10-20MHz 范围内的采样频率下运行。
器件规格非常令人困惑、因为第15页上有串行寄存器映射(表3)跳过地址的所有位置(00h 至0F、然后11h-14h 至24h ...)。 然后、在第3页上、您可以针对交流耦合输入向 Init 寄存器1和5写入数据、针对 PLL 设置向 E2写入数据。 在寄存器映射表中、所有位置都有未被调用的寄存器。
TI 必须提供一些有用的信息并将其记录在案、因为您有一个我认为能够正常工作的评估板。 请确定使用的特定序列、以使器件按照测试模式正常运行。 这将是一个良好的开端。
Kevin 还询问了您上周对通过 SPI 总线读回寄存器的能力所做的评论。 似乎不能根据器件规格中的信息读回寄存器。 如果确实可以读回这些寄存器、请向我们提供详细信息。 谢谢。
请明天上午提供更新。
此致、
Mike Curran
您好、Michael、
我们对此器件没有提出很多问题、因此我们没有在实验室中准备 EVM 进行测试。 我们在收到您的问题后的上周下了一份订单、很快就会收到。
我希望回读会成为 SPI 问题的指示器。 我们的大多数器件都有回读选项;但是、在再次查看数据表后、您可以正确地看到、该器件没有回读选项。
检查 SPI 是否正常工作的另一种方法是测试断电。 请尝试执行寄存器写入以将器件置于断电状态:
SPIWRITE 0x0F 0x0200
如果在该寄存器写入后电流不减小、则 SPI 不进行通信。 如果您可以探测 SCLK 和 SDATA 线路并发送采集数据供我们查看、那将会有所帮助。
斜坡测试模式将由下面的寄存器写入生成:
SPIWRITE 0x25 0x0040
您还可以更正的是、在串行寄存器映射中、地址被跳过。 这是因为仅发布相关地址、而其他地址仅用于开发目的。
数据表表明、后续版本中添加了对初始化序列的需求。 下面的三个寄存器写入是初始化序列:
SPIWRITE 0x00 0x0001 //软件复位(也可以 通过硬件完成)
SPIWRITE 0x01 0x0010 //需要用于交流耦合输入
SPIWRITE 0xE2 0x00C0 //需要用于交流耦合输入
SPIWRITE 0xE3 0x0060 //对于 FS 从10MHz 到25MHz
请尝试测试断电写入、并让我们继续了解您所发现的内容。
此致、Amy
您好、Amy、
我们没有使用 EVAL 套件。 我们在我们设计的 PCB 上使用该器件。 Kevin 认为、他目前在某种程度上呈现了测试模式、因此我们越来越接近。 当您获得完整的器件设置寄存器写入序列时、请告诉我、这样我们就可以验证我们的操作是否正确。
另外、在某些时候、您提到这是一个较旧的部分。 是否有一个更新的器件非常相似、除了可能更好的器件上有更多应用手册。 也许我们会在 PCB 设计的未来修订版中使用该器件。
尊敬的 Rob 和 Amy:
电话呼叫听起来不错。 我的手机是401-487-9323。 我将在此处提供所有应用信息。
我们正在使用 TI TPA3255D2DVR 功率放大器 IC (D 类音频带放大器)为声纳应用设计8通道发送器板。 输出信号的相关频率范围为20kHz-80KHz。 ADS5287正在用作电压检测监控器。 有8个经调节和滤波的电压感应输入、这些输入均已检查并正常工作。 该系统具有40个发送器输出、我们正在执行波束形成功能、该功能要求我们以高频率对电压检测波形进行采样、以解析信号延迟增量。 最小采样频率可能为5MHz、但我们目前以12.5MHz 运行 ADS5287。 这样、我们就可以获得所需的分辨率、从而解决大约300nsec 的波束形成延迟。
Kevin 正在与我一起工作、只是尝试读取可在 ADS5287上设置的各种测试模式、因此我们甚至还没有开始尝试评估电压感应输入。 他今天早上用一个示波器来验证一些时钟波形(中的 ACLK、LCLK、CLK)和 SPI 总线信号。 他们很难找到、但他会检查他们。 他尝试了斜坡模式、固定数据模式和2值数据模式之间的交替、根本无法读取数据。 该接口连接至 Cyclone V FPGA。 ADS5287是我们尝试工作的电路板上的最后一个部件。 有一个高速 D/A 用于对正常工作的发射波形进行信号合成。 还有一个用于 V SENSE 的 RMS 至直流输入、该输入使用 TI A/D (TLA2518)、工作正常。 Kevin 用于设置 ADS5287的初始化代码如下所示。 请查看设置、如果您发现任何问题、请告知我。 如果您对地址映射的定义和/或寄存器名称有任何疑问、请告诉我。
//设置内部复位位,然后设置自清零超时
fpgaAdsSpiTxd =(SOFT_RESET_ADDRESS << 16)|(ADS_RST_MASK & ADS_RST_SET);
usleep(10);
// Init 根据数据表写入
fpgaAdsSpiTxd =(0x428001);//差分输入时钟
usleep(12);
fpgaAdsSpiTxd =(0x010010);
usleep(12);
fpgaAdsSpiTxd =(0xE200C0);
usleep(12);
fpgaAdsSpiTxd =(0xE300A0);
usleep(12);
//启用单个直流值输出
fpgaAdsSpiTxd =((DIAG_ADDRESS << 16)|
(DIAG_PATT_MASK 和 DIAG_PATT_RAMP)|
(DIAG_CUST_PAT1HI_MASK & 0x03)|
(DIAG_CUST_PAT2HI_MASK & 0x00);
fpgaAdsSpiTxd =(0x26FF00);
usleep(12);
fpgaAdsSpiTxd =(0x270000);
usleep(12);
尊敬的 Rob 和 Amy:
我确实提供了一些有关我们的以下应用以及当前为设置 ADS5287器件而执行的寄存器写入序列的信息。
Kevin 通过更改某些引脚上的电流输出电平并注意到输出信号电平根据其寄存器变化、验证了 SPI 寄存器写入是否正常。 因此、我们在这里看起来很好。
在测试模式下运行时、我们仍会从器件的串行数据接口中获取垃圾数据。
希望您很快就会对正确的寄存器写入序列有一些反馈、以便我们验证设置是否正确。
感谢您的帮助、祝您度过美好的假期!
Mike
尊敬的 Mike:
感谢您的更新以及有关您的应用程序的其他信息。
我们的产品系列中有多个8通道器件、我可以帮助您了解这些选择、甚至是具有 LNA/VGA/AAF 和 ADC 的完全集成的8通道器件、如 AFE5809。 这可能值得为今后的发展进行审查。
我们今天在办公室收到了 EVM、但是我们大多数人是因为假期而离开办公室的。 当我们返回1月3日所在的一周时、我们可以帮助验证 ADS5287的启动序列。
此致、
Rob
Rob 和 Amy、您好!
我只是想了解一下 ADS5287。 您在上面的消息表明、您将在本周开始使用 EVM 进行研究。
我们的当前状态是:我们认为我们通过 SPI 接口与器件通信、因为我们能够通过更改输出上的驱动设置来更改输出电压电平。 然而、此时输出时钟和数据看起来不像良好的数字信号。 它们直接连接到 FPGA 输入端、不会进入其他任何地方。 已验证连接。 我们以12.5MHz 的输出采样率运行该部件。
您好、Michael、
我在实验室中使用12.5MHz 的采样时钟设置 ADS5287EVM。 使用前面提到的初始化序列、我能够输出一个斜坡模式(请参阅所附的图像)。
初始化序列:
SPIWRITE 0x00 0x0001 //软件复位(也可以 通过硬件完成)
SPIWRITE 0x01 0x0010 //需要用于交流耦合输入
SPIWRITE 0xE2 0x00C0 //需要用于交流耦合输入
SPIWRITE 0xE3 0x0060 //对于 FS 从10MHz 到25MHz
初始化后、由寄存器写入生成斜坡模式:
SPIWRITE 0x25 0x0040
您之前提到过、您的最小采样频率可能为5MHz、但您目前的采样率为12.5MHz。 该采样频率范围表示您应该将0x0060写入寄存器0xE3 (请参阅 ADS5287数据表第3页)。 我注意到、在发布的代码中、您正在对寄存器0xE3执行0x00A0写入操作。
我检查的第一件事是写入掉电。 在输入为5V 且时钟频率为7dBm 的情况下、我观察到电流消耗仅在100mA 以上下降、从146mA 下降到40mA。 请首先验证您的末尾上的断电写入行为是否类似
Rob 和我仍然很乐意讨论我们的新器件如何适合您的应用。 如果您有兴趣、请告诉我们、我们可以为您设置电话。
此致、Amy
您好、Amy、
感谢您的努力和对启动的反馈。 本周我真的很忙、但我想与您和 Rob 在下周某个时候讨论更新的器件、如果这对您有用的话。 请告诉我一个星期一以外的日期和时间、可以为您和 Rob 工作、我将使其工作。 如果您喜欢401-487-9323、也可以使用我的手机拨打电话。
关于您的意见、我们将尝试更新后的寄存器写入内容、并告诉您我们如何完成。 与采样率信息相关、您是否知道器件运行速度限制较低的原因。 最好是像我之前提到的那样以5MHz 运行。 如果您可以查看一下、让我知道5MHz 采样率操作是否可以工作、或者10MHz 是我们可以达到的绝对最低。
再次感谢您提供的信息、我期待下周与您和 Bob 交谈。
您好、Michael、
10MSPS 至65MSPS 的采样率是测试器件的范围。 我们无法保证部件在此范围之外的功能。
5MSPS 的采样率与精密 ADC 产品(<=10MSPS)一致。 您可以使用所需的参数进行快速搜索、以查看是否有更适合您的应用的器件。
如果您在浏览此页面后仍有其他问题、请提供一个好的电子邮件地址、我们可以设置会议。 我向您发送了一个 E2E 朋友请求、以便您可以直接给我发送消息。
此致、Amy