完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
硬件平台:正点原子探索者 + CH340
软件:CubeMX,MDK 已经实现USBH接口通过CH340和外部串口通讯,波特率19200。 目前无法修改通讯波特率,GetLineCoding()和SetLineCoding()返回都是USBH_BUSY,怎么解决? |
|
相关推荐
1个回答
|
|
要修改USBH CDC的通讯波特率,您需要确保正确地实现了GetLineCoding()和SetLineCoding()函数。以下是一些建议来解决您遇到的问题:
1. 确保您已经正确地初始化了USB Host库。在CubeMX中,您需要配置USB Host库并选择CDC类。 2. 在您的应用程序中,确保您已经正确地初始化了USB Host。这通常涉及到调用HAL_Init(),HAL_RCC_OscConfig(),HAL_RCC_ClockConfig()等函数。 3. 在调用GetLineCoding()和SetLineCoding()函数之前,请确保USB Host已经成功连接到CDC设备。您可以通过检查USBH_CDC_Stop()或USBH_CDC_DeInit()函数的返回值来确认这一点。 4. 在调用GetLineCoding()和SetLineCoding()函数时,请确保您已经正确地设置了LineCoding结构体。LineCoding结构体包括波特率、数据位、停止位和奇偶校验位等信息。 5. 如果GetLineCoding()和SetLineCoding()函数返回USBH_BUSY,这可能意味着USB Host正在忙于处理其他任务。在这种情况下,您可以尝试在调用这些函数之前添加一些延时,或者使用状态机来处理USB Host的状态。 6. 如果问题仍然存在,请检查您的硬件连接,确保CH340和外部串口设备之间的连接正确无误。 7. 最后,您还可以查看ST官方提供的示例代码,以了解如何正确实现GetLineCoding()和SetLineCoding()函数。 希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能更好地帮助您。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1097 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1111 浏览 1 评论
549 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
415 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
996 浏览 2 评论
1595浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
264浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
279浏览 3评论
246浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
239浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-17 03:45 , Processed in 0.975997 second(s), Total 49, Slave 43 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号