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.

[参考译文] CCS/RM46L852:rtiBlinksy 示例问题

Guru**** 2477885 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/681022/ccs-rm46l852-rtiblinksy-example-issue

器件型号:RM46L852
主题中讨论的其他器件:HALCOGEN

工具/软件:Code Composer Studio

您好!

我目前正在测试项目所需的所有功能、并详细介绍我知道需要的任何功能的示例。 除了使用计时器之外、所有这些都很好、我希望让 rtiBlinky 在 RM46 Launchpad 上启动并运行。

按照 Halcogen 中的几个必要步骤并将空白'sys_main.c'替换为示例给出的代码、我无法看到任何计时器触发的证据。 我是否正确地认为我正在寻找任何 N2HET1引脚变为高电平、因为我目前在 N2HET1[10]上有示波器、但它仍然位于地面上。 我也尝试过其他一些 HET1引脚。

但是、我很困惑、因为在"rtiNotification"内放置一个断点、我认为在计时器关闭时触发的方法是代码到达它。 那么、我想我的第一个问题是、根据"rtiBlinky"示例、我希望每次触发中断时都发生什么情况? 由于名称原因、我最初以为是 LED、然后我认为所有 HET 引脚都会移动、但现在我不确定。

如果有任何帮助、我会很感激、并且我附加了项目、但我看到我没有为此编写任何自己的代码、但我看到问题更多地是我对示例意图的理解。

谢谢、

Rhyse2e.ti.com/.../2055.newRTI.zip

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

    Rhys 您好!

    刚刚查看了您的 HALCoGen 文件、并注意到 RTI INT 未启用:

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

    您好 QJ、

    感谢你的答复。

    我刚刚签回我自己的项目、实际上已启用此功能。 我还提取了我在这里上传的 zip 文件、并且在该 Halcogen 文件中也启用了此选项。 我不知道为什么会在你的上出现不同的情况。

    您能不能帮助我理解 rtiBlinky 示例文件中的所有这句话、因为这可能会帮助我找到解决方案。 '这是一个示例、描述了创建一个示例应用的步骤、此示例应用根据一个1秒的 RTI 定时器比较0节拍来切换高端定时器(HET)引脚1。'

    因此、我看到计时器应该每秒触发一次、我们将为此使用"RTI 比较0"。 但是、除非我们在"rtiNotification"中放置一些可见的操作、否则此计时器的触发对我们不可见。 该示例在 rtiNotification 函数中包含以下行:

    gioSetPort (hetPORT1、gioGetPort (hetPORT1)^ 0x00000001); 

    这条线路到底在做什么? 我认为我正在寻找效果、但没有看到效果。 例如、我已将示波器放置在 RM46周围的许多不同 N2HET1[]引脚上、但没有看到切换、我认为应该看到切换。 我是否在寻找合适的产品?

    谢谢、

    Rhys

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

    gioSetDirection (hetPORT1、0xFFFFFFFF);
    这句话是为了将 NHET GIO 端口 hetPort 引脚方向设定为所有输出
    rtiEnableNotification (rtiNOTIFICATION_COMPARE0);
    这句话是为了启用 RTI 比较0中断
    gioSetPort (hetPORT1、gioGetPort (hetPORT1)^ 0x00000001)
    这句话是为了切换 NHET 引脚0。
    gioGetPort (hetPORT1)用于读取 NHET 端口值(位0用于引脚0、位1用于引脚1、依此类推)
    gioGetPort (hetPORT1)^ 0x00000001是按位 XOR:如果引脚0为1、则将引脚0设置为0;如果位0为0、则将引脚0设置为1