1. 程式人生 > >nRF52832 矩陣按鍵調試 同一列上的按鍵 任意兩個按鍵 按下 檢測不到低電平(電平拉不下來)

nRF52832 矩陣按鍵調試 同一列上的按鍵 任意兩個按鍵 按下 檢測不到低電平(電平拉不下來)

connect 網上 tps 配置 number 初始化 nbsp nec tails

參考鏈接:https://blog.csdn.net/zhanghuaishu0/article/details/78505045

調試過程中發現 同一列上的按鍵 任意兩個按鍵 按下 檢測不到低電平(電平拉不下來),在網上找到一個類似的 資料說是:pin腳初始化時,配置的驅動能力不夠。修改後測試正常了。

原GPIO初始化如下:

nrf_gpio_cfg_output(GPIO0);

修改後如下:

nrf_gpio_cfg(
pin_number,
NRF_GPIO_PIN_DIR_OUTPUT,
NRF_GPIO_PIN_INPUT_DISCONNECT,
NRF_GPIO_PIN_NOPULL,

NRF_GPIO_PIN_H0S1,
NRF_GPIO_PIN_NOSENSE);

其實,只改了 上面 紅色代碼部分。

nRF52832 矩陣按鍵調試 同一列上的按鍵 任意兩個按鍵 按下 檢測不到低電平(電平拉不下來)