本帖最后由 海淀谢尔顿 于 2023-9-25 15:22 编辑
平台:STM32U575qii-EV板 模块:USBX,ThreadX 目的:stm32u575芯片作为usb device和PC实现双向通信,device为HID Custom类 已经遇到如下问题: 1. 初始化完成后,可正常枚举设备信息,也可正常上报数据,但是第二帧上报的数据如果超过5s,就进入suspend模式,无法唤醒 --因为项目还需要用到CDC-ACM,使能CDC-ACM模块后,该问题解决,应该是CDC一直在工作,不会让总线休眠; 2. host(PC)通过bus Hound可以向device发送数据,但是只能发送一帧,第二次再发送bus Hound底部显示running,无法complete,一定时间后,device就停止工作了 --目前查着代码,主机向从机发送数据,通过中断接收,中断的处理部分如下: 之后在running的状态下,不会进入到这个中断标志位的处理,而是周期性进入下图中的中断标志位的处理(NAK) 数据接收在如下的callback中处理
请教各位大佬,这个host向device发送数据,只能发送一帧的问题有经历过的么,求指教,感激不尽~
|