首页 > 编程知识 正文

gd32串口中断收发程序,为什么stm32有些管教不能用

时间:2023-05-04 01:01:48 阅读:161662 作者:163

来源:处理STM32F105 USB引脚Vbus

在STM32F105/107中,为了监视USB的连接问题,缺省情况下会用Vbus管脚检查程序。 但是,由于Vbus管脚和UART1的TXD被复用,使用UART1发送数据时,存在USB重新启动的问题。 为了解决这个问题,本人调查了大量的资料,咨询了不太可靠的STM32技术支持,但没有解决的方法。

在STM32F105数据手册中,写有“要使其他共享外围设备使用OTG_FS_VBUS引脚(PA9 )或作为通用I/O端口,请选择PHY的断电模式(OTG_FS_GCCFG寄存器的位此位在程序中定义如下:

gccfg.d32=0;

gccfg.b.vbussensingB=1;

gccfg.b.pwdn=1; 复制代码

位16是pwdn,在程序中将其清除后,USB完全不检查USB枚举,完全不能实现USB通信,所以不能根据手册解决。

虽然已知STM32F103通过在d管脚上输入上拉电阻来实现软连接,但是通过对该管脚也进行软连接控制,在初始化后直接上拉d,在USB检查没有问题的同时,通过UART1的TXD发送数据

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。