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.

[参考译文] TMS320F28379D:并行端口支持

Guru**** 2587365 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1114903/tms320f28379d-parallel-port-support

器件型号:TMS320F28379D

您好!

我们的设置与本手册中提到的双电机设置类似:

www.ti.com/.../spraco3.pdf

除此之外,主控制器还通过两条8位并行数据总线与每个电机(F28379D MCU)进行通信,我认为 F28379D 中的 uPP 模块将是理想的。  但我看到 F28379D 中只有一个器件、并且可能不支持所有未来器件(https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/894187/tms320f28379d-connection-between-fpga-and-tms320f28379d-with-upp-or-emif)

是否可以将 EMIF 模块用作并行端口? 是否有可用的参考驱动程序,我可以将其用作我的起点...

谢谢、

Arun

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

    Arun、

       您能否提供有关"并行端口"的更多详细信息? EMIF 连接到什么?

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

    您好、Haresh、

    目前 、我们还没有任何物理连接、

    最终将连接 到 F28379D 的外部 MCU 通过8位数据总线提供一些数据。 8位、用于单独控制每个电机。 不幸的是、这一点无法改变。

    每个电机的8位数据将包含方向参考、启动/停止命令和一些 位置校准数据。

    我们正在探索如何以最佳方式将其与 F28379D MCU 连接、从而使用 uPP 模块或 EMIF 模块来完成此任务? 或者天气是否可以使用 EMIF 模块执行此任务?

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

    那么、外部 MCU 将是主器件、并且始终是通过 EMIF 向28379D 发送数据的 MCU? IOW、数据流的方向始终是从外部 MCU28379D?  

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

    您正在尝试使用另一个 MCU 作为主器件、使用28379D 作为从器件。 EMIF 不是这样设计的。也就是说、EMIF 是始终启动事务的外设(即它是发起方)、不能与外部主机一起工作。 因此、我们设计了一个称为主机接口控制器(HIC)的新模块、但它在28379D 中不可用;在 F280049中可用。

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

    是的、外部 MCU 是主器件、 28379D 是从器件数据的方向始终是从主器件到从器件。

    我看到、感谢对 EMIF 模块的澄清。 我唯一能想到的另一个选项是仅轮询/中断16个 GPIO 以检查数据是否有任何变化?、可能需要将此任务卸载到第二个 CPU、以免干扰 CPU1上运行的快速电流环路。

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

    是的、您提出的建议是可行的。