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.

[参考译文] TMS320F28379D:外部 SPI ADC ADS8353连接问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1308612/tms320f28379d-external-spi-adc-ads8353-interfacing-questions

器件型号:TMS320F28379D
主题中讨论的其他器件:ADS8353

您好、TI 团队、

我将尝试通过 SPI 通信在 F28379D 上使用两个 ADC8353。

F28379D 内的 SPI 模块只能发送和接收16位数据。

似乎要在 ADC8353设置为32位时 钟模式下接收32位数据、必须使用具有时钟停止模式的单 SDO 模式、McBSP 模块。

但 F28379D 的技术参考手册中提到:

对于时钟停止模式、RWDLEN1和 XWDLEN1的值必须相同、因为 McBSP 发送和接收电路同步到单个时钟。


这就意味着我需要 McBSP 模块内部的48位(16位命令和32位数据) RX 和 TX 缓冲器、但 RSR 和 XSR 寄存器只能处理最大的32位数据、是吗?

更重要的是、是否可以通过 SPI 或 McBSP 访问带有 F28379D 的两个 ADC8353?


此致、 祝您新年快乐。

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

    您好!

     

    请注意、我们有关此主题的专家目前不在办公室、预计将于1月8日返回 请预计响应会延迟。

     

    此致、

    瓦尔沙

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

    Chi-Yuan、

    看了 ADS8353后、由于时钟要求以及与 CS 信号的关系、我认为本机 SPI 模式(SPI 模式中的 SPI 或 McBSP)不会得到我们想要的结果。  我认为 CS 的控制需要手动处理(只需使用 GPIO 数据寄存器)、然后在16位模式下使用 SPI 进行3次连续传输、同时保持 CS 处于运行状态。  完成此操作后、可以通过 GPIO 控制将 CS 变为非活动状态。

    我认为我们也不能使用双 SDO 模式、因为该模式同时需要2个输入、而是我们需要使用单 SDO 模式、并在 CS 保持运行时提供48个时钟。

    因此、您可以使用 SPI 或 McBSP 作为 SPI 来实现高速缓存。  您可以将32位 McBSP 用作 SPI、但最终会针对48位要求使用2次32位传输、所以我认为16位是可行的方法。

    我还发现这篇文章一般与 ADS8353的串行接口有关、 https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/496896/spi-of-ads8353-ads7853-ads7253/1797162#1797162的 数据边沿不严格符合 SPI 标准、因此我希望这能提供帮助。

    此致!

    马修

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

    Matthew、您好!

    感谢您的快速回复! 下面是一些您可能感兴趣的更新。

    我仍想使用 SPI 与 ADC 交互并让 McBSP 与其他外设通信。

    使用 SPI 模块的 FIFO 寄存器进行了一些修改后、现在我 可以使用内部 SPI 直接发送和接收48位数据。




    Br、

    启源