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 与 F28379d 连接

Guru**** 2811725 points

Other Parts Discussed in Thread: TMS320F28379D, ADC088S052, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1601065/tms320f28379d-interfacing-external-spi-adc-with-f28379d

部件号: TMS320F28379D
主题中讨论的其他器件: ADC088S052C2000WARE

我正在使用 TMS320F28379D 微控制器、想连接基于 SPI 的外部 ADC、而不是使用内部 ADC。

外部 ADC 为具有 8 位分辨率的 ADC088S052。 ADC 所需的 SPI 时钟频率为 3.3MHz、该时钟将从 F28379D 的 SPI 模块生成。

我需要指导如何配置 F28379D 上的 SPI、以生成 SCLK 信号、控制片选信号以及从 ADC 读取数字输出数据。

我想知道 ADC088 所需的 SPI 模式、尤其是 CPOL 和 CPHA 设置、以及是否需要考虑任何重要的时序限制。

请分享一个基于 CCS 或 C2000Ware 的 C 代码示例、这些代码用于 SPI 初始化和正确读取 ADC 数据。

我还想知道如果我将 8 位替换为 12 位 ADC128S、实现将如何改变。 需要在 SPI 配置、字长和数据对齐中进行哪些更改?

关于硬件连接、我想确认 ADC 是否可以直接连接到 F28379D 的 SPI 引脚。 ADC 和 DSP 之间是否需要任何保护电路? 目前、我在 ADC 模拟输入端使用带有 1k Ω 电阻器和 1 微法电容器的 RC 滤波器。

最后、我想使用示波器验证 ADC 的运行情况。 我应该检查 SCLK、片选和 DOUT 信号是什么? 如何确认数字输出数据与施加的模拟输入电压相匹配?

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

    尊敬的 Nishant:

    请注意,由于节假日,我目前已离职,一旦我回来,我将会回到你身边。

     此致、

    Aishwarya

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

    Nishant,

    您可以使用这个为 F2838x 编写的 SPI EEPROM 示例作为起点、因为我们目前没有现成的 SPI ADC 示例: c:\ti\c2000\C2000Ware_6_00_00\driverlib\f2838x\examples\c28x\spi\spi_ex6_EEPROM.c 它是在编写时考虑到 EEPROM 的、但其概念与使用外部 ADC 类似。 您可以将其移植到 F2837xd 自己、或使用 C2000 IDEA 工具、该工具可以在几分钟内帮助您完成此操作。 此处提供更多详细信息: C2000-IDE Assist 工具迁移特性指南

    在 SW 方面、您要询问的 SPI 特定设置取决于您使用的 ADC、因此请参阅  ADC088 数据表、了解必要的时钟相位、极性等 从 C2000 SPI 的角度来看、数据表中列出了所有要求。  

    在硬件方面、ADC 可直接与 MCU SPI 连接。 任何额外的保护电路都应符合您的设计需求。 对于示波器的任何验证、如果您还没有了解 SPI、我建议首先运行任何基本的 SPI 示例(不包括内部环回示例)并观察 SPI 线路的行为、以便熟悉 SPI。 论坛上也有一些类似的 E2E 可能会有所帮助。 如果您有任何具体问题、请告诉我。

    此致、

    Aishwarya

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

    Nishant,

    此问题是否已解决?

    此致、

    Aishwarya