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.

[参考译文] TLV5621:TLV5621上的 SPI 数据帧

Guru**** 2502205 points
Other Parts Discussed in Thread: TLV5621

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/713503/tlv5621-spi-data-frame-on-the-tlv5621

器件型号:TLV5621

大家好、

我想在一个小型项目中使用 TLV5621、我希望将其连接到 Atchip-Micromel AVR (以前称为 Atmel AVR)。  TLV5621具有12位数据或控制字格式、但 AVR SPI 引擎每次只能输出8位数据。  现在、如果 TLV5621采用16位格式、这不是问题、因为我只发送两个字节、但由于 TLV5621是12位、我想知道我是否可以发送这两个字节、 但对于高位、未使用的位将其设置为零、因为如果我的理论成立、它们将被简单移出。

例如:

数据表显示了数据包的以下内容:

1、RS、A1、A0、D7、 D6、D5、D4、D3、D2、 D1、D0

控制数据包需要执行以下操作:

1、RS、MODE、RNGA、RNGB、 RNGC、RNGD、SIA、SIB、SIC、 SID、ACT

这是每个数据包中的12位

我要做的是、为了在 AVR 中使用 SPI 引擎、执行以下操作:

对于数据包:

0、0、0、0、1、 RS、A1、A0、D7、D6、 D5、D4、D3、D2、D1、 D0

对于控制数据包:

0、0、0、0、1、 Rs、MODE、RNGA、RNGB、RNGC、 RNGD、SIA、SIB、SIC、SID、 行动

我的问题是、如果我做我描述的事情、这项工作是否可行?  我将在双缓冲的 MODE0中运行它。

我们对此深表感谢。

谢谢、

Jim

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

    我的同事 Uttam 很快会帮您解决这一问题。

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

    感谢您的查询。 我正在研究您的问题。 我明天会回来。

    此致、
    Uttam Sahu
    精密 DAC 应用工程师
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 James:

    尽管数据表中没有明确的规格、但我认为您应该使16位数据包 MSB 对齐并在末尾附加零、而不是在开头附加零。 这应该起作用。 请尝试一下。

    如果您遇到任何问题、请告诉我。

    此致、
    Uttam