STM32U3C5 nucleo板卡除了自带一路CAN,还自带一路USB 2.0 Full-speed controller。如图1 Datasheet中说明所示:
图1 从CubeMx 开始配置,其中最主要时钟要配置为48Mbps,如图2所示:
图2 外设USB配置如图3所示:
图3 参数当前默认即可。 然后生成项目。你会发现生成的项目缺少一些文件,比如关键的描述符文件。以前调试USB通讯,配置一下外设,修改部分描述符文件参数,就能实现HID正常通信。很久不处理USB通讯接口了,感觉生成的文件得重新按照协议熟悉。 找找官方的例程,官方当前应该主推USBx,所以很多描述符的配置应该在USBx 这部分。最下面找到USBx, 可以配置如图4所示:
图4 当前实现裸机HID双向通信就达到当前的测试要求了,不要求使用threadx。 配置好以后,在vscode 中打开。主实现函数如下:
测试通过上位机发送64字节数据,MCU收到数据后再返回上位机。最终测试结果如图5所示:
图5 测试结果达到了HID 双向通讯测试要求。既然官方主推USBx,复杂任务还需要使用threadx,官方有demo, 可以继续学习。 |
[STM32U3 评测] HSP 硬件信号处理单元 FIR 加速测试
STM32U3 HSP 硬件矩阵乘法加速实测
【STM32U3 评测】HSP 加速 FFT 与计量滤波算法测试
【STM32U3评测】低功耗模式功耗测量
【NUCLEO-U3C5ZI 测评】+ 手写数字识别
新品发布:STM32U3B5/C5,配备2 MB Flash存储器和HSP,首款无需电池即可运行AI的超低功耗STM32微控制器
【STM32U3评测】不太一样的点灯及编程测试
【STM32U3开发板测评】低功耗模式功耗实测
【NUCLEO-U3C5ZI 测评】+ 手写数字识别
【STM32U3 评测】3.开启HSP计算FFT时间
微信公众号
手机版