鬼算子 发表于 2016-7-6 08:57:46

关于 STM32F4 USB 同步传输的中断异常求助

目前我在整调试USB的同步传输,先使用官方提供的UAC(音频传输)那个例子,
在官方例程中修改同步传输的程序(在中断中修改),数据能够顺利收发一切正常,速度8k/s。为了提高速度,增大了接收FIFO的空间

HAL_PCD_SetRxFiFo(&hpcd_USB_OTG_FS, 0x300);
// 此处原为    HAL_PCD_SetRxFiFo(&hpcd_USB_OTG_FS, 0x80);

在保证其他设置都没变的情况下,一旦修改这个地方,就会出现:一旦接收88(我每次发送的字节数)* 12(一共能收发的次数) 字节后,就不在进入USB 的中断,但是从寄存器上看,能明确的看出,device仍然能接到数据 (FS_DSTS 这个记录SOF 的寄存器的值在不断变化)

从此不在进入void OTG_FS_IRQHandler(void) 这个中断,不知道有哪位高手碰到过这个问题。可以赐教下:(
页: [1]
查看完整版本: 关于 STM32F4 USB 同步传输的中断异常求助