Thread 中讨论的其他器件:TLK110、 controlSUITE
您好:
我正在尝试在主机计算机和几天前刚获得的 F28M36x 控制卡之间交换以太网数据。
控制卡是否有任何特殊的硬件配置来允许以太网通信?
此致。
叶海亚。
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.
您好:
我正在尝试在主机计算机和几天前刚获得的 F28M36x 控制卡之间交换以太网数据。
控制卡是否有任何特殊的硬件配置来允许以太网通信?
此致。
叶海亚。
您好 Yahya、
控制卡使用 TLK110 PHY、该 PHY 支持自动 MDIX 交叉、启用后将无需外部交叉电缆。 您在 F28M36x 上运行的软件是什么?
奇怪的是、这与您创建的另一个线程是否相关:
https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/789786/2921107#2921107
此致、
Sudharsanan
您好 Sudharsanan:
感谢您的回复。 是的,它与另一个线程相关;我正在使用 Matlab 对设备进行编程。 Matlab / Simulink 中的器件具有受支持的封装库、如下所示。 这种编程方式与我在该论坛中看到的以及 controlSUITE 提供的所有示例略有不同。 因此,我们可以使用库的块来设计程序,而不是手动编写代码,Matlab 将生成两个文件 .out (我们加载到硬件中)和 在 code composer studio 上运行的.c。
我使用 Matlab 对 piccolo f28069器件的 PWM 块进行编程、以控制全桥和三相逆变器。 它工作正常。
我对 f28m36x 的 PWM 模块也做了同样的操作、该模块具有两个内核、即用于控制的 C28x 和用于通信的 M3、我在3月开始为我的最终研究项目进行工作。 这是一种新的、与 piccolo 器件非常不同、M3控制除 GPIO192和 GPIO196之外的所有 GPIO。 为此、我首先在 M3内核上运行 setup_m3项目、以允许 C28x 操作所有 GPIO。 它适用于不需要通信的应用,但当我们需要两个内核时,它会变得有点复杂。
现在、我必须每200微秒发送一次实际测量值(电流和电压样本)、从 C28x 内核到 M3内核、然后通过以太网通信将测量值从主机计算机发送到主机、并能够从计算机读取这些值并绘制曲线。
我唯一的想法是将 Matlab 与控制卡相连、以实现这一目的。 首先、我尝试测试 M3内核与主机之间的以太网通信、因此我使用了以下示例 https://www.mathworks.com/help/supportpkg/freescalefrdmk64fboard/ug/exchange-ethernet-data-using-udp-blocks.html。 此示例适用于 NXP FRDM-K64F 电路板、展示了如何使用 UDP 协议在 M3内核和主机之间交换数据。 因此我对目标型号进行了必要的修改、使其与协力控制卡兼容;我 手动配置了 IP 地址、以便 可以通过以太网电缆直接连接计算机和控制卡。 起初,我 无法从计算机 ping 设备,因此我认为我可能需要一根交叉电缆,为什么我问您,但在更换电缆时仍然存在同样的问题,在这种情况下,code composer studio 正在运行。
但是昨天我注意到,一件奇怪的事情是,当我在 M3内核上加载程序并终止会话时,计算机 能够 ping 设备并与它建立连接。 因此、计算机和控制卡之间会交换 UDP 数据包、但我仍然无法在显示屏上看到数据。 我认为这不是一个好办法。
Wireshark 捕获:
我没有找到任何有关协奏曲器件的演示,也没有找到如何使用以太网通信的演示,因此我仍在尝试寻找一种方法来实现这一目的。
您对如何执行此操作以及如何在计算机上读取这些测量值有什么了解吗?
此致、
叶海亚。