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.

[参考译文] TMS320F28388D:可用 Σ-Δ ADC 的初始自检...

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1031791/tms320f28388d-initial-self-tests-for-available-sigma-delta-adcs

器件型号:TMS320F28388D
主题中讨论的其他器件:C2000WAREAMC1305L25-Q1AMC1305L25

尊敬的 TI 团队:

F28388D MCU 中提供的对 SDFM ADC 执行初始自检的最便捷方法是什么? 您是否会推荐外部 DAC-ADC (按需)测试回路(具有一些 PCB 开销)或其他一些方法(例如,全数字方法,利用一些内部控制的数字 MCU 资源,生成回路信号)?

请参考相关文献(应用报告、TI 参考设计等)以及 相关代码示例(例如包含在随附的配套资料项目中)。

 此致

Nenad Težak ć

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

    Nenad、

    SDFM 模块不是模拟外设、它是在 SDCLK 和 SD 数据上作为模块输入工作的数字外设。 因此、您无法将模拟输入直接馈入 SDFM 模块。

    SD 调制器是一种馈入模拟输入并输出 CLK 和馈入 SDFM 的数据的调制器。

    此致、

    曼诺伊

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

    尊敬的 Manoj:

    我知道 SDFM 模块不是模拟外设。 但是、我认为您 已经提供了一个示例、展示了为 SDFM 模块生成输入数字位流的简单方法(旨在对 MCU 子系统进行初始自检):通过采用内部 DAC 输出驱动外部调制器的外部回路、  或 通过数字生成的信号、即通过在 MCU 中或在随附的可编程逻辑( 例如、根据 CORDIC 算法设计用于此类内置自检的 PLD 型号、其输出路由回 SDFM 输入)中实现的 Σ-Δ 调制器。 SDFM 时钟输入可以在内部生成(例如通过正确路由的 ePWM 输出)、不是吗?

    此致

    Nenad   

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

    Nenad、

    [引用 userid="266594" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1031791/tms320f28388d-initial-self-tests-for-available-sigma-delta-adcs/3815631 #3815631"]但是,我认为您 已经提供了一个示例,展示了为 SDFM 模块生成输入数字比特流的简单方法(用于 MCU 子系统的初始自检):

    不、很遗憾、我们没有提供可直接满足您的自检需求的现成示例。

    但是、C2000Ware 中提供了6个不同的 SDFM 示例。 您应该能够根据您的要求修改这些示例中的任何一个。

    [引用 userid="266594" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1031791/tms320f28388d-initial-self-tests-for-available-sigma-delta-adcs/3815631 #3815631"] SDFM 时钟输入可以在内部生成(例如通过正确路由的 ePWM 输出),不是吗?

    是的、可以生成 PWM (20MHz)、并从外部路由回作为 SD-Cx 并发送到 SD 调制器。 这是我们的客户使用它的数量。

    您可以开发的一种简单的自检方法是使用 PWM 输出(20MHz)时钟馈送 SD-CX、并在 SD-Dx 引脚上具有上拉(或)下拉电阻。 这样、您就可以在滤波器输出中的+ve 最大值和-ve 最小值之间摆动。

    此致、

    曼诺伊

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

    Manoj、

    感谢您确认可能的自检实施。 但是、 还有几个与 SDFM 子系统相关的其他要点(在 TMS320F28388D 中提供):

    1、 Sincfast 滤波器类型( 相对于现有的 Sinc2滤波器类型)有何用途?
    SincFast 被声明为三阶滤波器类型  (TMS320F2838x TRM 的表28-2, https://www.ti.com/lit/ug/spruii0c/spruii0c.pdf ),因此具有更大的延迟(对于相同的 SINC 滤波器数据速率,即 SD 调制器频率和 OSR 的比率,但(在我看来)频率响应较差(与 Sinc2相比)。 根据同一 TRM 的图28-9)。 是 ENOB 还是该滤波器类型的其他功能?

        µs 对 sinc 滤波器延迟的要求(采用的配置)定义为小于4 μ s,以下配置(调制器数据速率20MHz;OSR=32,二阶滤波器类型,即 Sinc2) 是否满足此要求? 如果我正确、此类配置应产生大约3.2微秒的延迟时间。 这让我感到困惑、因为前面提到的调制器数据频率(20MHz)与 AMC1305L25-Q1或其他类似的 DS 调制器的相关特性相对应、它们的声明延迟时间明显更大(CCA 20 - 50µs μ s、相对于所采用的 Sincx 滤波器阶数)。  
    注意: 还需要16位结果表示、即值 跨度在±32768范围内

    3.允许/建议的最大调制器数据速率是多少 (假设 fsysclk=200MHz)?

    关于 比较器(二级)滤波器单元(同 TRM 第3081/5269页的28.8节)介绍性行:  
    "大多数控制系统需要通过在电流或电压 超出限值时使 PWM 跳闸来保护系统。 次级(比较器)滤波器的主要用途是让用户 能够快速稳定地监控输入条件。 这使得用户能够触发 PWM 以保护系统免受潜在 的损坏。"
    包含相当宽松的注释"快速稳定时间"、无需为该特性指定任何典型值 - 在(亚)微秒范围内...

    5.与比较器(二次)滤波器单元相关:比较器滤波器(ENOB)的有效分辨率取决于比较器滤波器类型、COSR 和 Σ-Δ 调制器频率。 如果您可以指定 一个配置示例(COSR、SINC 滤波器类型和 调制器频率)、以便满足某些 ENOB 要求(例如 ENOB~14位、即 SNR~85dB)、包括相应的延迟时间、我们将不胜感激。
     

    此致

    Nenad

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="266594" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1031791/tms320f28388d-initial-self-tests-for-available-sigma-delta-adcs/3818935 #3818935]1.  Sincfast 滤波器类型 (相对于现有的 Sinc2滤波器类型)有何用途?
    SincFast 被声明为三阶滤波器类型  (TMS320F2838x TRM 的表28-2, https://www.ti.com/lit/ug/spruii0c/spruii0c.pdf ),因此具有更大的延迟(对于相同的 SINC 滤波器数据速率,即 SD 调制器频率和 OSR 的比率,但(在我看来)频率响应较差(与 Sinc2相比)。 根据同一 TRM 的图28-9)。 这一切都与 ENOB 或该滤波器类型的其他功能有关吗?[/quot]

    Sincfast 可提供比 Sinc2滤波器更好的 ENOB。 TRM 中提供的频率响应看起来不正确。 我将在下一版 TRM 中更正它。

    [引用 userid="266594" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1031791/tms320f28388d-initial-self-tests-for-available-sigma-delta-adcs/3818935 #3818935"]2.     µs 对 sinc 滤波器延迟的要求(所采用配置的要求)定义为小于4 μ s、则以下配置(调制器数据速率20MHz;OSR=32、二阶滤波器类型、即 Sinc2) 是否满足此要求? 如果我正确、此类配置应产生大约3.2微秒的延迟时间。 这让我感到困惑、因为前面提到的调制器数据频率(20MHz)与 AMC1305L25-Q1或其他类似的 DS 调制器的相关特性相对应、它们的声明延迟时间明显更大(CCA 20 - 50µs μ s、相对于所采用的 Sincx 滤波器阶数)。  
    注意: 还需要16位结果表示、即值 跨度在±32768范围内[/引用]

    您的延迟计算正确!

    对于 Sinc2滤波器:

    Order = 2

    SD-CX 频率= 20MHz

    COSR = 32

    数据速率= CORSR/SD-Cx = 32 /(20MHz)= 1.6us

    延迟=订单 x 数据速率= 2 x 1.6us = 3.2us。

    在 AMC1305L25 DS 中、延迟被称为稳定时间。 OSR = 32的 Sinc2对应于大约~8 ENOB。 (53。 图55中测得的有效位数与过采样率间的关系)(测得的有效位数与稳定时间间的关系)、对于3.2us 的稳定时间、它对应于大约~8 ENOB。 因此、我不同意大幅延长延迟时间、例如20 us。

    [引用 userid="266594" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1031791/tms320f28388d-initial-self-tests-for-available-sigma-delta-adcs/3818935 #3818935]3. 允许的最大/推荐的调制器数据速率是多少 (假设 fsysclk=200MHz)?[/quot]

    22 MHz

    [引用 userid="266594" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1031791/tms320f28388d-initial-self-tests-for-available-sigma-delta-adcs/3818935 #3818935"]4.  关于比较器(二次)滤波器单元(第28.8节,同一 TRM 第3081/5269页)介绍性行:  
    "大多数控制系统需要通过在电流或电压 超出限值时使 PWM 跳闸来保护系统。 次级(比较器)滤波器的主要用途是让用户 能够快速稳定地监控输入条件。 这使得用户能够触发 PWM 以保护系统免受潜在 的损坏。"
    包含相当松散的注释"快速稳定时间"、而不为该特性指定任何典型值 - 在(子)微秒范围内...[/quot]

    它通常被称为"快速稳定时间"、因为 Sinc 滤波器的设置时间(或)延迟是可变的、这取决于 SD 调制器频率、COSR 设置和滤波器阶数。

    [引用 userid="266594" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1031791/tms320f28388d-initial-self-tests-for-available-sigma-delta-adcs/3818935 #3818935]5. 与比较器(二次)滤波器单元相关:比较器滤波器(ENOB)的有效分辨率取决于比较器滤波器类型、COSR 和 Σ-Δ 调制器频率。 如果您可以指定 一个配置示例(COSR、SINC 滤波器类型和 调制器频率)、以便满足某些 ENOB 要求(例如 ENOB~14位、即 SNR~85dB)、包括相应的延迟时间、我们将不胜感激。[/引述]

    比较器滤波器的最大 OSR 设置为32。 使用此 OSR 设置、您无法实现14位 ENOB。 在 AMC1305L25中、您需要 OSR 设置为256的 Sinc3滤波器类型、以实现约14位 ENOB 以及25.6us 的设置时间。

    此致、

    曼诺伊