WhyCan Forum

本站无需注册,无需积分,无需回复可下载所有资料,如果真的喜欢小站,请您注册之后请至少回复一个帖子激活Id,谢谢支持! 站长QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-08-28 10:30:43

无情一刀
会员
注册时间: 2018-09-04
累计积分: 641

V3S和LT7381驱动屏幕通过SPI通信,在Lt7381上接了按键,在V3S上如何知道Lt7381有没有按下

因为按键是接在LT7381上,手册只能通过读取寄存器去获取按键的状态,在V3S端 是通过SPI和Lt通信 ,在设备端 只有fb0,这时候要怎样去获取Lt7381的按键状态寄存器

离线

#2 2019-08-28 10:32:48

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,401

Re: V3S和LT7381驱动屏幕通过SPI通信,在Lt7381上接了按键,在V3S上如何知道Lt7381有没有按下

http://www.levetop.cn/data/LT7381_BFDS_V10_CH.pdf

是这个吗?

GPIO 与矩阵键盘
 提供可程序化的 GPIO 或 5*5 矩阵键盘接口。
 支持长按键及重复键功能。
 提供按键唤醒。

离线

#3 2019-08-28 10:36:06

无情一刀
会员
注册时间: 2018-09-04
累计积分: 641

Re: V3S和LT7381驱动屏幕通过SPI通信,在Lt7381上接了按键,在V3S上如何知道Lt7381有没有按下

晕哥 说:

http://www.levetop.cn/data/LT7381_BFDS_V10_CH.pdf

是这个吗?

GPIO 与矩阵键盘
 提供可程序化的 GPIO 或 5*5 矩阵键盘接口。
 支持长按键及重复键功能。
 提供按键唤醒。


就是这个文档 我现在的按键是接在LT7381的GPIOA0的

离线

#4 2019-08-28 10:41:04

无情一刀
会员
注册时间: 2018-09-04
累计积分: 641

Re: V3S和LT7381驱动屏幕通过SPI通信,在Lt7381上接了按键,在V3S上如何知道Lt7381有没有按下

离线

#5 2019-08-28 10:47:03

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,401

Re: V3S和LT7381驱动屏幕通过SPI通信,在Lt7381上接了按键,在V3S上如何知道Lt7381有没有按下

看下 2. MCU 接口 那一章, 你目前选择的是哪个模式?用的是哪个接口?SPI 3Wire/4Wire ?

离线

#6 2019-08-28 10:50:07

无情一刀
会员
注册时间: 2018-09-04
累计积分: 641

Re: V3S和LT7381驱动屏幕通过SPI通信,在Lt7381上接了按键,在V3S上如何知道Lt7381有没有按下

晕哥 说:

看下 2. MCU 接口 那一章, 你目前选择的是哪个模式?用的是哪个接口?SPI 3Wire/4Wire ?


我现在使用的MCUM模式是101 串口4线SPI模式

离线

#7 2019-08-28 11:00:48

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,401

Re: V3S和LT7381驱动屏幕通过SPI通信,在Lt7381上接了按键,在V3S上如何知道Lt7381有没有按下

那你现在可以通过 SPI 读取 GPIOA 的方向和 数据了吗?

离线

#8 2019-08-28 11:03:32

无情一刀
会员
注册时间: 2018-09-04
累计积分: 641

Re: V3S和LT7381驱动屏幕通过SPI通信,在Lt7381上接了按键,在V3S上如何知道Lt7381有没有按下

晕哥 说:

那你现在可以通过 SPI 读取 GPIOA 的方向和 数据了吗?

不可以啊 因为在  设备里面只有fb0 ,对于这个就是操作屏幕数据的缓冲区吗 ,但是对于SPI相关的设备没有看到

离线

#9 2019-08-28 11:07:22

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,401

Re: V3S和LT7381驱动屏幕通过SPI通信,在Lt7381上接了按键,在V3S上如何知道Lt7381有没有按下

就像读写视频缓冲区一样读写 GPIO A 的寄存器就可以, 先试一试

离线

#10 2019-08-28 11:33:49

无情一刀
会员
注册时间: 2018-09-04
累计积分: 641

Re: V3S和LT7381驱动屏幕通过SPI通信,在Lt7381上接了按键,在V3S上如何知道Lt7381有没有按下

晕哥 说:

就像读写视频缓冲区一样读写 GPIO A 的寄存器就可以, 先试一试

直接操作fb0 去读取GPIOA的寄存器, 但是在Linux没有相关的写入寄存器,晕哥有例子吗

下面是我操作屏幕显示的
19.png

离线

#11 2019-08-28 11:44:40

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,401

Re: V3S和LT7381驱动屏幕通过SPI通信,在Lt7381上接了按键,在V3S上如何知道Lt7381有没有按下

有两种实现方式,
1. 液晶驱动那里同时实现一个 event 驱动,应用程序看到的是标准的 event 设备
2. 液晶驱动实现一个 ioctl 可以读写 spi 设备的寄存器,应用程序打开 fb0 直接 ioctl

离线

#12 2019-08-28 14:06:14

无情一刀
会员
注册时间: 2018-09-04
累计积分: 641

Re: V3S和LT7381驱动屏幕通过SPI通信,在Lt7381上接了按键,在V3S上如何知道Lt7381有没有按下

晕哥 说:

有两种实现方式,
1. 液晶驱动那里同时实现一个 event 驱动,应用程序看到的是标准的 event 设备
2. 液晶驱动实现一个 ioctl 可以读写 spi 设备的寄存器,应用程序打开 fb0 直接 ioctl

你这第一种方式 有没有参考的

离线

#13 2019-08-28 14:16:49

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,401

Re: V3S和LT7381驱动屏幕通过SPI通信,在Lt7381上接了按键,在V3S上如何知道Lt7381有没有按下

离线

#14 2019-08-28 14:55:18

无情一刀
会员
注册时间: 2018-09-04
累计积分: 641

Re: V3S和LT7381驱动屏幕通过SPI通信,在Lt7381上接了按键,在V3S上如何知道Lt7381有没有按下

晕哥 说:

主要注册设备是还好解决  不知道怎么和寄存器的状态值关联上

离线

#15 2019-08-28 15:13:16

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,401

Re: V3S和LT7381驱动屏幕通过SPI通信,在Lt7381上接了按键,在V3S上如何知道Lt7381有没有按下

看下读哪个寄存器, 直接读就是了

离线

页脚