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/TMS320F28377S:关于比较器中的数字滤波器

Guru**** 2460850 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/696685/ccs-tms320f28377s-regarding-the-digital-filter-in-comparator

器件型号:TMS320F28377S

工具/软件:Code Composer Studio

sampwin 和 thresh 系统如何在数字滤波器中工作?我已经阅读了 TRM,但并不十分理解。  

1) 1)比较器是否每隔一个 clk 周期生成一次采样。?

2) 32位 FIFO (数字滤波器)的填充是否与 clkprescale 同步 、以便在存储32位后允许数据锁存、然后将这些位转储到数字滤波器中。?

3) sampwin 和 thresh 如何工作,比较器的每32个输出位被发送 到数据锁存器,我们从数字滤波器的一个位获得一个输出(即0/1),这取决于是否满足阈值?

4) 4)阈值是否指 FIFO 寄存器中的1个数量?  

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

    Surya、

    1) 1)比较器是否每隔一个 clk 周期生成一次采样。?

    滤波器以由 clkprescale 确定的速率填充 FIFO。 例如、如果 clkprescale 的长度为2个 sysclk、则在每2个 sysclk 后、滤波器将把一个高值或低值锁存到 FIFO 中。

    2) 32位 FIFO (数字滤波器)的填充是否与 clkprescale 同步 、以便在存储32位后允许数据锁存、然后将这些位转储到数字滤波器中。?

    不确定您与 clkprescale 同步意味着什么。 FIFO 的输入是锁存器。 该锁存器查看由 clkprescale 确定的时间片。 同样、以2个 sysclks 为例、锁存器将检查输入中的2个 sysclk long、以查看它是否在该时间内设置。 2次 sysclks 后、LATCH 状态会移入 FIFO、冲洗并重复。 这一进程将永远持续下去,使 FIFO 深度达到32个级别。 由于 FIFO 只有32个深度、因此旧数据被移出以用于新数据。

    3) sampwin 和 thresh 如何工作,比较器的每32个输出位被发送 到数据锁存器,我们从数字滤波器的一个位获得一个输出(即0/1),这取决于是否满足阈值?

    sampwin 设置 FIFO 的深度、最大为32。 该滤波器是一个多数票决滤波器、其多数数由阈值决定。 是的、必须满足阈值才能更改输出。

    4) 4)阈值是否指 FIFO 寄存器中的1个数量?

    阈值指的是大多数、可以是1或0。 例如、假设 sampwin 为10、阈值为7。

    i.如果有8个1和2个0、则输出将更改为1。

    二 如果有8个零和2个1、则输出将变为0。

    三 如果有6个1和4个0或相反、则输出将保持不变、因为不满足阈值要求。