MM9Z1_638 LOW PASS FILTER

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

MM9Z1_638 LOW PASS FILTER

ソリューションへジャンプ
4,348件の閲覧回数
a852013777
Contributor III

Hi Nxp Partner

 

I don't quite understand how to write the LPF_Ax (low pass filter coefficient Ax) of MM9Z1_638.
Suppose I want to write A0=0.25, A1=0.5, A2=0.25, what should I write in LPF_Ax?

Is there a ratio relationship or a conversion formula?
Low pass filter A0 should be a floating point number that cannot be filled in integer format LPF_AX

影像 (3).png影像 (3).png

Br,

Mike Liang

 

タグ(1)
0 件の賞賛
返信
1 解決策
4,328件の閲覧回数
TomasVaverka
NXP TechSupport
NXP TechSupport

Hi Mike,

The use of the FIR LPF is optional and allows to fine tune the overall frequency characteristics of the acquisition. In most cases this FIR filter is not used/bypassed.

One big tradeoff of the FIR low pass filter is that it will significantly increases the latency of the acquisition. This is relevant if different VSENSE channels are used/switched.

See attached PDF for:

- Digital signal processing/filtering p. 107
- Latency p. 115

The FIR LPF can be enabled/disabled (bypassed).

#define ACQLPFEnable()   (B_ACQ_ACC1 = B_ACQ_ACC1_LPFENM_MASK| B_ACQ_ACC1_LPFEN_MASK)     //!<  enable low pass filter for CSENSE & VSENSE channel

#define ACQLPFDisable()    (B_ACQ_ACC1 = B_ACQ_ACC1_LPFENM_MASK| 0)    //!<  disable low pass filter for CSENSE & VSENSE channel

If enabled the FIR coefficients and number of used coefficients can be programmed. The device already has a default set of coefficients programmed.

The code below is representing the default values (code is actually not required, as reset values of the respective registers).

B_ACQ_LPFC = 15;
B_LPF_A0 = 0x03DB;
B_LPF_A1 = 0x87B4;
B_LPF_A2 = 0x86B1;
B_LPF_A3 = 0x1580;
B_LPF_A4 = 0x04DF;
B_LPF_A5 = 0x9F70;
B_LPF_A6 = 0x81F5;
B_LPF_A7 = 0x5195;
B_LPF_A8 = 0x5195;
B_LPF_A9 = 0x81F5;
B_LPF_A10= 0x9F70;
B_LPF_A11= 0x04DF;
B_LPF_A12= 0x1580;
B_LPF_A13= 0x86B1;
B_LPF_A14= 0x87B4;
B_LPF_A15= 0x03DB;

I attached an Excel calculator which shows the impact of the individual filter stages and allows to evaluate own values. I guess it is what you are looking for.

BRs, Tomas

元の投稿で解決策を見る

0 件の賞賛
返信
1 返信
4,329件の閲覧回数
TomasVaverka
NXP TechSupport
NXP TechSupport

Hi Mike,

The use of the FIR LPF is optional and allows to fine tune the overall frequency characteristics of the acquisition. In most cases this FIR filter is not used/bypassed.

One big tradeoff of the FIR low pass filter is that it will significantly increases the latency of the acquisition. This is relevant if different VSENSE channels are used/switched.

See attached PDF for:

- Digital signal processing/filtering p. 107
- Latency p. 115

The FIR LPF can be enabled/disabled (bypassed).

#define ACQLPFEnable()   (B_ACQ_ACC1 = B_ACQ_ACC1_LPFENM_MASK| B_ACQ_ACC1_LPFEN_MASK)     //!<  enable low pass filter for CSENSE & VSENSE channel

#define ACQLPFDisable()    (B_ACQ_ACC1 = B_ACQ_ACC1_LPFENM_MASK| 0)    //!<  disable low pass filter for CSENSE & VSENSE channel

If enabled the FIR coefficients and number of used coefficients can be programmed. The device already has a default set of coefficients programmed.

The code below is representing the default values (code is actually not required, as reset values of the respective registers).

B_ACQ_LPFC = 15;
B_LPF_A0 = 0x03DB;
B_LPF_A1 = 0x87B4;
B_LPF_A2 = 0x86B1;
B_LPF_A3 = 0x1580;
B_LPF_A4 = 0x04DF;
B_LPF_A5 = 0x9F70;
B_LPF_A6 = 0x81F5;
B_LPF_A7 = 0x5195;
B_LPF_A8 = 0x5195;
B_LPF_A9 = 0x81F5;
B_LPF_A10= 0x9F70;
B_LPF_A11= 0x04DF;
B_LPF_A12= 0x1580;
B_LPF_A13= 0x86B1;
B_LPF_A14= 0x87B4;
B_LPF_A15= 0x03DB;

I attached an Excel calculator which shows the impact of the individual filter stages and allows to evaluate own values. I guess it is what you are looking for.

BRs, Tomas

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2021582%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EMM9Z1_638%E3%83%AD%E3%83%BC%E3%83%91%E3%82%B9%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%83%BC%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2021582%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AFNxp%E3%83%91%E3%83%BC%E3%83%88%E3%83%8A%E3%83%BC%3C%2FP%3E%3CBR%20%2F%3E%3CP%3EMM9Z1_638%E3%81%AELPF_Ax(%E3%83%AD%E3%83%BC%E3%83%91%E3%82%B9%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E4%BF%82%E6%95%B0Ax)%E3%81%AE%E6%9B%B8%E3%81%8D%E6%96%B9%E3%81%8C%E3%82%88%E3%81%8F%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3CBR%20%2F%3EA0%3D0.25%E3%81%A8%E6%9B%B8%E3%81%8D%E3%81%9F%E3%81%84%E3%81%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82A1%3D0.5%E3%80%81A2%3D0.25%E3%80%81LPF_Ax%E3%81%A7%E4%BD%95%E3%82%92%E6%9B%B8%E3%81%91%E3%81%B0%E3%81%84%E3%81%84%E3%81%AE%3F%3C%2FP%3E%3CP%3E%E6%AF%94%E7%8E%87%E3%81%AE%E9%96%A2%E4%BF%82%E3%82%84%E5%A4%89%E6%8F%9B%E5%BC%8F%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%E3%83%AD%E3%83%BC%E3%83%91%E3%82%B9%20%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%83%BC%20A0%20%E3%81%AF%E3%80%81%E6%95%B4%E6%95%B0%E5%BD%A2%E5%BC%8F%E3%81%A7%E5%85%A5%E5%8A%9B%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E6%B5%AE%E5%8B%95%E5%B0%8F%E6%95%B0%E7%82%B9%E6%95%B0%E3%81%A7%E3%81%82%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99LPF_AX%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22%E5%BD%B1%E5%83%8F%20(3).png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E5%BD%B1%E5%83%8F%20(3).png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F317962iD34982BEF3BE33B8%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22%E5%BD%B1%E5%83%8F%20(3).png%22%20alt%3D%22%E5%BD%B1%E5%83%8F%20(3).png%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E5%BD%B1%E5%83%8F%20(3).png%3C%2Fspan%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3EBr%2C%3C%2FP%3E%3CP%3E%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%BB%E3%83%AA%E3%83%A3%E3%83%B3%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2021723%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%97%A5%E6%99%82%3AMM9Z1_638%E3%83%AD%E3%83%BC%E3%83%91%E3%82%B9%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%83%BC%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2021723%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81Mike%E3%81%95%E3%82%93%3C%2FP%3E%0A%3CP%3EFIR%20LPF%E3%81%AE%E4%BD%BF%E7%94%A8%E3%81%AF%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%E3%81%82%E3%82%8A%E3%80%81%E3%82%A2%E3%82%AF%E3%82%A4%E3%82%B8%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E5%85%A8%E4%BD%93%E7%9A%84%E3%81%AA%E5%91%A8%E6%B3%A2%E6%95%B0%E7%89%B9%E6%80%A7%E3%82%92%E5%BE%AE%E8%AA%BF%E6%95%B4%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E3%81%BB%E3%81%A8%E3%82%93%E3%81%A9%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E3%81%93%E3%81%AE%20FIR%20%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%83%BC%E3%81%AF%E4%BD%BF%E7%94%A8%E3%81%BE%E3%81%9F%E3%81%AF%E3%83%90%E3%82%A4%E3%83%91%E3%82%B9%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%0A%3CP%3EFIR%E3%83%AD%E3%83%BC%E3%83%91%E3%82%B9%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%81%AE%E5%A4%A7%E3%81%8D%E3%81%AA%E3%83%88%E3%83%AC%E3%83%BC%E3%83%89%E3%82%AA%E3%83%95%E3%81%AE1%E3%81%A4%E3%81%AF%E3%80%81%E3%82%A2%E3%82%AF%E3%82%A4%E3%82%B8%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E3%83%AC%E3%82%A4%E3%83%86%E3%83%B3%E3%82%B7%E3%81%8C%E5%A4%A7%E5%B9%85%E3%81%AB%E5%A2%97%E5%8A%A0%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81%E7%95%B0%E3%81%AA%E3%82%8BVSENSE%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%8C%E4%BD%BF%E7%94%A8%2F%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88%E3%82%89%E3%82%8C%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AB%E9%96%A2%E9%80%A3%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E4%BB%A5%E4%B8%8B%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81%E6%B7%BB%E4%BB%98%E3%81%AEPDF%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3E-%20%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E4%BF%A1%E5%8F%B7%E5%87%A6%E7%90%86%E3%83%BB%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%83%AA%E3%83%B3%E3%82%B0%20p.%20107%3CBR%20%2F%3E-%20%E3%83%AC%E3%82%A4%E3%83%86%E3%83%B3%E3%82%B7%20p.%20115%3C%2FP%3E%0A%3CP%3EFIR%20LPF%20%E3%81%AF%E3%80%81%E6%9C%89%E5%8A%B9%2F%E7%84%A1%E5%8A%B9%20(%E3%83%90%E3%82%A4%E3%83%91%E3%82%B9)%20%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%23define%3C%2FSTRONG%3E%20ACQLPFEnable()%20(B_ACQ_ACC1%20%3D%20B_ACQ_ACC1_LPFENM_MASK%7CB_ACQ_ACC1_LPFEN_MASK)%20%2F%2F!%26lt%3B%20CSENSE%20%E3%81%8A%E3%82%88%E3%81%B3%20VSENSE%20%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%AE%E3%83%AD%E3%83%BC%E3%83%91%E3%82%B9%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%82%92%E3%82%A4%E3%83%8D%E3%83%BC%E3%83%96%E3%83%AB%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%23define%3C%2FSTRONG%3E%20ACQLPFDisable()%20(B_ACQ_ACC1%20%3D%20B_ACQ_ACC1_LPFENM_MASK%7C%200)%20%2F%2F!%26lt%3B%20CSENSE%20%E3%81%8A%E3%82%88%E3%81%B3%20VSENSE%20%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%81%AE%E3%83%AD%E3%83%BC%E3%83%91%E3%82%B9%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%0A%3CP%3E%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81FIR%E4%BF%82%E6%95%B0%E3%81%A8%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%82%8B%E4%BF%82%E6%95%B0%E3%81%AE%E6%95%B0%E3%82%92%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AB%E3%81%AF%E3%80%81%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%AE%E4%BF%82%E6%95%B0%E3%82%BB%E3%83%83%E3%83%88%E3%81%8C%E3%81%99%E3%81%A7%E3%81%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%AC%A1%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E5%80%A4%E3%82%92%E8%A1%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%20(%E5%90%84%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AE%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E5%80%A4%E3%81%A8%E3%81%97%E3%81%A6%E3%80%81%E5%AE%9F%E9%9A%9B%E3%81%AB%E3%81%AF%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E5%BF%85%E8%A6%81%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93)%E3%80%82%3C%2FP%3E%0A%3CP%3EB_ACQ_LPFC%20%3D%2015%3B%3CBR%20%2F%3EB_LPF_A0%20%3D%200x03DB%3B%3CBR%20%2F%3EB_LPF_A1%20%3D%200x87B4%3B%3CBR%20%2F%3EB_LPF_A2%20%3D%200x86B1%3B%3CBR%20%2F%3EB_LPF_A3%20%3D%200x1580%3B%3CBR%20%2F%3EB_LPF_A4%20%3D%200x04DF%3B%3CBR%20%2F%3EB_LPF_A5%20%3D%200x9F70%3B%3CBR%20%2F%3EB_LPF_A6%20%3D%200x81F5%3B%3CBR%20%2F%3EB_LPF_A7%20%3D%200x5195%3B%3CBR%20%2F%3EB_LPF_A8%20%3D%200x5195%3B%3CBR%20%2F%3EB_LPF_A9%20%3D%200x81F5%3B%3CBR%20%2F%3EB_LPF_A10%3D%200x9F70%3B%3CBR%20%2F%3EB_LPF_A11%3D%200x04DF%3B%3CBR%20%2F%3EB_LPF_A12%3D%200x1580%3B%3CBR%20%2F%3EB_LPF_A13%3D%200x86B1%3B%3CBR%20%2F%3EB_LPF_A14%3D%200x87B4%3B%3CBR%20%2F%3EB_LPF_A15%3D%200x03DB%3B%3C%2FP%3E%0A%3CP%3E%E5%80%8B%E3%80%85%E3%81%AE%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%83%BC%E3%82%B9%E3%83%86%E3%83%BC%E3%82%B8%E3%81%AE%E5%BD%B1%E9%9F%BF%E3%82%92%E7%A4%BA%E3%81%97%E3%80%81%E7%8B%AC%E8%87%AA%E3%81%AE%E5%80%A4%E3%82%92%E8%A9%95%E4%BE%A1%E3%81%A7%E3%81%8D%E3%82%8BExcel%E8%A8%88%E7%AE%97%E6%A9%9F%E3%82%92%E6%B7%BB%E4%BB%98%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%9D%E3%82%8C%E3%81%AF%E3%81%82%E3%81%AA%E3%81%9F%E3%81%8C%E6%8E%A2%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%82%82%E3%81%AE%E3%81%A0%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3EBRs%2C%20Tomas%3C%2FP%3E%3C%2FLINGO-BODY%3E