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/EVM430-FR6047:EVM430-FR6047

Guru**** 2563960 points
Other Parts Discussed in Thread: EVM430-FR6047, MSP430FR6047

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/717783/ccs-evm430-fr6047-evm430-fr6047

器件型号:EVM430-FR6047
主题中讨论的其他器件: MSP430FR6047

工具/软件:Code Composer Studio

大家好、我有 EVM430-FR6047、我自己使用 MSP430FR6047完成了 PCB 设计、我的代码  引用 了 EVM430-FR6047的演示代码。

我 的测量结果如下:

 n ü σ= 527 ,这太大了。

我认为捕获 波形不 对称、 正 振幅大于 负 振幅。

我是对的?

,我 修改了我的代码,如下所示:

HWREG16 (SAPH_BASE + OFS_SAPHBCTL)&&~μ A (PGABIAS_3);
HWREG16 (SAPH_BASE + OFS_SAPHBCTL)|=(PGABIAS_3);

但是 ,寄存器 SAPHBCTL 不变。  

这是为什么?

谢谢。

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

    信号有点高、因此您可以削波信号。 首先降低增益。 您可以从 GUI 的"parameters"选项卡执行此操作。 尝试将信号降低到大约800个代码。 请告诉我、这是否会使您达到更好的标准偏差范围。

    关于寄存器不改变的问题、让我进一步研究一下、我会再与您联系。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,非常感谢。
    我已经降低了增益、并在标准偏差范围内获得了更好的效果。
    我有一个新问题:
    USS_userConfig.h 中的 USS_SW_LIB_APP_FILTER_coefficents 如下所示

    #define USS_SW_LIB_APP_FILTER_cefficents \
    { \
    /* USS_filterCoeffs_3400000Hz */ \
    {0x0000、0xFEEA、0xFFDA、0xF4E6、 \
    0xFBA5、0xFFBB、0x03BC、0x155D、 \
    0xDE0E、0xF5A0、0x2E9C、0xF5A0、 \
    0xDE0E、0x155D、0x03BC、0xFFBB、 \
    0xFBA5、0xF4E6、0xFFDA、0xFEEA \
    }、 \
    /* USS_filterCoeffs_3600000Hz */ \
    {0x0000、0x002B、0xFF01、0xF563、 \
    0x050D、0xFE4C、0x0F1B、0x0FDC、 \
    0xE05C、0xFAC9、0x302A、0xFAC9、 \
    0xE05C、0x0FDC、0x0F1B、0xFE4C、 \
    0x050D、0xF563、0xFF01、0x002B \
    }、 \
    /* USS_filterCoeffs_3800000Hz */ \
    {0x0000、0x0120、0xFAD8、0xFA10、 \
    0x06E7、0xFE1E、0x14A0、0x0848、 \
    0xE00B、0xFE43、0x2DAF、0xFE43、 \
    0xE00B、0x0848、0x14A0、0xFE1E、 \
    0x06E7、0xFA10、0xFAD8、0x0120 \
    }、 \
    /* USS_filterCoeffs_4000000Hz */ \
    {0x0000、0x0000、0xF68E、0x0000、 \
    0x037C、0x0000、0x1714、0x0000、 \
    0xE229、0x0000、0x2D64、0x0000、 \
    0xE229、0x0000、0x1714、0x0000、 \
    0x037C、0x0000、0xF68E、0x0000 \
    }、 \
    /* USS_filterCoeffs_Custom */ \
    {0}、 \
    };

    我需要修改 filter_coefficents,换能器激励频率为1.4MHz,采样频率为8M,ADC 过采样率为10。 我使用与应用报告 SLAA837相同的以下 MATLAB 代码:

    N = 18;
    FS = 80000;采样频率
    Fstop1 = 1000000;%stopband 频率
    Fpass1 = 1200000;%Passband 频率
    Fpass2 = 1600000;
    Fstop2 = 1800000;
    Wstop1 = 1;带阻衰减百分比
    Wpass = 10;通带纹波百分比
    Wstop2 = 1;带阻衰减百分比
    my_filterCoeffs =[firpm (N、[0 Fstop1 Fpass1 Fpass2 Fstop2 Fs/2]/(Fs/2)、[0 1 0 0]、[Wstop1 Wpass Wstop2]) 0]

    我的结果是:
    my_filterCoeffs=[0.0410 0.0923 -0.0705 0.2461
    0.1170 - 0.0491 - 0.1576 - 0.0906
    0.0701 0.1542 0.0701 -0.0906
    -0.1576 -0.0491 0.1170 0.2461
    -0.0705 0.0923 0.0410 0]

    如何将浮点结果转换为定点 USS_SW_LIB_APP_FILTER_COIENTS?

    谢谢。

    关于寄存器不变的问题、您有答案吗?