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.

[参考译文] TMDSCNCD28379D:独立执行、J8连接器的作用以及两个 CPU 问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/967302/tmdscncd28379d-stand-alone-execution-the-role-of-j8-connector-and-two-cpu-questions

器件型号:TMDSCNCD28379D
主题中讨论的其他器件: TMDSDOCK28379DC2000WARE

您好!

刚刚从28335迁移到28379D、有几个问题...我正在尝试在 F28379D 中实现与在 F28335中相同的功能。

  • TMDSCNCD28379D 上连接器 J8的功能是什么? 我不使用 J8、而是使用 TMDSDOCK28379D +5V 电源、无论跳线 J2-J7的位置如何、我都可以加载代码。 J2和 J3用于来自集线站的 GPIO-42和43、但在我的情况下、跳线位置不会产生任何影响。 J8是否用于 controlCARD 电源之外的其他用途?
  • 对于 A:J1等效180连接器引脚76和78 ( 分别为 GPIO-28和 GPIO-29)。 是否有类似跳线 J2-J7的东西可在来自集线站或 controlCARD 的串行连接之间进行选择?
  • 如何启用独立执行? 加载代码(从 MATLAB)时、我连接 A:J1并将  A:SW1设置为位置1:ON (向上) 和 SW1位置1:OFF (向上)、位置2:ON (向下)。 在 MATLBA Simulink 中、我勾选从闪存引导选项。 关闭和打开电源不会从闪存引导。 如果我将  a:SW1设置为位置1:关闭 (向下)(如 表1所示)、我完全无法加载代码并得到以下 MATLAB 错误。 在电路板上电之前关闭开关 A:SW1也不会从闪存引导。 在 F28335中、只需勾选 MATLAB Simulink 从闪存引导选项、代码将在下电上电后恢复!
  • 我不确定我是否理解这两个 CPU 概念及其工作原理。 是否有任何引用要从开始?
    • 每个 CPU 是否具有1024KB 的闪存?
    • 如果每个 CPU 尝试访问相同的 GPIO、该怎么办?
    • 每个 CPU 是否有任何限制?
    • 在 MATLAB 中、我可以选择要加载的 CPU ... 我是否能够在 CPU 之间交换信号、例如、在一个 CPU 上运行控制、在另一个 CPU 上运行保护(更快的任务)、其中 ADC 信号在 CPU 之间共享、保护正常启用了控制?

***正在启动调试会话...
严重:IcePick_C_0:连接到目标时出错:(错误-2131 @ 0x0)无法访问器件寄存器。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包9.2.0.1.00046)

严重:发生仿真故障
严重:连接到目标时出错:发生仿真故障
***无法为 Board/CPU =*/C28xx_CPU1创建有效的调试会话。
确保这仅与一个板和一个 CPU 匹配。
正在退出... 

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

    Mike、

    1月4日之前,由于假期休息,专家将不在办公室。 请在1月5日或6日之前回复。  

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

    尊敬的 Mike:

    我建议您查看 TMDSCNCD28379D 用户指南和原理图。 您可以在 TMDSCNCD28379D 产品文件夹 中找到用户指南、并在 C2000Ware 中找到原理图。

    [报价用户="Mike Buba]TMDSCNCD28379D 上连接器 J8的功能是什么 ? 我不使用 J8、而是使用 TMDSDOCK28379D +5V 电源、无论跳线 J2-J7的位置如何、我都可以加载代码。 J2和 J3用于来自集线站的 GPIO-42和43、但在我的情况下、跳线位置不会产生任何影响。 J8是否用于 controlCARD 电源的其他产品?

    J8引出 F28379D 的 USB 端口、并可选择性地为控制卡供电。 跳线 J2-J7仅控制 USB 控制引脚、不会影响 VBUS 引脚。 您可以从坞站或 J8为控制卡供电。

    [报价用户="Mike Buba">对于 A:J1等效180连接器引脚76和78 ( 分别为 GPIO-28和 GPIO-29)。 是否有类似跳线 J2-J7的东西可在来自集线站或 controlCARD 的串行连接之间进行选择?[/QUERP]

    我不完全理解您的问题。 您是否询问路由到 FT2232仿真器件并输出 A:J1 USB 端口的 SCI 引脚(GPIO-28和 GPIO-29)? A:SW1启用和禁用到 GPIO-28的连接。 GPIO-29始终连接到 FT2232。

    [引用 user="Mike Buba">如何启用独立执行? 加载代码(从 MATLAB)时、我连接 A:J1并将  A:SW1设置为位置1:ON (向上) 和 SW1位置1:OFF (向上)、位置2:ON (向下)。 在 MATLBA Simulink 中、我勾选从闪存引导选项。 关闭和打开电源不会从闪存引导。 如果我将  a:SW1设置为位置1:关闭 (向下)(如 表1所示)、我完全无法加载代码并得到以下 MATLAB 错误。 在电路板上电之前关闭开关 A:SW1也不会从闪存引导。 在 F28335中、只需勾选"MATLAB Simulink 从闪存引导"选项、代码将在下电上电后恢复![/quot]

    我需要让一些人更熟悉 Matlab 对此问题的评论。 但是、通常需要将 SW1设置为"Get Mode"、以强制器件从闪存引导。 如果代码已正确加载到闪存中、器件将在加电时继续从闪存引导。

    [引用 USER="Mike Buba]我不确定我是否理解这两个 CPU 概念及其工作原理。 是否有任何引用要从开始?

    • 每个 CPU 是否具有1024KB 的闪存?
    • 如果每个 CPU 尝试访问相同的 GPIO、该怎么办?
    • 每个 CPU 是否有任何限制?
    • 在 MATLAB 中、我可以选择要加载的 CPU ... 我是否能够在 CPU 之间交换信号、例如、在一个 CPU 上运行控制、在另一个 CPU 上运行保护(更快的任务)、其中 ADC 信号在 CPU 之间共享、保护正常启用了控制?

    [/报价]

    是的、有几个研讨会详细介绍了这些内容。 请参阅以下链接。

    C2000TmF2837xD 微控制器技术讲座

    C2000TmF2837xD 微控制器1日专题讨论会系列

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

    您好、Gus、

    非常感谢您的回答。

    在我的设置中、我使用外部5V 电源从集线站为 controlCARD 供电、并且我在 controlCARD 上使用:J1来加载代码。 当我将 J8 USB 连接到 PC 时、我在调试管理器中看不到任何端口。 为 controlCARD 供电是一项辅助功能、什么是主功能? 您能否解释一下这意味着什么:

    [引用 user="Gus Martinez"] J8提供了 F28379D[/引用]的 USB 端口

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

    Mike、

    F28379D 器件有一个 USB 2.0 MAC+PHY 作为一个通信外设、而 J8用于提供对该外设的访问。  我认为、您没有看到任何 PC 连接的原因是 MCU 内部的 USB 被禁用/从复位中取消计时。

    您可以使用 C2000Ware 中的其中一个 USB 示例来启用它、然后应该会显示它。  我将链接到检测示例、因为这将解析主要或次要 USB 模式。 

    如果您有更多问题、请告知我们。

    最棒的

    Matthew