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.

[参考译文] TMS320F2.8035万:具有多个触发源的ADCRESULT订单。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/579634/tms320f28035-adcresult-order-with-multiple-trigger-sources

部件号:TMS320F2.8035万

我正在搜索文档如何配置ADCresult寄存器以修复ADC结果的顺序。 我找不到它是如何完成的。

我有5个SOC源(PWM1-4和软件),总共12个ADC结果。

 触发所有4个PWM后,我喜欢中断,每隔100毫秒就有一个软件SOC触发器。

我的问题:如何在ADCResult寄存器中获得不同 触发源和时间的顺序。

我不介意结果是否被覆盖。

谢谢!

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

    EVS,

    您是否在 ADC参考指南中搜索信息

    我不确定您对ADC结果排序的含义。  您能详细说明吗?

    每个SOC都可以单独映射到一个信道和触发器。  配置12个SOC后,ADC采样顺序由触发顺序和SOC优先级设置决定。  

    然后,您可以映射任何EOC以生成ADCINT中断,让您知道何时读取结果。

    汤米

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

    Tommy,

    我有多个ADC触发源,它们具有不同的时钟 和一个CLA中断,可以在250kHz下处理它们。  那么,如何配置ADC,使其结果位于ADC结果寄存器中的固定位置。

    所以

    ADC PIN A1 -> ADC结果[0]

    ADC PIN A2 -> ADC结果[1]

    ADC PIN A3 -> ADC结果[2]

    ADC PIN A4 -> ADC结果[3]

    ADC引脚B1 -> ADC结果[4]

    ADC PIN B2 -> ADC结果[5]

    ADC引脚B3 -> ADC结果[6]

    文档确实明确说明了如何操作,或者我不理解。

    所以请给我一个提示如何做到这一点。

    谢谢!

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

    EVS,

    每个SocN的ADC结果始终以相同的编号存储在ADCRESULTn寄存器中。

    例如,SOC3 -> ADCRESULT3

    汤米

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哦,我现在明白了。 ADC SOC和触发源之间存在差异。 因此,每个触发源可以有多个SOC。 因此,SOC的配置顺序确定了ADC结果寄存器中的顺序。

    谢谢!