现用F28377s做一款usb cdc device,请问:
1. 能否不用中断做收发控制?所有usb例程都是用的中断,如果用中断,可能会影响一些其他中断,我们优先考虑用查询收发,不使能接收中断,能否用接收中断位查询,然后读出FIFO数据?
2. 我关闭接收发送中断位,为什么使能SOFTCONN,会将收发中断重新置位?
3. 在中断正常使能时,在1ms中发送150bytes,TXFIFO长度为256,一帧能发送完毕,但是每500ms左右会有这样的情况:FIFO写入150字节,TXRDY置位后50ms后usb总线上才有一次数据,这个可能是什么原因?500ms的其他时间在TXRDY置位后均在很短时间内在总线上数据包
Seven Han:
论坛相关讨论请参考http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/126844.aspx
现用F28377s做一款usb cdc device,请问:
1. 能否不用中断做收发控制?所有usb例程都是用的中断,如果用中断,可能会影响一些其他中断,我们优先考虑用查询收发,不使能接收中断,能否用接收中断位查询,然后读出FIFO数据?
2. 我关闭接收发送中断位,为什么使能SOFTCONN,会将收发中断重新置位?
3. 在中断正常使能时,在1ms中发送150bytes,TXFIFO长度为256,一帧能发送完毕,但是每500ms左右会有这样的情况:FIFO写入150字节,TXRDY置位后50ms后usb总线上才有一次数据,这个可能是什么原因?500ms的其他时间在TXRDY置位后均在很短时间内在总线上数据包
user5314858:兄弟最后有解决这个问题不?我是用了中断嵌套来防止对其他中断产生影响的,但是我把缓存设置64bytes以上之后,老平台的电脑(仅有usb2.0)都无法正常识别这个USB设备了,只有那些支持usb3.0的电脑才能识别。