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.

[参考译文] TMS320F2800137:DSHOT 接收器是否有任何示例代码?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1508357/tms320f2800137-is-there-any-example-code-for-dshot-receiver

器件型号:TMS320F2800137

工具/软件:

尊敬的专家:

我客户的应用程序是无人机。

与主机 IC 的通信接口为 DSHOT。

DSHOT 接收器是否有任何示例代码? 如果否、可以使用 ECAP 或其他建议来完成?

BR、

Frank

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

    您好 Frank、

    我无法确定 eCAP 是否可用作 DSHOT 接收器。 但我可以给大家简要总结一下 eCAP 特性、如果您考虑在此用例场景中使用 eCAP、这些特性可能会很有用。

    eCAP 可用于捕获任何数字波形。 最多可以捕获四个边沿来表征波形、要么捕捉边沿之间的时间差、要么捕捉每个边沿发生的时间戳的累积计数。

    您可以捕捉高/低/高/低等图形、并例如表征每个高/低边沿之间的脉冲宽度。 下面简要总结了其他功能。

    1. eCAP 模块的功能、例如时间戳外部事件、测量信号周期/频率、解码占空比编码信号、生成 PWM 输出等
    2. 有关捕获模式运行的详细信息-事件鉴定、边沿极性选择、连续/单次触发捕获序列、时间戳模式(绝对、Δ)、 中断生成等
    3. 有关辅助 PWM (APWM)模式(用于使用 eCAP 模块生成单个 PWM 输出)的详细信息。
    4. 说明使用捕获模式测量周期、频率、占空比等用例的应用示例。

    此致、

    Ryan Ma

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

    Ryan、

    Dshot 会以600kHz (600k 波特率)发送16位数据

    因此、4个边沿是不够的。 我可以将采集数据放入 DMA 并捕获16位数据吗?

    CLB 可以捕获16位数据吗?

    BR、

    Frank

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

    您好 Frank、

    是的、您可以使用 DMA 传输采集的数据。

    CLB 可以捕获16位数据。

    此致、

    Ryan Ma

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

    Ryan、

    请给我展示如何使用 eCAP+DMA 和 CLB 捕获16b 数据的示例。

    BR、

    Frank

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

    您好 Frank、

    遗憾的是、我没有一个使用 eCAP + DMA + CLB 的特定示例。

    但我们提供了每种外设的示例、这些示例可以帮助您很好地将这三种外设整合在一起。 DMA 应该易于配置、因为它可以在 ECAP DMA EVT 上触发。  

    该器件没有 DMA。 您是否计划使用 DMA + CLB 迁移到另一个器件?

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

    Ryan、

    成本最低的应为 F280025C。

    要接收 DShot、 eCAP + DMA 已经可以接收、对吧?

    CLB 只是另一种方式、对吧?

    或者、我需要使用 eCAP+DMA+CLB 来接收 DShot 16位数据吗?

    BR、

    Frank

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

    您好 Frank、

    是的、您可以使用 eCAP + DMA。

    CLB 只是另一种灵活性选项。

    此致、

    Ryan Ma