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.

[参考译文] TMS320F280039C:使用 C2000 通过 UART 进行浮点数据传输

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1585744/tms320f280039c-float-data-transfer-over-uart-using-c2000

器件型号: TMS320F280039C

尊敬的社区:  

我目前面临通过 UART 传输浮点数据的问题。

我尝试使用 sprintf 将 float 转换为 string。 但我的代码在那里挂起。

您是否有任何通过 UART 传输浮点数据的好方法? 我正在使用 C2000 MCU。

 

谢谢  

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

    尊敬的 Faraz:

    本质上、UART 协议一次仅发送 8 位数据。 若要发送 32 位浮点、 您通常会将 32 位值分解为 4 个 UART 事务。 您只是尝试将 COM 端口中的浮点值可视化吗? 在这种情况下是的、您可以将其转换为一系列要发送的 ASCII 字符。 您能否查看以下页面中的示例:

    在 C - GeeksforGeeks 中将浮点数转换为字符串

    对于 F28003x SCI (UART) 模块、您可以使用此示例代码。 在 res 数组生成后,您可以 调用 SCI_writeCharArray () 函数并以其长度传递它。 如果这样回答了您的问题、请告诉我。

    此致、

    Delaney

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

    尊敬的 Delaney:

    感谢您在该问题上提供指导。 我会落实你提出的建议。 但我还需要检查使用这种方法占用了多少带宽。  

    谢谢你。