高级会员

- 积分
- 839
- 金钱
- 839
- 注册时间
- 2020-11-13
- 在线时间
- 135 小时
|
10金钱
本帖最后由 wangertan 于 2021-1-29 18:14 编辑
2021:1:18 9:08
最近使用h750想做一下usb_otg功能的hid,使用cube配置好之后,usb查到pc显示设备描述符请求失败。查了几天不知道啥原因。有大佬指教下吗?感谢!!
我的另外一个板子d+没有上拉,程序下载后电脑没反应,设备描述符请求失败也没显示。
查了资料和百度,说的是好像d+要接1.5k的电阻上拉3.3 或者4.7k的电阻上拉5v。我的板子测量d+是3.6v,有一个好板子是2.8v(可以使用)。这个d+做fs是要上拉的,但是我的电压不知道拉的对不对。希望有人可以帮帮我,小弟要哭了。是不是接的上拉电阻的问题,应该是1.5k接3.3把,那d+应该是小于3.3的吧。我的3.6,这样错了吧。不懂硬件,一会看下pcb,改一下。
听别人说h750有内置的上拉电阻,所以有一个板子d+没有接上拉,调试的时候一直进入usb中断 但是我看了好像每次获取usb状态的时候(__HAL_PCD_GET_FLAG这个函数 里边有个temreg 每次都等于0x3000,但是还是不会进入判断里边执行代码),并且pc一点反应也没有,都不会显示描述符请求失败。
接了上拉电阻的板子下载程序后一直显示设备描述符请求失败。下载一次显示一次。进入中断后我感觉它都没有走到if里边过,变量temreg每次都等于0x1000.
nan
1/23 找了个设备描述符的生成工具 试着改了下 还是不行
1/25 对比了下以前可以使用的usb部分,发现少了个共模滤波器(电感),在dm和dp之间,还少了个数字口芯片,不知道是不是少了这俩的原因。我把我的hid和cdc驱动下载到原来的板子上都可以识别。好奇怪啊,硬件懂得不深真的有点难受。
要吐了 usb不行调试红外模组难上加难,无法用人家模组的上位机看图像怎摸样,也无法添加校正数据
|
|