完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用的hid 现在是mcu到PC发送一切正常,但是pc发送到mcu一段时间后,pc发到mcu每10秒一次。短的几分钟,长的时间半个小时,mcu就会被挂起,具体表现是,端点0就的DTOG_TX和DTOG_RX 都会被置位1,istr寄存器里面的susp和wkup寄存器也会被置位,然后电脑通信上传和下发就都不正常了。如果我不让上位机发送数据,跑多久都正常。
|
|
相关推荐
1个回答
|
|
根据您提供的信息,我将尝试分析STM32F103 MCU在USB HID通信过程中出现的问题。以下是可能的原因和解决方案:
1. USB中断处理问题:在USB HID通信过程中,可能存在中断处理不当的问题。请确保您的中断服务程序(ISR)正确处理了所有USB事件,包括数据传输、设置请求等。 解决方案:检查您的中断服务程序,确保所有USB事件都得到了适当的处理。 2. USB端点配置问题:您提到端点0的DTOG_TX和DTOG_RX寄存器被置位为1。这可能意味着端点配置存在问题,导致数据传输不稳定。 解决方案:检查您的端点配置,确保所有端点都已正确配置。 3. USB时钟问题:STM32F103的USB时钟可能存在问题,导致通信不稳定。 解决方案:检查您的时钟配置,确保USB时钟设置正确。 4. USB DMA配置问题:如果您使用DMA进行数据传输,可能存在DMA配置不当的问题。 解决方案:检查您的DMA配置,确保DMA通道正确设置,并且没有与其他DMA通道冲突。 5. USB设备驱动问题:在PC端,可能存在USB设备驱动的问题,导致通信不稳定。 解决方案:尝试更新或重新安装PC端的USB设备驱动。 6. 软件bug:可能存在软件bug,导致MCU在长时间运行后出现问题。 解决方案:仔细检查您的软件代码,特别是与USB HID通信相关的部分,查找可能的bug并修复。 7. 硬件问题:可能存在硬件问题,如电源不稳定、接地不良等,导致MCU在长时间运行后出现问题。 解决方案:检查您的硬件设计,确保电源和接地稳定可靠。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1659 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1571 浏览 1 评论
998 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
695 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1617 浏览 2 评论
1877浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
663浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
529浏览 3评论
548浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
517浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 12:07 , Processed in 0.882773 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号