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.

[参考译文] CC3200MODLAUNCHXL:如何写入 GPIO11 (PIN_2)?

Guru**** 2558250 points
Other Parts Discussed in Thread: CC3200MOD, CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/599286/cc3200modlaunchxl-how-to-i-write-to-gpio11-pin_2

器件型号:CC3200MODLAUNCHXL

首先、我不知道为什么引脚多路复用器工具在芯片上显示引脚4时将其称为 PIN_02……  然后、在数据表上、它将 GPIO_11显示为 P1.10。。。 但是、等等。  我正在翻掉我的该死的头发,只是想得到一个高信号和低信号来显示。  我一直在使用 GPIO_IF_LedOn/Off、但我该如何处理常规 GPIO?

我将 PinMuxConfig 设置如下:

void
PinMuxConfig (void)
{
//
//启用外设时钟
//
MAP_PRCMPeripheralClkEnable (PRCM_GPIOA1、PRCM_RUN_MODE_CLK);

//
//为 GPIO 输出配置 PIN_02
//
PinTypeGPIO (PIN_02、PIN_MODE_0、false);
GPIODirModeSet (GPIOA1_base、0x8、GPIO_DIR_MODE_OUT);
} 

现在、我如何实际使用它呢?

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

    原因很简单... 都是真的。 CC3200MOD 内置一个 QFN 芯片 CC3200。 Pinmux 代码与 QFN 芯片相关。 请参阅 CC3200MOD 数据表中的第3.2章。

    GPIO 外设 GPIO11连接到 CC3200 QFN 的 PIN_2、该引脚连接到 CC3200MOD 封装的引脚4。 您编写的所有代码都需要与 CC3200 QFN 相关。 CC3200MOD 和 CC3200 QFN 的引脚编号不同。

    1月
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复、PIN 名称现在更有意义了。

    也许您可以帮助我了解为什么"MAP_GPIOPinWrite (GPIOA1_base、PIN_02、1);"似乎什么也不做? 我已将万用表连接到 CC_GPIO_11 (在丝印上标记为 P02)、并且我正在使用与上面相同的引脚多路复用器配置...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    否、这不正确、对于 GPIO_11 (GPIOA1的屏蔽0x08)、您需要使用以下命令:

    设置为1:
    MAP_GPIOPinWrite (GPIOA1_base、0x8、0x8);

    MAP_GPIOPinWrite (GPIOA1_base、GPIO_PIN_3、GPIO_PIN_3);

    MAP_GPIOPinWrite (GPIOA1_base、GPIO_PIN_3、0xFF);

    设置为0:
    MAP_GPIOPinWrite (GPIOA1_base、GPIO_PIN_3、0x00);

    1月
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当然、这是可行的、但老实说、我不知道原因。 从您链接第3.2章的数据表中、可以看到 GPIO11是器件引脚2、PinMux 工具自动生成的 PIN_02... GPIO_PIN_3来自哪里?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请参阅通过 pinmux 工具生成的代码:

    MAP_PinTypeGPIO (PIN_02、PIN_MODE_0、false);
    MAP_GPIODirModeSet (GPIOA1_base、0x8、GPIO_DIR_MODE_IN);

    0x8 = GPIO_PIN_3

    因为:

    #define GPIO_PIN_0 0x00000001 // GPIO 引脚0
    #define GPIO_PIN_1 0x00000002 // GPIO 引脚1
    #define GPIO_PIN_2 0x00000004 // GPIO 引脚2
    #define GPIO_PIN_3 0x00000008 // GPIO 引脚3
    #define GPIO_PIN_4 0x00000010 // GPIO 引脚4
    #define GPIO_PIN_5 0x00000020 // GPIO 引脚5
    #define GPIO_PIN_6 0x00000040 // GPIO 引脚6
    #define GPIO_PIN_7 0x00000080 // GPIO 引脚7

    1月
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢您的帮助! 非常感谢您花时间为我服务!