一、前言

自己画的板子,在偶尔使用到usb触摸屏时,遇到很尴尬很奇怪的事情,接入ILITEK的触摸屏时,开机都是正常的,没有问题,接入GOODIX和使用免驱板(iic转usb)时,开机触摸屏不好使,需要重新热插拔一下usb,经过几天的问题排查,资料查询,进展不是很好,没找到具体原因,后来偶然用了一块以前的板子,试了一下,发现GOODIX的触摸屏开机是可以正常识别驱动的,那么问题就只能在我后画的板子上了,但是板子能有什么问题呢,当然就是最让人头疼的走线质量问题,后画板子usb走线画的比较随意,因为没有遇到过问题,所以一直认为走线只要是差分线等长就行,也没有考虑距离和屏蔽的事,这回踩坑了,很艰难的才爬出来,以后更要举一反三了。

二、环境

linux+usb触摸屏

三、正文

先看一下原来板子的usb走线,质量不合格,开机后使用lsusb查看usb挂载,设备号不是正常的,重新插拔一次才是正常的设备号。

可以看到,usb走线经过了两个过孔,这就是导致开机才运行速率很快的情况下,未能自动识别usb挂载驱动,认为是一个信号极差的usb设备,未识别成触摸屏。

改进usb走线后,插入usb设备,开机,lsusb查看usb挂载,设备号正常,触摸屏正常。

尴尬的是一开始我还怀疑厂家,自信满满的说,你们这个免驱板有问题,我用ILITEK的触摸屏,插入usb线开机触摸屏就好使,使用你们这个GOODIX的触摸屏+usb免驱板,开机触摸屏不好使,设备号不对,重新插拔一次才好使。

而且后来我还加了一个引脚去控制usb供电,让他硬件模拟重新插拔(因为使用usb软复位没有用)。


PS:后续继续研究,发现问题不只是出现在pcb上面,但是也要注意特殊信号走线,问题出现在软件驱动上面,因为系统配置问题导致TWI信号与芯片出现混乱,导致usb错误,这个使用环境是A40i核心板,等具体问题研究明白解决了,在下面更新。

20221021:准备结束本篇文章(或许后续还会有机会使用),由于芯片本身使用的是G911芯片,本身两种方案可以选择,一是使用USB免驱板,二是使用TWI总线,一开始每调试,但无奈USB总是不好使,硬着头皮调试TWI驱动触摸屏,后续终于不负我,见调试触摸屏贴子吧

四、结语

再次记录自己的踩坑,也发出来提醒看到的工程师们,在设计时千万不要投机取巧,认为随便一弄就行,任何一个信号都是有其最严格的标准的。

PS:我这不够专业,比不上大厂大牛,此问题正常不应该出现在一个合格的pcb工程师身上,只是为了提醒和记录此问题,希望能帮助到大家。

任何地方都缺少不了严谨。

linux下USB触摸屏开机不好使重新热插拔好使问题解决相关推荐

  1. linux下usb设备节点名不固定,解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点...

    解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点 2018-09-19 http://blog.sina.com.cn/s/blog_8b58097f0102wx ...

  2. Linux下USB小工具usbmanager 1.0测试版发布

    最近因为需要调试一些USB设备驱动,需要频繁的在Linux下查看USB设备信息,发现Linux下USB设备管理起来非常不方便.lsusb 显示连接在系统上的USB设备信息,显示的信息比较乱,查看起来不 ...

  3. Linux下USB suspend/resume源码分析【转】

    转自:http://blog.csdn.net/aaronychen/article/details/3928479 Linux下USB suspend/resume源码分析 Author:aaron ...

  4. usb linux 内核,Linux下USB内核之学习笔记

    Linux下USB子系统软件结构为 USB 内核(USB驱动,USBD )处于系统的中心,对于它进行研究是能够进行USB驱动开发(包括客户驱动和主机驱动)的第一步.它为客户端驱动和主机控制器驱动提供了 ...

  5. linux配置usb主从_一种Linux下USB设备主从切换的实现

    龙源期刊网 http://www.qikan.com.cn 一种 Linux 下 USB 设备主从切换的实现 作者:侯景昆 来源:<电子技术与软件工程> 2013 年第 22 期 摘 要 ...

  6. linux数据库实例开机启动,linux下数据库实例开机自启动设置

    linux下数据库实例开机自启动设置 1.修改/oratab [root@org54 ~]# vi/etc/oratab --把N改为Y,如下提示 # This file is used by ORA ...

  7. usb设备检测linux,Linux下USB设备检测全教程(转)

    Linux下USB设备检测全教程(转)[@more@] USB设备检测也是通过/proc目录下的USB文件系统进行的.为了使一个USB设备能够正常工作,必须要现在系统中插入USB桥接器模块.在检测开始 ...

  8. linux下usb转串口驱动分析

    linux下usb转串口驱动分析 分类: linux driver 2012-06-08 15:11 456人阅读 评论(0) 收藏 举报 linux struct interface returni ...

  9. linux下 usb 和pci设备的reset

    linux下 usb 和pci设备的reset 1. 什么是设备的reset 设备的寄存器 设备的结构体 usb device reset pci device reset pci 设备的functi ...

最新文章

  1. 还在用分页?你out了 !试试 MyBatis 流式查询,真心强大!
  2. [转]PDO防注入原理分析以及使用PDO的注意事项
  3. ThreadPoolExecutor线程池,shutdown和shutdownNow关闭线程池方式对比,以及确保线程池能够彻底关闭的一种方式
  4. 双数据源其中一个数据源的dao文件报BindingException
  5. 智能家居 (4) ——工厂模式火焰报警
  6. php response响应,9. 响应 (Response)
  7. 对复杂字典DictionaryT1,T2排序问题
  8. yuv 420 mp4 flv 视频与acc 各类音视频测试下载地址
  9. Unity实现人物旋转+移动
  10. 如何去掉input type=file中的选择文件
  11. eterm系统服务器地址,Eterm管理系统
  12. 有哪些电影一定要趁年轻看? - 风之影的回答 - 知乎
  13. SQL应用·:用SQL分析供应商营业额
  14. 记腾讯互娱网站布局(2)
  15. 请去Windows应用商店查看有关xxx的更多信息 解决办法
  16. 使用iVMS-4200 存储录像数据时的设置
  17. R语言-rethinking包下载安装心得(windows)
  18. Python---计算mAP
  19. 数字化转型的趋势、挑战与战略
  20. Alexa | Alexa通信扩展

热门文章

  1. 搭建纯绿色版java部署环境
  2. 【数据分享】中国保险统计年鉴(1981-2020)
  3. BIGEMAP教程之Arcg​is进行DEM数据进行水文分析(二)
  4. 合并财务报表怎么快速完成?
  5. 代码随想录训练营day60
  6. webbrowser 播放不了 flash flash plugin failed to load
  7. 【金猿产品展】亿信华辰睿治——VIP策略,打造数据治理最佳实践
  8. 刚刚开始写博客,怎样让自己的博客能够被百度搜索到呢?
  9. 2023 年适用于 Windows的 12 款最好的视频转换器软件
  10. database-sync适配openGauss使用指导书