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.

[参考译文] CC2541:UART CRC 校验

Guru**** 2563570 points
Other Parts Discussed in Thread: CC2541, CC3200

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/586188/cc2541-uart-crc-check

器件型号:CC2541
Thread 中讨论的其他器件: CC3200

您好!

我使用 UART 来通信 CC2541和 CC3200。

我需要处理软件中的 UART 传输错误(CRC 校验)、还是由硬件完成?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以针对 CC2541和 CC3200之间通信所使用的 UART 命令设计校验和错误检查。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速回答、YK Chen!
    我使用了 hal_UART (用于 cc2541)和 UDMASetupTransfer (用于 cc3200)。
    您是否可以向我介绍此功能的手册?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这与 UART 命令校验和有关、与 hal_UART (用于 cc2541)和 UDMASetupTransfer (用于 cc3200)无关。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么、我需要在我的软件中手动处理 UART 错误吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的观点是:
    如果我通过 UART 发送1000个数据包、它们是否与发送的数据包完全相同
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我无法理解您的问题。 您能详细说明吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    例如、如果我通过 UART 发送(来自 cc2541) 8字节"abcdefgh"的数据包、我是否会在另一侧(cc3200)获得100%的机会、恰好是"abcdefgh"?
    或者、如果我每1秒发送一次该数据包、持续1000 000秒、我是否会得到1 000 000次恰好是"abcdefgh"的时间?
    我知道 UART 有大约0.4%的误差机会。 此错误是否由硬件(或驱动程序...)处理、我不需要关心它、或者必须在数据包中插入 CRC 来处理此传输错误?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您从何处获取 Cc2541 UART 存在大约0.4%误差可能性的信息?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    www.ti.com/.../slau410e.pdf
    第16页
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您担心数据包丢失或出错、可以在数据字节和 FCS 字节(帧校验和、如异或所有字节的结果)前面添加 SOF (帧起始位置、如0xFE)和 LEN 字节、以确保通信正确。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我得到了答案。 谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不用客气。