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.

[参考译文] DAC8750:SPI 通信、菊花链配置

Guru**** 2442090 points
Other Parts Discussed in Thread: DAC8750

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/911798/dac8750-spi-communication-daisy-chain-configuration

器件型号:DAC8750

尊敬的 e2e 支持:

我的客户尝试以菊花链方式与两个 DAC 通信、但没有 SDO 的答案。

时钟频率为252KHz。 信号总线电平已在3.3V 测得。

以下是用于获取2个设备状态的序列 :

CLR 为低电平

 

闩锁低电平

发送0x020000020000   => 2 x 24位

闩锁处于高电平

 

等待10us

 

闩锁低电平

发送0x00000000 => 2 x 24位

闩锁处于高电平

 

使用的原理图:

您是否对调查地点有任何想法?

此致、

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

    您好!

    在 DAC8750上、启动时禁用菊花链。 客户必须首先为菊花链中的器件启用它才能使用它。 这是通过向控制寄存器的 DCEN 位(地址0x55、位3)写入"1"来完成的。

    此致

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

    您好!

    我看到这个位、但是如果2个 DAC8750必须置位这个位、或者只有第一个位、那么我不会卸载这个位。

    当我发送此数据时,我将为2个 DAC8750发送3个字节或6个字节的正确数据?

    Rgds

    Christophe

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

    您好 Christophe、

    菊花链中所有器件的 DCEN 位必须置位。 您能否向我发送一个要发送的命令示例、以便我向您解释如何将数据发送到器件? 谢谢。

    此致

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

    您好!

    我发送  

    CLR 为低电平

    等待10us

    //发送控制

    闩锁低电平

    发送55100D55100D=> 2 x 24位(ADD_WR_CTRL)(8位)  (CTRL_OUTEN | CTRL_DCEN | CTRL_RANGE_4_20mA)(16位)

    闩锁处于高电平

    等待10us

    //读取状态

    闩锁低电平

    发送020000020000 => 2 x 24位(ADD_RD_REG)(8位)  (ADD_RD_FCT_STATUS)(16位)

    闩锁处于高电平

    等待10us

    //读取数据

    闩锁低电平

    发送000000000000=>2 x 24位

    闩锁处于高电平

    我接收:000000000000

    此致

    Christophe

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

    Christophe、

    这种常规做法对我来说很好。 您是否期望状态寄存器中出现一些错误? 如果不是、则应预期回读所有零。 是否尝试读回另一个寄存器、如控制寄存器。  

    如果这不起作用、您能否尝试先在第一个器件上启用菊花链(锁存低24位 DCEN cmd、锁存高)。 然后在后面的第二个器件上启用菊花链、并重复步骤中的其他步骤。 这将确保在回读状态寄存器之前启用两个器件。  

    此致、

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

    您好 Christophe、

    您对此问题是否有任何更新? 您现在是否能够以菊花链模式进行通信?

    此致

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

    您好 Reza。

    是的、我将以菊花链模式进行通信。

    我的第一个问题是地址为十进制(我的 PC 冻结、我的地址更正已停止)。

    第二、我现在将 DCEN 发送到第一个芯片、然后按照第二个序列将 DCEN 发送到第二个芯片。

    现在、没关系

    Rgds

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

    感谢 Christope 的更新。 我很高兴它现在在工作。 请关闭该主题吗?

    此致、

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

    好的,但是我如何关闭这个线程? 我看到有任何按钮或其他东西可以关闭这个趋势。

    建议作为答案