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.

[参考译文] TMS320F28P550SJ:为多个通道使用 PPB 块进行均值计算的示例

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1389501/tms320f28p550sj-sample-example-for-averaging-using-ppb-block-for-multiple-channels

器件型号:TMS320F28P550SJ
主题中讨论的其他器件:SysConfig

工具与软件:

我需要一个示例、为客户使用 PPB、为多个通道平均每个通道获得5个样本。 我在28P55x 的 C2000_ware 中找不到平均值计算示例、我在哪里可以找到这样的示例。 另外、还想知道 我们每个 ADC 可以设置多少个通道用于均值计算特性。

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

    您好、Rupesh:

    看起来 F28P55x 目录中目前缺少过采样示例、我已提交了一个待添加的请求单。 同时、您可以从 f28p65x 获取 adc_ex16、然后使用 SysConfig 将其移植到 F28P55x。

    然而、该示例未显示均值计算。 关于均值计算、需要注意两点:

    1. 如果过采样的目的是增加有效位数(ENOB)/获得更准确的信号表示、则不应进行均值计算。 取平均值操作会从累积的转换中删除信息。 相反、用户应按原样使用累积和并更改分母(例如、如果我执行4倍过采样、则新的分母为2^14=16384、而不是2^12=4096)。
    2. 硬件不会进行任意除法。 它可以做的是二进制移位、它将累积的结果除以2的幂。 如果您需要除以5、则必须在 CPU 中执行该操作。

    关于第二个问题:每个 ADC 都有两个触发中继器、可用于执行过采样转换。 可以由触发中继器触发任意数量的 SOC、但触发中继器将确定 SOC 触发器的来源(例如哪个 ePWM)以及配置值(例如计数、相位延迟和扩展)。 对于累加和求平均值操作、每个 ADC 有四个后处理块(PPB);您为每个需要累加的 SOC 分配一个。

    此致、
    Ibukun