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.

[参考译文] TMS320F28027:如何通过 SPI 发送24位数据

Guru**** 2533300 points
Other Parts Discussed in Thread: DAC8760

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/688266/tms320f28027-how-to-transmit-24bit-data-over-spi

器件型号:TMS320F28027
主题中讨论的其他器件:DAC8760

对于我的项目、我将通过 SPI 连接 DAC8760和 F28027。 但是、由于 DAC8760的数据帧是24位、在 F28027中、我们只能将其配置为 16位。 我的问题是如何在启用锁存器之前通过 SPI 发送24位数据、这是因为8760数据表中清楚地说明了在锁存器的上升沿之前只能提供24SCLK 脉冲。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅我对此主题的回答:
    e2e.ti.com/.../2535385

    谢谢、
    标记
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我可以使用8位帧长度。 但 SPISTEA 引脚的情况如何。 首次传输后、它将为高电平、数据将被锁存、这是不正确的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nishant、
    这里有两个选项:
    在最后一个数据字被发送前、SPI 将保持 SPISTE 为低电平。 如果您使用 FIFO 并写入3个8位字、则在 SPISTE 变为非活动状态之前将发送完整的24位。
    2.使用 GPIO 并手动驱动锁存引脚。 在发送3个字之前和之后。 -论坛上还有其他线程对此进行了说明。 您应该能够搜索并找到它们。

    谢谢、
    标记
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢您的快速回复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴为您提供帮助。 快乐编码!

    -Mark