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.

[参考译文] ADS8681:ads8681中的菊花链

Guru**** 2391415 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/774143/ads8681-daisy-chain-in-ads8681

器件型号:ADS8681

您好 Dale、

我按照下面给出的建议完成了配置、但仍然获得相同的结果。唯一的第二个器件输出未获得第一个器件输出。

SPI_WRITE_BYTE_REG (0x02、0x01);//器件 ID 寄存器
SPI_WRITE_BYTE_REG (0x02、0x00);//器件 ID 寄存器

//延迟(1000);
SPI_WRITE_BYTE_REG (0x0C、0x00);//范围选择寄存器
SPI_WRITE_BYTE_REG (0x0C、0x00);//范围选择寄存器

SPI_WRITE_BYTE_reg (0x05、0X69);//重置电源控制寄存器
SPI_WRITE_BYTE_reg (0x05、0X69);
//延迟(10000);

SPI_WRITE_BYTE_reg (0x10、0x00);
SPI_WRITE_BYTE_reg (0x10、0x00);

//delay (1000);
SPI_WRITE_BYTE_REG (0x08、0x00);//SDI 控制寄存器
SPI_WRITE_BYTE_reg (0x08、0x00);

#define WRITE_LSB (reg、data) (0XD4000000|(reg<<16)|数据)

void SPI_WRITE_BYTE_reg (字节 reg、字节 val)

DWORD reg32位,i;
reg32it= reg;
DWORD data = WRITE_LSB (reg32位、val);
WritspieCommand (data);

DWORD WritspieCommand (DWORD 命令)

DWORD OUT1、I;
SPICMD2=0x00FA;
SPIDAT2=(CMD >>16)&0xFFFF;
SPIDAT1=(CMD&0xFFFF);
while (((SPISTAT1 & 0x01)= 0x01);

返回0;

请告诉我是否犯了任何错误。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Kanchan、

    我将查看详细信息并尽快回复您。 谢谢。

    此致

    戴尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此查询将被关闭 、因为它已在另一个帖子中被寻址。
    e2e.ti.com/.../776559