用 BS25 开发板做 SLE 鼠标软件开发,根据海思原厂开发板的引脚对原 SDK 样板程序“sle_mouse_with_dongle”中管脚进行了再分配如下:
GPIO12 -- Left
GPIO13 -- Mid
GPIO14 -- Right
GPIO16 -- QDECa
GPIO17 -- QDECb
GPIO18 -- QDECcom
GPIO20 -- SPI DI
GPIO21 -- SPI DO
GPIO22 -- SPI SCK
GPIO23 -- SPI CS
原样板程序中对GPIO输入脚的设置缺少的上拉步骤, 给与添加:
具体修改“sle_low_latency_service.c" 中 static void mouse_io_init(void) 添加:
uapi_pin_set_pull(MOUSE_PIN_LEFT, PIN_PULL_UP);
uapi_pin_set_pull(MOUSE_PIN_RIGHT, PIN_PULL_UP);
uapi_pin_set_pull(MOUSE_PIN_MID, PIN_PULL_UP);
通过以上修改,烧录 Dongle 和 Mouse 进行测试,按键和滚轮部分都正常工作。
光标传感器部分正在搭建硬件电路,待完成后再发布结果。
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !