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.
工具与软件:
您好!
我将 MCU_PLUS_sdk_am243x_09_02_00_50 与 EVM 板配合使用。 我需要将数据从 PRU1获取到 R5F0_0、然后在 noRTOS 环境下将该数据发送到 R5F0_0中的 ENET_MAC_PORT_1。
因此、我尝试了解 mcu_plus_sdk_am243x_09_02_00_50中的示例:
示例1:\examples\pru_io\adc\ads85x8\am243x-evm\r5fss0-0_freertOS
示例2:\examples\networking\enet_layer2_cpsw\am243x-evm\r5fss0-0_freertos
我修改模板以满足我的要求、我可以单独成功执行这些模板、然后尝试集成它们、这样就会出现问题。
为了核实我的怀疑、我只需 在示例2中的"其他 ICSS 设置"下添加"PRU (ICSS) GPIO"、没有其他操作。 然后、我无法从 PHY 发送和接收帧。
为什么? 谢谢。
我也看到这个、 但我不需要使用 Enet (ICSS)、而是 使用 Enet (CPSW)。
BRS
Xiangju
您好、 Xiangju:
因此、您的项目有2个部分:PRU -> R5F 数据传输和 R5F -> CPSW 端口传输
将它们集成在一起后、PRU -> R5F 数据传输器件是否正常工作?
[报价用户 id="606333" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1377139/mcu-plus-sdk-am243x-enet-cpsw-can-not-be-used-with-pru-icss 我也看到了这个问题、 但我不需要使用 Enet (ICSS)、 我使用 Enet (CPSW)。由于您使用的是 CPSW、因此使用 ICSSG0与您无关。
我已尝试在 enet_layer2_cpsw 示例中添加 PRU GPIO、我仍然能够从 CPSW 端口发送和接收帧。 您可以对电路板进行电源复位并重试吗? 只添加了 PRU GPIO、我预计示例不会失败。
此致、
Nitika
集成这些参数后、PRU -> R5F 数据传输器件是否工作正常?
是的、效果很好。
如果我添加 GPI0~GPI6、 我仍然能够从 CPSW 端口发送和接收帧。
如果我添加 GPI0~GPI7、则 无法从 CPSW 端口发送和接收帧。
您还能尝试一下是否有相同的 现象吗?
您好!
我确实看到同样的现象正在发生。
原因是 ICSSG0的以下 PRU GPO 引脚与 CPSW 引脚进行多路复用。
当您从 PRU ICSS 部分选择上述引脚时、CPSW 引脚会更改为任何其他可用引脚、从而导致示例功能中断。
您将无法在用例中使用来自 PRU1的上述6个引脚。
现在、基于这一点、我想知道使用 ADS8588是否是您的项目所必需的要求、或者您也可以了解其他 ADC 实施?
此致、
Nitika
您好!
[报价 userid="546471" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1377139/mcu-plus-sdk-am243x-enet-cpsw-can-not-be-used-with-pru-icss/5263785 #5263785"]现在、根据这一点、我想知道使用 ADS8588是否是您项目所必需的要求、或者您也可以看看其他 ADC 实施?在本例中、我总共需要使用 GPI0~GPI15 (PRU_ICSSG0_PRU1)、
在 TI enet_layer2_cpsw 示例中、使用了 RGMII1_IOSet_1和 RGMII2_IOSet_1、当我尝试 在示例中禁用 RGMII2并启用 RGMII1_IOSet_2 (而不添加 PRU_IO)时 、我也无法从 CPSW 端口发送和接收帧、我对此感到困惑、为什么会发生这种情况?
我想 禁用 RGMII2并启用 RGMII1_IOSet_2 、因为 PRU_ICSSG0_PRU1的 PRU GPI 引脚将不会以这种方式与 CPSW 引脚进行多路复用。
您好、Xiangju:
让我在结束时尝试一下、然后回到你身边。
此致、
Nitika
嗨、Nitika、
您是否有一些可以共享的新信息? 谢谢。
BRS
Xiangju
您好、Xiangju:
我在设置上也看到相同的故障- 使用 AM243x-EVM 禁用 RGMII2并切换到 RGMII1的 IOSet_2无法正常工作。
但是、在测试过程中、我发现相同的配置适用于 AM243x-LP 电路板。
我正在内部讨论这个问题、比较两个电路板之间的配置应该会有所帮助。
一旦我们对此有更新或权变措施、我将给您答复。
此致、
Nitika
嗨、Nitika、
我在等你的答复。 配置是否存在问题?
此致
Xiangju
您好、Xiangju:
我已经验证了您在我的设置中遇到的问题。
这很可能是您提到的配置问题。 我已经填写了一个有关这方面的错误、开发团队正在研究它。
此致、
Nitika
嗨、Nitika、
感谢您的答复。
期待在问题解决后收到您的回复。 谢谢。
BRS
Xiangju
嗨、Nitika、
我想我犯了个错误。 从 EVM 电路板设计规格中、 除非更改电路板的引脚连接、否则我只能将 IOSet_1用于带有 AM243x-EVM 的 RGMII1。 是这样吗?
BRS
Xiangju
您好、Xiangju:
很抱歉,上个星期我没能得到答复。
开发团队已经审查了该问题、并为您的用例建议了一种有效的配置-使用 MAC 端口2和 PRU GPIO
请按照以下步骤实施:
1.从 Enet (CPSW)> MAC Port Config (MAC 端口配置)中、选择" 禁用 MAC 端口1 '选项 MAC 端口1配置 并取消选择下的该选项 MAC 端口2配置
2. 从 PRU (ICSS)启用 GPI0~GPI15 (PRU_ICSSG0_PRU1)。
3.在 Enet (CPSW)> Pinmux config 中、取消选择选项"Enable RGMII1 for CPSW"。 设置应类似于以下设置:
4.修改文件 l2_cpsw_main.c 以使用 ENET_MAC_PORT_2 变量中定义的 testParams 如下所示:
/* Use this array to select the ports that will be used in the test */ static EnetApp_TestParams testParams[] = { { ENET_CPSW_3G, 0U, ENET_MAC_PORT_2 /*ENET_MAC_PORT_1*/, "cpsw-3g", }, };
5.保存配置、重新构建并测试示例。
我已经在我的终端上测试了此示例、功能正常运行。
此致、
Nitika
嗨、Nitika、
感谢您的答复。
我按照你的步骤配置、但从我的角度来看、它无法建立链路:
BRS
Xiangju
您好、Xiangju:
进行上述更改后、您能否确认是否连接到 MAC 端口2?
此致、
Nitika
嗨、Nitika、
我是这么傻。 非常感谢。 它的工作原理是这样。
BRS
Xiangju