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 块上电后可以调用 AdcSetMode()?

Guru**** 2604225 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1063717/tms320f28388d-adcsetmode-can-be-called-after-power-up-an-adc-block

器件型号:TMS320F28388D
主题中讨论的其他器件:C2000WARE

各位专家、您好!

我们的 ADC 初始化代码在  ADC 块初始化后调用 AdcSetMode()。

我们在 ADC 平衡块上动态更改12位模式和16位模式。

在 TRM (spruii0c)中,初始化顺序如下。

----------------------------------

20.10上电序列
器件上电或系统级复位时、ADC 将断电并禁用。 电压
ADC、请使用以下序列:
1.将该位置位、使能 PCLKCR13寄存器中所需的 ADC 时钟。
2.在 ADCCTL2的预分频字段中设置所需的 ADC 时钟分频器。
3.通过设置 ADCCTL1中的 ADCPWDNZ 位为 ADC 加电。
4、采样前要有延迟。 有关必要的时间、请参阅数据手册。

----------------------------------

在 C2000Ware 示例中,AdcSetMode()在 ConfigureADC()中的步骤2和步骤3之间调用。

在为 ADC 块加电之前调用它。

 AdcSetMode()是否需要断电才能调用?

 

此致、

Hidehiko

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

    您好!

    我认为这里的想法是配置 ADC、然后对其加电、因为它是一次性配置。 您是否正在尝试在运行时更改 ADC 模式?

    谢谢

    Vasudha

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

    大家好、Vasudha

    >您是否正在尝试在运行时更改 ADC 模式?

    是的、我们需要改变。

    此致、

    Hidehiko

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="183915" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1063717/tms320f28388d-adcsetmode-cand-co-call-fer-up-an-adc-block/3937143#3937143"、我们需要更改报价单[是]、是]

    ADC_setMode() API 可用于在运行时配置模式,但对在运行时更改分辨率的限制很少,例如应该不会进行活动转换。 PFB TRM 对此进行的描述:

    ADC 空闲时(无活动 SOC 或暂挂 SOC)、可随时更改分辨率。 不用等待
    在改变分辨率后、在开始转换之前需要时间。 如果 SOC 处于活动状态、或
    待定当分辨率改变时、这些 SOC 可能会产生不正确的转换结果。

    谢谢
    Vasudha

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

    大家好、Vasudha

    感谢您的信息。

    当 ADC 空闲时、可以调用 AdcSetMode()来更改分辨率(12 <->16)。

    换言之、应用程序可以在几毫秒(=足够的延迟)后获得正确的 ADC 结果。

    我的理解是否正确?

    此致、

    Hidehiko