大家好!
我将 USS 中心与 EVM430FR6047板一起使用。 我的目标是通过 UART 消息发送 ADC 峰值振幅。 为此、我将使用 Testing_Post Update (void)函数中的参数 i16max_幅度。 不过、我看到的参数为0、这是我正在获取的 ADC 捕获。 (您可以看到、它不是很难、但这是我能够使用传感器获得的最大振幅。 请告诉我这是否与此相关)如何解决此问题? 为什么会这样呢?
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.
大家好!
我将 USS 中心与 EVM430FR6047板一起使用。 我的目标是通过 UART 消息发送 ADC 峰值振幅。 为此、我将使用 Testing_Post Update (void)函数中的参数 i16max_幅度。 不过、我看到的参数为0、这是我正在获取的 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()函数是否找到了正确的值,以及是否将正确的值传递给了您的函数。 请尝试这样做、并告诉我您找到了什么。