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.

[参考译文] MSP430FR6047:MSP 低功耗微控制器论坛

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1322429/msp430fr6047-msp-low-power-microcontroller-forum

器件型号:MSP430FR6047

大家好!

我将 USS 中心与 EVM430FR6047板一起使用。 我的目标是通过 UART 消息发送 ADC 峰值振幅。 为此、我将使用  Testing_Post Update (void)函数中的参数 i16max_幅度。 不过、我看到的参数为0、这是我正在获取的 ADC 捕获。 (您可以看到、它不是很难、但这是我能够使用传感器获得的最大振幅。 请告诉我这是否与此相关)如何解决此问题? 为什么会这样呢?

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

    尊敬的 UMUT:

    您能否展示您用于读取 iq16max_幅度 变量并通过 UART 将其发送出去的代码片段? 我对这个函数的使用经验不是很丰富、但现在看看它、我不希望在成功运行算法后将其设置为零。

    此外、您的 ADC 采集确实看起来很奇怪。 我过去在这里还没有看到负值。 具有此 ADC 采集功能时、您的零流量漂移测试是否取得了良好结果?  

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

    大家好、我创建了一个函数、该函数在 Testing.c 中返回到 iq16max_幅度、

    int16_t Testing_Get Amplitude (void)/*添加了 Umut */
    {

    返回 i16max_am振 幅;
    //返回 i16max_am振 幅;

    然后、我将在我的 USSLibguiapp.c 中调用我的函数、  

    USS_Amplitude = Testing_Get Amplitude ();

    int8_t highByte =(uint8_t)(USS_AM振 幅>> 8);//将2个字节值拆分为1个字节
    int8_t lowByte =(uint8_t)(USS_AM振 幅和0xFF);//将2个字节值拆分为1个字节

    EUSCI_A_UART_translData (EUSCI_A0_BASE、highByte);
    EUSCI_A_UART_translData (EUSCI_A0_BASE、lowByte);

    我知道我的 ADC 采集确实看起来很奇怪、但它并不像用户指南中预期的那样:(然而这是我可以在管道和传感器上获得的最佳信号、因此我至少可以使用该信号的振幅。  



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

    我明白了。 只要您知道、并对所得到的波形感到满意、我们就可以继续。 可以预期会出现一些变化、但只要您得到的输出令人满意、那么我们就可以跳过这一部分。

    您是否曾尝试对值进行硬编码、以便首先发送到这里、仅为了验证 UART 发送是否正确发生? 第二个测试是、您是否尝试过调试此项目、以便在运行函数后设置断点、以检查 i16max_am振 幅是否达到预期值? 您可以使用调试程序单步执行代码,以尝试查看 Testing_Post _Update()函数是否找到了正确的值,以及是否将正确的值传递给了您的函数。 请尝试这样做、并告诉我您找到了什么。