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.

[参考译文] CCS/UCD3138PFCEVM-026:POLL_ADC 功能问题

Guru**** 2492385 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/703631/ccs-ucd3138pfcevm-026-poll_adc-function-question

器件型号:UCD3138PFCEVM-026

工具/软件:Code Composer Studio

大家好、

我对下面的代码有疑问

标准中断.c 文件中  

iv.VBUS_filtered = iv.ADC_RAW_[VBUS_CHANNEL + iv.VBUS_filtered -(iv.VBUS_filtered >> 6);//Q18

该方程式是如何产生的?  修改后的移动平均值?

但 IIR 滤波器的公式是  

Y[n]= X[n]/ N + Y[n-1]*(N-1)/N  

这相当于  

Y[n]= X[n]/ N + Y[n-1]- Y[n]/N   

不符合代码" iv.adc_ray[VBUS_channel]"  (不会>> 6)

有什么想法吗?  

Tom  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    工程师正在对此进行研究、并将作出响应
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它的工作原理很有趣、但它实际上实现了该等式。 YN 实际上乘以2**6。
    假设 X 乘以2**6、那么通过存储 ADC 值、我们实际上将除以2**6。 我们也在积极地把 y 除以2**6。
    这只是一种非常代码高效的方法来实现 IIR。