嵌入式开发者社区

标题: 跑USB_HOST_KEYBOARD历程,lcd显示NO device [打印本页]

作者: 李大家    时间: 2015-9-14 14:29
标题: 跑USB_HOST_KEYBOARD历程,lcd显示NO device
键盘灯也不亮,lcd上显示未连接,这种情况谁遇见过

作者: 希望缄默    时间: 2015-9-18 16:47
确认连接到 USB OTG 接口
作者: 李大家    时间: 2015-9-19 15:09
希望缄默 发表于 2015-9-18 16:47
确认连接到 USB OTG 接口

连接的OTG  用转接头连到键盘的,开发板对键盘有没有什么要求?还有一个问题,键盘USB连接在操作系统下不是一般都要用驱动吗?历程中有没有用驱动?还是用其他的办法呢。
另外 请问 现在有没有在BIOS下的 键盘历程呢?

作者: 希望缄默    时间: 2015-9-19 16:32
李大家 发表于 2015-9-19 15:09
连接的OTG  用转接头连到键盘的,开发板对键盘有没有什么要求?还有一个问题,键盘USB连接在操作系统下不 ...

有线键盘

没有 但是可用参考置顶帖移植过去
作者: 李大家    时间: 2015-9-21 09:02
希望缄默 发表于 2015-9-19 16:32
有线键盘

没有 但是可用参考置顶帖移植过去

驱动在哪个.c文件里呢,具体是什么函数呢?麻烦您了,小弟新手!
作者: 希望缄默    时间: 2015-9-21 09:14
李大家 发表于 2015-9-21 09:02
驱动在哪个.c文件里呢,具体是什么函数呢?麻烦您了,小弟新手!

C6748_StarterWare\usblib
作者: 李大家    时间: 2015-9-21 14:51
希望缄默 发表于 2015-9-21 09:14
C6748_StarterWare%usblib

检测USB有没有接设备,是是怎么检测的,是某个引脚电平吗,比如键盘历程里    g_eUSBState = STATE_KEYBOARD_INIT; 我怎么找不到 g_eUSBState 的赋值 的源头在哪,还请您大概给说一下,怎么检测到USB的连接状态的。麻烦您了
作者: 希望缄默    时间: 2015-9-22 09:13
李大家 发表于 2015-9-21 14:51
检测USB有没有接设备,是是怎么检测的,是某个引脚电平吗,比如键盘历程里    g_eUSBState = STATE_KEYBO ...

USBHCDEvents 驱动注册的回调函数里面更新状态的
作者: 李大家    时间: 2015-9-22 09:39
希望缄默 发表于 2015-9-22 09:13
USBHCDEvents 驱动注册的回调函数里面更新状态的

我跑程序,程序就没有跑到USBHCDEvents里,请问USB状态是根据什么检测到的,是USB口的某个引脚,还是某个寄存器呢?谢谢您!
作者: 希望缄默    时间: 2015-9-22 12:48
李大家 发表于 2015-9-22 09:39
我跑程序,程序就没有跑到USBHCDEvents里,请问USB状态是根据什么检测到的,是USB口的某个引脚,还是某个 ...

物理上是通过 D- 和 D+ 的电平确认
协议上是通过 USB 的设备枚举 这是一个比较复杂的过程 建议你了解下 USB 协议
作者: 李大家    时间: 2015-9-24 10:58
希望缄默 发表于 2015-9-22 12:48
物理上是通过 D- 和 D+ 的电平确认
协议上是通过 USB 的设备枚举 这是一个比较复杂的过程 建议你了解下 U ...

D- 和 D+ 的电平确认。。。是通过那个寄存器确认的值,我在资料里怎么找不到相应的寄存器
作者: 李大家    时间: 2015-9-24 14:53
希望缄默 发表于 2015-9-22 12:48
物理上是通过 D- 和 D+ 的电平确认
协议上是通过 USB 的设备枚举 这是一个比较复杂的过程 建议你了解下 U ...

D- 和 D+ 的电平确认,是通过 那个寄存器来确认的,我看的资料 没有找到D- 和 D+ 的寄存器,g_eUSBState

一直显示的 STATE_NO_DEVICE,让g_eUSBState值改变的 参数和寄存器是什么?麻烦您了

作者: 希望缄默    时间: 2015-10-10 15:16
李大家 发表于 2015-9-24 14:53
D- 和 D+ 的电平确认,是通过 那个寄存器来确认的,我看的资料 没有找到D- 和 D+ 的寄存器,g_eUSBState
...

这个...... 不是这么简单的一一对应关系的

你可以参考如下文章
http://processors.wiki.ti.com/index.php/StarterWare_USB




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4