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.

[参考译文] TM4C1294NCPDT:Launchpad

Guru**** 2480435 points
Other Parts Discussed in Thread: TM4C1294NCPDT, AFE4404

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/698087/tm4c1294ncpdt-launchpad

器件型号:TM4C1294NCPDT
主题中讨论的其他器件:TM4C123AFE4404

您好、Ralph、

查看后,我能够知道按照哪个顺序,我无法在 windows7 PC 上运行 tivaware 1294 USB 示例以及 cdcserial 示例。序列如下-

1.运行 cdcserial 示例。成功运行。

我根据我的要求修改了您的示例中使用的 USB_struct.c 文件、并随附于您的 ref..usb_structs.c

然后、我再次编译示例代码。编译完成后没有错误、我单击 CCS 中的"调试"按钮对 Launchpad 进行编程。

4.A 消息窗口作为附件打开

5.然后,如果知道有关重用调试设置效果的详细信息,我单击“确定”,第一个选项突出显示。

对控制器进行编程后、我退出调试、未检测到 USB 设备。

7.然后、我尝试运行 tivaware USB 示例、但没有成功。

PL.LET 让我知道在应用 "重用调试设置"后、必须出现什么问题、这样才能成功运行代码 r 而不运行。

谢谢、此致、

尼利马

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

    我无法根据您附加的 USB_structs.c 文件进行编译、因为我缺少这些文件的定义:

    USB_VID_TI_2047、
    USB_PID_EVM、

    请提供这些文件、我可以尝试在我的结尾进行编译和下载
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ralph、

    此处缺少要在 TivaWare_C_Series-2.1.4.178文件夹的 usblib 中替换的 define 文件。

    e2e.ti.com/.../usb_2D00_ids.h

    谢谢、此致、

    尼利马

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

    我不太确定 CCS 工作区中出现了什么问题、因为我能够使用您的更新编译 cdcserial 示例、将其加载到我的 TM4C LaunchPad 上、我可以看到部分枚举了 USB 串行 COM 端口(它需要正确的驱动程序才能完全安装、 这是预期的、因为 PID 信息已更改)。

    CCS 似乎是这里的问题、因此我建议如下:

    1) 1)从工作区中删除 USB_dev_cserial 和 USB_dev_cdcserial 示例(这意味着包括工作区目录中的文件夹
    2) 2)重启 CCS、以便清除与这些示例的任何剩余连接
    3) 3)将 USB_dev_cdcserial 示例从.zip 文件重新导入到 CCS 中、并使用 USB_structs.c 文件进行更新
    4) 4)尝试执行清理、然后生成、以查看您的生成错误是否已解决

    如果这不起作用、我会尝试使用新的工作区并执行步骤3和4。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ralph、

    在尝试您的建议后,我成功地运行了 cdcserial 示例。现在,可以看到 USB 端口。

    我根据我的要求修改了您示例中使用的 USB_struct.c 文件并进行了更改
    以40MHz 而非120MHz 的频率从 PLL 运行、生成代码时出错。使用该代码可编程 Launchpad。

    现在、USB 端口被视为"未知设备"。因此、如果尝试更新其驱动程序、则表明驱动程序软件是最新的。

    我尝试在论坛上搜索它、发现这款 TM4C1294NCPDT:将系统时钟更改为80MHz、USB_cserial 不起作用。
    e2e.ti.com/.../616791
    在这里,您已经给出了解决方法
    如果你想在80MHz 上运行系统时钟和在60MHz 上运行 USB 时钟、你需要使用 SysCtlClockFreqSet 将主时钟设定为80MHz、然后 HWREG 调用来直接将 USB 时钟设定为480MHz 的 VCO 除以8、而不是被除以8 基于系统时钟。
    此解决方案是否适用于40MHz 频率?
    如果是、可以为寄存器220提供代码或如何使用 HWREG 调用:USB 时钟配置(USBCC)、因为我没有使用它。

    谢谢、此致、

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

    以40MHz 的频率运行 USB PLL 肯定会导致您突出显示的问题。 您能否详细说明为什么您希望时钟速度下降这么多? 为什么不能在器件工作非常可靠的情况下使用120MHz? 或者、60MHz 也可以工作、这是否足以满足您的用例要求? 我想了解为什么您将死区设置为40MHz……

    此外、我不确定您是否可以在40MHz 下运行系统时钟、在60MHz 下运行 USB 时钟、我不认为这种设置以前已经完成。 我们不建议采取您尝试实现的方法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Ralph、

    我在之前的帖子中已经说过、我正在使用最新的 TivaAware -2.1.4.178库将客户端的 TIva123的工作代码迁移到 TIva1294、以满足更大的存储器要求。

    https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/908/M4_5F00_USB_5F00_setting.PNG

    我正在使用40MHz 的系统时钟、该时钟设置 VCO=480MHz、然后设置 USB clk =60MHz、分频器=8、如上所示。

    它符合 Tm4c1294数据表的要求、因此有效。没有这样的勘误表、我无法使用此组合。

    仅在 SPMU297E-TIvaware USB 用户指南3.2.2 USB 主机可配置功能中、介绍了 USB API 中用于 TIVa1294的默认 PLL、CPU 时钟。

    因此、我希望 HWREG 调用将 USB 时钟直接设置为480MHz 的 VCO 除以8、而不是基于系统时钟。

    Pl.provide 代码或如何使用针对寄存器220的 HWREG 调用:USB 时钟配置(USBCC)、因为我不知道如何使用它。

    谢谢、此致、

    尼利马

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

    您仍然没有解释为什么需要40MHz。

    正确、没有您无法找到的勘误表、但我从未见过任何人尝试执行您正在执行的操作、这对我来说毫无意义。 当您仍在使用 USB 操作时、请通过限制时钟速度来帮助我了解您的增益。 您所要求的是、与此应用的多年常见实践进行对比...

    我没有任何示例代码可以与您共享、因为这以前从未执行过、 在我非常清楚地了解您的需求之前、我不会创建 DRM 代码、因为这违反了我们的论坛指南(请参阅便签帖子、第4点)-现在、如果您可以证明您的用例为何要求满足此需求、 然后、我们可以寻求进一步的帮助、但现在、需要由您提供实现应用所需的代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ralph、

    我们带来 了 afe4490 EVM、在对其进行评估以及对更多 LED 通道要求的需求之后、我们转向 了 afe4404 并构建了自己的 PCB、并成功地与 tm4c123 Launchpad 连接。为此、我们参考了 TI afe4404 EVM 代码和 GUI。

    使用 tm4c123 launchpad 的代码连接 到 afe4404 evmGUI、仅交叉检查 SpO2波形、仅用于测试目的。tm4c123 launchpad 连接到我们自己的 afe PCB。现在、我们已转到 tm4c1294 launchpad 以满足更多内存要求。

    根据数据表(第1291页)、我们已将40MHz 时钟用于 I2C (400KHZ 快速模式)、以将其 I2C 速度= 400KHZ 的 AFE4404连接到 Tiva1294

    从 afe4404读取 LED 数据后、我们会通过 USB 将其作为 EVM 通信协议发送到 PC GUI。AFE4404 I2C 接口需要一些时间延迟、该延迟可调节为40MHz 并正常工作。

    我希望40MHz 要求/需求被清除。

    谢谢、此致、
    尼利马

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

    您是否尝试使用更高的120MHz 时钟速度并正确配置 I2C 以实现400kHz 运行? 这是否会中断操作?

    在我看来、这种做法比尝试以与标准器件运行截然不同的方式运行器件更容易、并且可能会调整延迟时序。 尤其是由于120MHz 通常会为您提供更好的处理能力和速度、因此它只会使您的应用受益。