Python与STM32传输数据,由于我的开发板上没有USB3300,只能用全速,我要尽量增加带宽(设置为64Byte包和Bulk模式)。
环境:
系统:Ubuntu20.04
IDE:STM32CubeIDE
测试过的芯片:STM32F103C8T6,STM32F407ZET6
USB硬件配置 Connectivity->USB(_OTG_FS)
- F1只需打钩,F4设置Mode设置为Device_Only
USB中间件配置 Middleware->USB_DEVICE
- Class For FS IP设置成Custom Human Interface Device Class
- Parameter Settings中
USBD_CUSTOM_HID_REPORT_DESC_SIZE
和USBD_CUSTOMHID_OUTREPORT_BUF_SIZE
均设置为64 - 设置适合带宽的时距CUSTOM_HID_FS_BINTERVAL,时距= ( 2 I n t e r v a l − 1 ) m s (2^{Interval}-1)ms (2Interval−