https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1463358/lm8330-linux-driver
器件型号:LM8330工具与软件:
您好!
我尝试使用 lm8330拥有键盘(6x6)、并将其他引脚设置为标准 GPIO。
键盘部分工作正常。 GPIO 不工作。
以下是 lm8330的总体配置:
lm8330_write8 (lm8330、LM8330_CLKEN_REG、(uint8_t)(0x01));
lm8330_write8 (lm8330、LM8330_KBDSETTLE_REG、ACTIVE_TIME);
lm8330_write8 (lm8330、LM8330_KBDBOUNCHE_REG、debounce_time);
lm8330_write8 (lm8330、LM8330_KBDSIZE_REG、((keypad_rows<<4)| keypad_columns));
lm8330_write16 (lm8330、LM8330_KBDDEDCFG_REG、keypad_selector);
lm8330_write8 (lm8330、LM8330_IOCGF_REG、(uint8_t)(0x10));
lm8330_write8 (lm8330、LM8330_KBDIC_REG、(uint8_t)(0x83));
lm8330_write8 (lm8330、LM8330_KBDMSK_REG、(uint8_t)(0x03));
lm8330_write8 (lm8330、LM8330_RSTINTCLR_REG、(uint8_t)(0x1));
lm8330_write8 (lm8330、LM8330_CLKMODE_REG、(uint8_t)(0x1));
这是 GPIO 的配置。 我正在尝试将 KPY9配置为输出:
lm8330_write8 (lm8330、LM8330_GPIOOME2_REG、(uint8_t)(0x0));
lm8330_write8 (lm8330、LM8330_GPIODR2_REG、(uint8_t)(0x4));
和更改状态命令:
lm8330_write16 (lm8330、LM8330_GPIOPDATA2_REG、(GPIO_state)? 0x404:0x400);
我忘记了什么? 是否可能有 Linux 驱动程序或有关此部分的示例?
此致、
杰罗姆