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.

[参考译文] LAUNCHXL2-RM57L:N2HET 作为 GIO

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/572782/launchxl2-rm57l-n2het-as-gio

器件型号:LAUNCHXL2-RM57L
主题中讨论的其他器件:HALCOGEN

我最近获得了 RM57Lx LaunchPad、并使 GIOA 和 GIOB 输出正常工作、但现在我正在努力让 N2HET 作为 GIO 工作。 到目前为止、我不能使用 HalCoGen 软件来帮助我创建代码、所以我将进行寄存器操作、而这一切我自己也在做(使用 Wiki 中的项目1项目)。 到目前为止、我已经尝试在 GCR 寄存器中设置 HET 引脚 ENA、然后将方向设置为输出、然后设置输出(我还尝试在 PINDIS 寄存器中设置适当的位、但这没有改变任何东西)。 然后、在主循环中、我将切换引脚的输出。 结果是在引脚上产生大约40mV 峰间值的方波。 我已经尝试确保输出多路复用器正确设置、并确保有电源进入该域(域3)、并确保在 PCR 部分中启用外设。 如果能为解决这一问题提供任何帮助,将不胜感激。

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

    40mV 的方波听起来不正确。

    哪个 HET 引脚?

    您应该能够使用 HalCoGen 来实现这个目的。

    在 GIO.H/GIO.C 中有一个用于操作 GIO 寄存器的 API、并且你可以将一个指向 HET GIO 寄存器组的指针传递给这个操作 HET GIO 寄存器。 在 HalCoGen 中、你可以在 HET 上初始化 GIO。

    为了使启动变得简单、您需要做的主要工作是确保没有任何 HET PWM 配置为驱动要作为 GIO 进行切换的 HET 引脚。

    由于使用 HET 与大多数模块不同、因此在 GIO 模式或功能模式之间没有"切换"。
    因此、您可以通过 GIO 寄存器和软件设置/清除引脚、如果 HET 程序的设计目的是实现这一点、HET 可以立即以另一种方式翻转引脚。

    在 HalCoGen 中、防止 HET 程序运行并不是那么困难、因此最好将 PWM 指向不同的引脚、这样就不会有 CPU 代码与用于实验的 HET 程序竞争。

    此外、检查 HalCoGen 中的 PINMUX 选项卡以确保为您正在使用的正确 BGA 焊球#选择 HET 信号。

    您必须将连接器追溯到 BGA 焊球、并警告有时信号可能来自两个不同的焊球。

    所以:
    -查找您所查看的接头/连接器的引脚编号。
    -在 LaunchPad 原理图中查找网络名称
    -找出 BGA 上的网络名称连接的球
    知道球#…… 在 HalCoGen 中的 PINMUX 选项卡上查看该焊球并确保
    您选择了 HET 来驱动它
    (除非 HET 位于最左侧的列中、其中是"默认"、否则它不需要
    在 HalCoGen GUI 中明确选择)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为40mV 是我最初尝试将 ECLK 连接到引脚时的电压(仅来自时钟的噪声)。 只是噪声被发送到引脚

    我最终确定了它。 这是一个愚蠢的错误。 我认为 LaunchPad 的原理图已更新、或者我单击了名称稍有不同的错误 LaunchPad。 意识到我刚才获得的原理图的打印页面和 PDF 具有不同的标题标签。 无论如何、将信号更改为其他引脚并使其正常工作。 真是个愚蠢的错误,浪费了很多时间

    但是、当不使用 HalCoGen 时、将 N2HET 引脚作为 GIO 操作确实很容易(不能使用 HalCoGen、因为它不是我正在做的工作的认可软件)。 只需像普通 GIO 引脚那样设置它。 至少是这样。

    谢谢!
    -最大值