只能检测到USB总线挂起中断,无法检测到芯片唤醒中断、总线复位中断和USB传输完成中断。下面是我的初始化代码,个为帮我看看有什么不对的吗? void Init374Device( void ) // 初始化USB设备 { Write374Byte( REG_USB_ADDR, 0x00 ); Write374Byte( REG_USB_ENDP0, M_SET_EP0_TRAN_NAK( 0 ) ); Write374Byte( REG_USB_ENDP1, M_SET_EP1_TRAN_NAK( 0 ) ); Write374Byte( REG_USB_ENDP2, M_SET_EP2_TRAN_NAK( 0 ) ); Write374Byte( REG_INTER_FLAG, BIT_IF_USB_PAUSE | BIT_IF_INTER_FLAG ); // 清所有中断标志 Write374Byte( REG_INTER_EN, BIT_IE_TRANSFER | BIT_IE_BUS_RESET | BIT_IE_USB_SUSPEND ); // 允许传输完成中断和USB总线复位中断以及USB总线挂起中断,芯片唤醒完成中断 Write374Byte( REG_SYS_CTRL, BIT_CTRL_OE_POLAR ); // 对于CH374T或者UEN引脚悬空的CH374S必须置BIT_CTRL_OE_POLAR为1 Write374Byte( REG_USB_SETUP, BIT_SETP_TRANS_EN | BIT_SETP_PULLUP_EN ); // 启动USB设备 }
查看: 1453
回复: 5
ch374中断问题
热门产品 :
CH634: 4端口USB3.0 HUB控制器芯片
这是官方代码,没问题。 现在是无法识别?
是的。是pc机无法识别目标版。把目标版插到电脑上pc机根本无法识别!检查了一下中断标志寄存器,只能检测到总线挂起中断
那你需要注意下你的USB接口2根心好线有没有接反?还有CH374晶振使用的是24M的嘛?
我用的是5V电源供电,测了一下,USB信号线有5V电信号~晶振也使用的是24M~晶振正常工作
usb信号顺序为5V UD+ UD- GND 初始化完毕UD+电压为3.3V左右,UD-为0V
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录