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.

[参考译文] CC3200-LAUNCHXL:在 CC3200 Launchpad 上配置 GPIO

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

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/590724/cc3200-launchxl-configuring-gpios-on-a-cc3200-launchpad

器件型号:CC3200-LAUNCHXL
主题中讨论的其他器件:EnergiaCC3200

尊敬的所有人:


我目前正在尝试配置 CC3200 LaunchXL Launchpad 以读取12个 GPIO 上的值。 因此、我使用 Pinmux 工具将这些 GPIO 配置为输入、并在 Energia 下调用代码的设置部分中生成的函数。 但是、执行生成的代码似乎会阻止器件、尤其是在激活每个引脚的 GPIO 模式的线路上:

   //
   //为 GPIO 输入配置 PIN_50
   //
   PinTypeGPIO (PIN_50、PIN_MODE_0、false);
   GPIODirModeSet (GPIOA0_BASE、0x1、GPIO_DIR_MODE_IN);

当我对这些行进行注释时、执行会保持完美运行。

有人听说过这样的麻烦吗?

以下是 PinMux 生成的代码示例:


#include "pin_mux_config.h"
#include "hw_types.h"
#include "hw_memmap.h"
#include "hw_gpio.h"
#include "pin.h"
#include "gpio.h"
#include "prcm.h"

//
空 PinMuxConfig (空)



   //
   //将未使用的引脚设置为 PIN_MODE_0、JTAG 引脚16、17、19、20除外
   //
   PinModeSet (PIN_01、PIN_MODE_0);
   PinModeSet (PIN_02、PIN_MODE_0);
   PinModeSet (PIN_03、PIN_MODE_0);
   PinModeSet (PIN_04、PIN_MODE_0);
   PinModeSet (PIN_05、PIN_MODE_0);
   PinModeSet (PIN_06、PIN_MODE_0);
   PinModeSet (PIN_07、PIN_MODE_0);
   PinModeSet (PIN_08、PIN_MODE_0);
   PinModeSet (PIN_15、PIN_MODE_0);
   PinModeSet (PIN_18、PIN_MODE_0);
   PinModeSet (PIN_21、PIN_MODE_0);
   PinModeSet (PIN_45、PIN_MODE_0);
   PinModeSet (PIN_52、PIN_MODE_0);
   PinModeSet (PIN_53、PIN_MODE_0);
   PinModeSet (PIN_57、PIN_MODE_0);
   PinModeSet (PIN_58、PIN_MODE_0);
   PinModeSet (PIN_59、PIN_MODE_0);
   PinModeSet (PIN_60、PIN_MODE_0);
   PinModeSet (PIN_61、PIN_MODE_0);
   PinModeSet (PIN_62、PIN_MODE_0);
   PinModeSet (PIN_63、PIN_MODE_0);
   PinModeSet (PIN_64、PIN_MODE_0);
   
   //
   //启用外设时钟
   //
   PRCMPeripheralClkEnable (PRCM_GPIOA0、PRCM_RUN_MODE_CLK);

   //
   //为 GPIO 输入配置 PIN_50
   //
   PinTypeGPIO (PIN_50、PIN_MODE_0、false);
   GPIODirModeSet (GPIOA0_BASE、0x1、GPIO_DIR_MODE_IN);

   //
   //为 GPIO 输入配置 PIN_55
   //
   PinTypeGPIO (PIN_55、PIN_MODE_0、false);
   GPIODirModeSet (GPIOA0_BASE、0x2、GPIO_DIR_MODE_IN);

没有编译问题、没有警告、下载工作正常

此致、

Remi

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

    阻止意味着什么? Driverlib API 不会被阻止。 引脚50是您可能用于与之通信的 UART 线之一。

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

    尊敬的 Aaron:

    感谢您的回复。 昨天晚上我解决了这个问题、我使用 CC3200 Launchpad 的德州仪器硬件描述来选择我的引脚、图8显示引脚3和4上的 UART0已设置、 但是、正如您在回答中所说的、UART 在 CC3200器件的引脚55和57上设置、因此无法在经典输入中配置这些引脚并使用串行通信。

    再次感谢您的帮助、

    Remi