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.

[参考译文] TMS320F28065:ADC 测量放大器;ISR 时序

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/740708/tms320f28065-adc-measurement-isr-timings

器件型号:TMS320F28065

我在全波转换器中遇到问题、ADC 初始化文件已附加在此处。 ADC ISR 在第一个瞬间从用于以20kHz 开关的 ePWM 触发。 我通过如下所示的平均值测量的值不显示万用表在0至100%输出时的线性变化。  

ADC ISR:

//================================================================

易失性 uint16 read_adc ;

uint32 buf_read_adc = 0;

uint16 count_avg = 0;

float dc_avg = 0;

//================================================================

Read_ADC = AdcResult.ADCRESULT8;

//================================================================

buf_read_adc += read_adc ;

COUNT_avg++;

if (count_avg > 100)


DC_avg =((float) buf_read_adc  )/(count_avg* conversion 因子);  

buf_read_adc  = 0;

COUNT_avg = 0;

//================================================================

我能否获得有关如何改进高频纹波开关信号和三相(50Hz)整流纹波测量技术的专家建议?

我使用 ADC ISR 的速率与开关速率相同、即 ePWM。 ADC ISR 是否应具有更高的频率?

请向我推荐 ISR 时序/ADC 初始化/ADC 测量改进或软件滤波器方面的改进和实现技术。

即使 ADC 的引脚上没有任何电压、我也会在 ADC 引脚上读取浮点值。

e2e.ti.com/.../ADC-init.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ravi、
    在读取浮点引脚上的电压时没有问题、这是 ADC 采样保持电容器在未采样时从内部节点处具有一些残余电荷的伪影。

    如果您遇到从外部 FET 开关耦合到 ADC 输入端的噪声问题、您可以将生成 ADC 触发器的比较值更改为略高于 ePWM 开关之前或之后的值。 您可以尝试使用不同的值来查看 ADC 触发器在拾取任何纹波之前可以达到的距离或接近程度。

    在代码中、我注意到当 ADC SOC 触发器来自 PWM 时、您正在对每个通道进行采样。 您可以使用的另一个技术是尝试对感兴趣的信号进行过采样(因为您提到有浮动 ADC 通道、因此我假设这意味着它们未被使用)、然后使用简单的平均滤波器进一步降低本底噪声。

    另请查看此器件的勘误表、并确保您观察到第一个采样建议;基本上、空闲状态下的任何第一个采样都将超出数据表中的规格。

    最棒的
    Matthew