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.

[参考译文] TMS320F28069:最大值。 TMS320F28069 控制器的 ADC 时钟值

Guru**** 2862450 points

Other Parts Discussed in Thread: TMS320F28069

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1636773/tms320f28069-max-adc-clock-value-for-tms320f28069-controller

器件型号: TMS320F28069

尊敬的团队:  

IAM 使用 TMS320F28069 控制器用于我的应用。 当 IAM 使用 ADC 外设时、我在 TRM 中发现 ADC 时钟根据“ADCCTL2"寄存“寄存器配置进行配置。 如果将 ADCCTL2 的“CLKDIV4EN"和“和“CLKDIV2EN"位“位设置为 0、则真值表显示 ADC 时钟= SYSCLK = 90MHz。 但是,最大。 控制器数据表中的 ADC 时钟以 45MHz 表示。  

因此、我的问题是、如果我运行控制器 SYSCLK = 80MHz 且未配置 ADCCTL2 寄存器、则 ADC 时钟有什么值?

另外、请告知我在 TRM 中可在哪里找到寄存器的默认值?

image.png

上述要点来自 TRM。

以下快照来自数据表

image.png

 

提前感谢、  

尼基列什瓦尔五.

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

    你好、Nikileshwar、

    如果您将 ADCCTL2 保持未配置(处于默认复位值)、则 ADC 时钟将是 80MHz — 这超过了 45MHz 的最大额定 ADC 时钟并会导致运行不可靠。

    原因如下:

    ADCCTL2 寄存器复位至 0x0000 、这意味着 CLKDIV2EN 和 CLKDIV4EN 都默认为 0 [1]。 根据 TRM 中的时钟分频器真值表:

    CLKDIV2EN
    CLKDIV4EN
    ADCCLK
    0
    0
    SYSCLK
    0
    1.
    SYSCLK
    1.
    0
    SYSCLK/2
    1.
    1.
    SYSCLK/4

    两个位都为 0(默认)、 ADCCLK = SYSCLK = 80MHz [1]。 因为数据表指定的最大 ADC 时钟为 45MHz [2]、此默认配置违反了器件的运行限制。

    必须配置 ADCCTL2

    迭代 CLKDIV2EN = 1. 将 80MHz SYSCLK 除以 2、可以得到一个 40MHz ADC 时钟 —安全地在 45MHz 限制范围内:

    EALLOW;
    AdcRegs.ADCCTL2.bit.CLKDIV2EN = 1; // ADCCLK = 80 MHz / 2 = 40 MHz
    AdcRegs.ADCCTL2.bit.CLKDIV4EN = 0;
    EDIS;

    为什么这很重要

    多个用户报告了在超过 ADC 限值时出现严重的 45MHz 问题、包括异常抖动、不稳定的读数[3]和输出“平台“情况下明显的非线性[4]。 TI 工程师确认了 ADC 状态机状态 未验证在高于 45MHz 的条件下运行 —增加采样保持窗口不能补偿这一点;限制是在 ADC 时钟本身[5]上。


    1. TMS320x2806x 技术参考手册 — ADCCTL2 寄存器(SPRUH18I、第 537 页)
    2. TMS320F2806x 数据表 — ADC 电气特性(SPRS698J、第 37 页)
    3. E2E:TMS320F28069 上的 ADC 时钟频率讨论
    4. E2E:TMS320F28069 ADC 非线性问题
    5. E2E:TMS320F28069 1MHz ADC 采样频率问题

    此致、

    Zackary Fleenor

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

    嗨、Fleenor、

    嗯、确实明白。 感谢您清除疑问。

    我还问了在 TRM 中哪里可以找到寄存器或位的默认值?

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

    你好、Nikileshwar、

    在 TRM 寄存器部分的寄存器位字段表中定义了默认值(复位后的也称为值):

    此致、

    Zackary Fleenor

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

    尊敬的 Fleenor:  

    感谢您的支持。 我的疑虑已得到澄清。