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.

[参考译文] CC2530:为 HAL_KEY_SW_2设置端口1引脚

Guru**** 2540080 points
Other Parts Discussed in Thread: CC2530

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/565970/cc2530-set-port-1-pin-for-hal_key_sw_2

器件型号:CC2530

您好!

我一直在尝试设置 P1.0至 P1.6的任一引脚、但它们都不能用作 HAL_KEY_SW_2的输入。 P1.3和 P1.2会导致问题、结果是出厂复位和功耗漂移的问题。 因此、我剩下 P1.0、P1.1、P1.4、P1.5和 P1.6、 但它们不起作用。 为什么这些引脚不起作用?

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

    问题必须出在您的寄存器设置上。 我建议 您仔细阅读 CC2530用户指南、

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

    我仍在为寄存器设置而苦恼。 您是否介意向我展示如何为 P1.6选择正确的寄存器设置(我在哪些页面查找 P1.6的寄存器)?

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

    我在 hal_key.c 中使用 P1.6附加 SW7的实现

    e2e.ti.com/.../7587.hal_5F00_key.c

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

    遗憾的是、您提供的代码仍然无法正常工作。 我还将您的 if 语句从 if (P1_7)更改为 if (P1_6)、但它没有修复它。 那么、为什么 P1.6仍然不起作用呢? 您是否已测试 P1.6是否适合您的?

    e2e.ti.com/.../0474.hal_5F00_key.c

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我在附加之前已经在 CC2530DK 上测试了我的代码。 它在我的 CC2530DK 上工作正常。 您应该检查您的代码中是否有混乱的内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的眼睛找不到任何东西。 您认为问题可能来自哪里?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    也许可以尝试使用原始 SampleLight 示例并仅替换我的 hal_key.c 来再次测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经尝试过、但 HAL_KEY_SW_7上的 ISR 仍未命中。 为什么会这样呢? 我认为这与硬件相关的问题无关。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试在编译选项中定义 ISR_KEYINTERRUPT。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经这么做了。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的意思是在触发 P1.6时不会出现"HAL_ISR_Function (halKeyPort1Isr、P1INT_vector)"吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果触发 P1.7,它是否会命中 HAL_ISR_Function (halKeyPort1Isr、P1INT_vector)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    然后、我怀疑您的 HW 和 P1.6有问题。 我建议您先检查它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经检查过、硬件正常。 我测试了一个单独的示例程序、它证明硬件正常。 我还在另一个 CC2530板上测试了 SampleLight 代码、P1.6不起作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于我的 hal_key.c 在 CC2530DK 上工作正常、我认为这不是软件问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为什么 P1.7只能正常工作、但其他端口1引脚都不能用作输入(端口1引脚用作输出)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不知道它为什么不能在您的硬件上工作、但它在我的 CC2530DK 上工作得非常完美。