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.

[参考译文] TMS320F28377D:使用具有 F2837xD MCU 和 SPI 接口的外部高分辨率 ADC

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1037854/tms320f28377d-using-an-external-high-resolution-adc-with-the-f2837xd-mcu-and-spi-interface

器件型号:TMS320F28377D

您好!

至于我之前的一些主题、我在上面 DSP 上的 ADC 分辨率方面遇到了一些问题、对于单端信号、在差分模式下、ADC 的分辨率最大为12位、16位。 要测量高压输出上的毫伏级纹波、单端解决方案至少需要16位、理想情况下需要大于16位。

我已经找到了一些可用的 TI 20位 ADC、对于这种测量非常有用、但我需要了解如何将它们整合到设计中? 使用 SPI 接口? 如果是、如何以及 C2000软件文档中是否有任何示例来说明如何对具有更高分辨率和/或精度的外部 ADC 进行编程以与 DSP 通信? 技术手册中有什么内容?

限制因素是什么? ADC 时钟非常快、如果我还记得、它应该是50MHz 的、所以它们应该以快速、流速的方式精细地处理20位信息?  

编辑:我在数据表中看到、要输入到 SPI 接口的最大字长为16位。 这对我的情况没有帮助、因为16位分辨率可能仍然不足以满足我的应用的要求。
是否有办法解决这个问题? 能否使用其中两个 SPI 输入来测量32位字的某些部分? 在一个20/32位 ADC 之间是否还有其他一些电路可以将20/32位字拆分为两个更小的10/16位字、然后可以将其输入到 SPI?

软件中是否有任何方法可以将 SPI 输入上的32位传入字分离为两个16位字、然后执行结果乘法? 如果是、32位结果的精度是否会被保留? 我是否可以利用一些外部电路将结果分离为两个16位值、由 SPI 处理?


此致、
Joel

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

    您好、Joel、

    [引用 userid="420268" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1037854/tms320f28377d-using-an-external-high-resolution-adc-with-the-f2837xd-mcu-and-spi-interface ]我找到了一些可用的 TI 20位 ADC、对于这种测量非常有用、但我需要了解如何将这些 ADC 整合到设计中? 使用 SPI 接口?[/quot]

    这在很大程度上取决于您选择的 ADC。 其中许多 ADC 确实有 SPI、因此这是一个选项。

    [引用 userid="420268" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1037854/tms320f28377d-using-an-external-high-resolution-adc-with-the-f2837xd-mcu-and-spi-interface ]如果是、如何操作以及 C2000软件文档中是否有任何示例可说明如何对具有更高分辨率和/或精度的外部 ADC 进行编程以与 DSP 通信? 技术手册中的任何内容?

    遗憾的是、没有提供具有 SPI 的外部 ADC 示例。 但是、还有其他有关此主题的 E2E 帖子可为您提供帮助、当然、您可以随时发布新问题。

    [引用 userid="420268" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1037854/tms320f28377d-using-an-external-high-resolution-adc-with-the-f2837xd-mcu-and-spi-interface ]\n 是否有办法解决此问题? 能否使用其中两个 SPI 输入来测量32位字的某些部分? 是否可以在20/32位 ADC 之间放置更多电路、将20/32位字拆分为两个更小的10/16位字、然后将其输入到 SPI?

    这不是问题。 您基本上使用两个16位 SPI 传输来构建您的32位数据。