请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSPM0L1306 工具与软件:
我正在尝试使用 MSPM0L1306板载开关 S1和 S2来控制 LED。
基本上、如果按下开关 S1、红色 LED 将闪烁、如果按下开关 S2、绿色 LED 应闪烁。 我直接读取 GPIO 14和18状态
/* GPIO configuration for SWITCH1 and SWITCH2 */ #define GPIO_SWITCHES_PORT (GPIOA) #define GPIO_SWITCHES_USER_SWITCH_1_PIN (DL_GPIO_PIN_18) #define GPIO_SWITCHES_USER_SWITCH_1_IOMUX (IOMUX_PINCM19) #define GPIO_SWITCHES_USER_SWITCH_2_PIN (DL_GPIO_PIN_14) #define GPIO_SWITCHES_USER_SWITCH_2_IOMUX (IOMUX_PINCM15) //Pin configuration: DL_GPIO_initDigitalInput(GPIO_SWITCHES_USER_SWITCH_1_IOMUX); DL_GPIO_initDigitalInput(GPIO_SWITCHES_USER_SWITCH_2_IOMUX); //pin status read int volatile currentSw1State = DL_GPIO_readPins(GPIO_SWITCHES_PORT, GPIO_SWITCHES_USER_SWITCH_1_PIN); int volatile currentSw2State = DL_GPIO_readPins(GPIO_SWITCHES_PORT, GPIO_SWITCHES_USER_SWITCH_2_PIN);
我看到开关 S2与 S1的行为不同。 开关 S2在按下按钮时无法正常工作、但在我触摸开关或开关周围区域时可以正常工作。
我不知道为什么会发生这种情况。 我可以看到 S1和 S2的开关原理图有以下差异、S2中没有偏置。 我的问题是、我们是否可以互换使用 S1和 S2。 或者在应该使用 S1/S2开关的情况下。