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.

[参考译文] AM263P4-Q1:SENT/SPC 解码器实现

Guru**** 2558250 points
Other Parts Discussed in Thread: AM263P4-Q1, SYSCONFIG, AM263P4

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1567733/am263p4-q1-sent-spc-decoder-implementation

器件型号:AM263P4-Q1
主题中讨论的其他器件: SysConfigAM263P4

工具/软件:

您好、

我有关于使用 AM263P4-Q1 和多达三个 SEND/SPC 解码器接口来解决问题的最佳方法的一般性问题。

因此、现在我想实现两个触发的发送信道 (->SPC)、将来可能会添加第三个纯发送信道。

我在 SDK 10_02_00_13 中找到了两个有关 AM263x SENT 解码器的示例工程、我想这两个工程也可用于 AM263Px

1.使用两个 PRU 内核对发送的数据进行采样和解码。

2.使用一个 PRU 和一个 ECAP 模块执行相同的操作。

现在、两种解决方案都将通过实现 1 个 SENT 通道来实现、我将至少需要两个并行通道、因此根据我的理解、超出了可用资源、因为 PRU 只有一个 ECAP 模块可用。  

我目前的最佳方法是使用 CONTROLSS ECAP 模块进行采样、使用 EDMA 进行数据传输、使用 R5F 进行解码、尽管与使用 PRU 的解决方案相比、它在 R5F 上的资源密集型更多。

我是否缺少一些更好的解决方案、如果没有、是否有适用于我的方法的示例代码?

此致

Norbert

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

    Norbert

    现在、这两种解决方案都将通过实现 1 个 SENT 通道来实现、在这种情况下、我至少需要两个并行通道、因此根据我的理解、超出了可用资源、因为只有一个 ECAP 模块可用于 PRU。  [/报价]

    我们最多支持 8 个通道(包含 2 个基于 PRU 的示例)和 6 个通道(包含 1 个基于 PRU + ECAP 的示例)。 请查看 SDK 文档中的以下页面。

    AM263x MCU+ SDK:发送

    AM263x MCU+ SDK:SENT 解码器示例

    AM263x MCU+ SDK:使用 PRUICSS IEP ECAP 示例发送解码器

    此致

    Dhaval

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

    尊敬的 Dhaval:

    非常感谢、我不知道这种多渠道的潜力。

    这些示例工程可以与 AM263 一起使用 P 还是 X CC EVM?

    此致

    Norbert

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

    Norbert

    我们计划在下一个适用于 AM263Px 的 MCU+ SDK 中提供此功能。

    但鉴于 AM263Px 和 AM263x 引脚兼容、您可以尝试移植和运行。 它应该会起作用。 如果有任何问题、我们可以支持。

    此致

    Dhaval

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

    尊敬的 Dhaval:

    我正在尝试将工程 (mcu_plus_sdk_AM263x_11_00_00_19/examples/PRU_IO/SENT /解码器_pruicss_IEP_ECAP) 移植到 AM263Px。

    我正在使用的器件
    CSS 20.3.0.14___1.9.0、
    SysConfig_1.25.0  
    CGT Clang 4.0.3 LTS、
    CGT PRU 2.3.3。

    到目前为止已完成的步骤:

    1.我为 AM263P4 创建了一个新的空工程。
    2.将源文件从 MCU_PLUS_SDK_AM263x_11_00_00_19/examples/PRU_IO/SENT /解码器_pruicss_IEP_ECAP(PRU 固件除外)复制并替换为新工程。
    3.在 SysConfig 中、我替换为通过 textitor 到 AM263Px/4 的器件设置。
    4.我可以编译和刷新项目。
    5.当我同时复制固件(子文件夹/firmware)时,我无法编译 main.asm ,因为基本上每一行都是无效的:

    我想 PRU CGT 没有以某种方式正确设置、目前我卡住了、不确定如何在此处继续。 我不太确定以下几点:

    1. 移植的整体方法是否可行?
    2. 如何使用 PRU 固件(我正在使用 AM263x MCU+ SDK:PRU IO) 、但暂时找不到错误
    3. PRU 固件是否自动符合正常构建过程的开始? 我是否必须在某处指定编译器?

    此致

    Norbert

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

    Norbert

    PRU 项目创建.h 作为输出、R5F 项目使用该文件将其加载到 PRU 指令存储器中。 您可以从 AM263x SDK 复制.h 文件并按原样使用、除非您想对 PRU 固件进行修改。  

    我们可以帮助您调试为何此构建无法正常工作。 我怀疑中包括选项和符号定义可能缺失。 您能否确保复制 AM263Px 的所有工程配置?

    此致

    Dhaval

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

    尊敬的 Dhaval:

    您能说出所引用的确切.h 文件吗?

    此外、还有一个相关问题:根据我的理解、每个 IO 引脚都可以映射到 PRU 和 PRU_ECAP 模块、是这样吗? 还是有限制?

    对于 CONTROLSS ECAP、也可以使用每个 IO 引脚、对吗?

    此致

    Norbert

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

    尊敬的 Norbert:

    您需要向 PRU 工程添加 header.inc 来解决构建错误、您可以在 examples\PRU_IO\sent\decoder_pruicss_IEP_ecap\firmware\pru0 中找到 header.inc

    但是、如果您不对固件进行任何修改、则可以像 Dhaval 提到的那样重复使用现有固件标头本身。

    您能否指定您引用的确切.h 文件?

    请参阅下图、根据发送的编码器、R5F 使用 PRU 固件头文件并将其加载到 PRU 的 IRAM 中。

    根据我的理解、每个 IO 引脚都可以映射到 PRU 和 PRU-ECAP 模块、是这样吗? 还是有限制?

    您可以更正、下面是映射  

    任意 6 个 SOC GPIO --> GPIO XBAR -->时间同步 XBAR --> PRU ECAP 模块 (CAP 0 至 CAP 5)

    注意:更改 GPIO 信号时、固件不需要进行任何更改