外部中断间隔时间80us,共8000个,80us时间USB发送4KByte数据,外部中断会少100多个。如果把USB发送屏蔽掉,8000个中断都能正常响应。所以还是USB发送打断了外部中断响应,还有个问题是,用示波器查看CDC_Transmit_HS函数发送4KByte,执行完只需要几个us。USB发送的机制到底是什么样的,是不是虽然CDC_Transmit_HS函数执行完了,不代表发送完成了,后台模块还会占用单片机资源,进行发送。有没有解决办法,期待回复,谢谢了。 |
STM32F7中FMC接多个通信外设
STM32H743对关键中断函数,使用ITCM搬至RAM运行,仿真进入HardFault_Handler报错
STM32调试内部flash时候,有个疑问?
STM32F401RE的SDIO接口最大支持多大容量的TF卡?最大可以支持多少G?有支持大容量的芯片吗?
关于在做项目时候选用芯片的问题。
STM32F401下载失败问题
STM32H743+USB3300传输采集的数据前几次会丢包问题
关于F407嵌入式SRAM映射为0x20020000的问题。
stm32g431rbt怎么显示汉字
Boot0通过10k电阻接地,Boot1作为输入使用被配置成外部中断,现在存在的问题是可能会导致单片机加密无法运行,且无法解密,RDP显示为FF,这是怎么导致的?
结合你的应用,建议将usb中断优先级相对调得低于EXTI的中断优先级,USB传输毕竟是基于缓冲和握手应答,它的中断优先级可以相对调低点。
DC_Transmit_HS函数执行完了,不代表发送完成。
调用 CDC_Transmit_FS 或 CDC_Transmit_HS 函数只是做好了发送数据的准备,实际的数据传输是由底层的 USB 驱动和硬件控制器完成的。
传输完成后,USB 控制器可以触发传输完成中断,并调用传输完成回调函数。