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.

[参考译文] MSP430FR5989:ReCalScanIF ()函数和更改采样率。

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1033525/msp430fr5989-recalscanif-function-anf-changing-samplig-rate

器件型号:MSP430FR5989

大家好、

我正在使用 FlowESI GUI 生成我的骨架、但我认为我发现了另一个错误。 我想与一些专家确认这一点。

我的系统设置为以50 Hz 的最大旋转频率工作,并在函数 esiConfig()中的以下文件中进行了设置:./ESIConfig/esiConfig.c:

(笑声)

/*将采样频率设置为用户选择的采样频率*/
gTSMSettings = ESI_TSM_INITPARAMS_DEFAULT;
gTSMSettings.startTriggerSelection = ESI_TSM_START_TRIGGER_ACLK_OR_SOFTWARE;
/* 78->  50Hz 的最大旋转频率*/
gTSMSettings.startTriggerAcclkDivider = ESI_TSM_START_TRIGGER_DIV_78;
ESI_TSM_init (&gTSMSettings);

(笑声)

我 试图了解此函数(ReCalScanIF)如何在 ESI 模块上工作。 此函数位于文件中:./ESIConfig/esiCalibration.c. 根据本文档:slaa639.pdf 第18页:"...之后、重校准完成。 采样率会改回正常速率和计时器
重新启动以进行下一次校准。。。”

我可以在该函数的初始化中看到 :./ESIConfig/esiCalibration.c 文件中的 ReCalScanIF()如何修改采样率:

(笑声)

ESI_AFE2_init (&gAFE2设置);

/* 2340Hz 采样率*/
gTSMSettings.startTriggerAcclkDivider = ESI_TSM_START_TRIGGER_DIV_14;

(笑声)

但在重校准后、样本速率不会恢复到50Hz:

(笑声)

ESI_AFE2_init (&gAFE2设置);


gTSMSettings.startTriggerAcclkDivider = ESI_TSM_START_TRIGGER_DIV_66;//=>它必须为 ESI_TSM_START_TRIGGER_DIV_78

ESI_TSM_init (&gTSMSettings);

(笑声)

有人可以确认我是对的吗?

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

    你(们)好,奥斯卡

    你是对的。 您可以使用示波器从 LC 传感器获取信号来验证它。