|
STM32F103 PB6无法输出3.3V,程序拉高PB6,实际测得电压为1.1V。但其他IO口,如PB7,却可以正常输出3.3V的电压。GPIO B 均设置为推挽输出。 下面是PB6接的电路图:
其中5.0VA_EN对应的PB6。R12 R13均是开路。STM32供电:
程序: //前面已经启用时钟了 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_SetBits(GPIOB,GPIO_Pin_6); 在BAT_5V处加入5V电压,D_VCC有3.3V的电压。 同样形式程序,在别的IO口能够正常输出3.3V,而PB6却只能输出1.1V,导致无法使能后面的电源电路。 同样的程序,在别的板子上能够实现。最近新开的一份板子就出现这种问题了。问题可能出在哪? 另外,我尝试使用STLink给32供电,而非通过5V稳压供电,PB6及其他IO口却能输出3.3V电压了。 |
关于最近学习C语言回调和钩子函数的想法,以及对HAL库回调函数的困惑
在擦除flash时 同时挂起中断 是否会造成卡死以及相关的卡死机制
FLASH擦除轮询等待时CPU真的会轮询吗
HAL_I2C_Mem_Read 一直返回 BUSY
STM32F207IG10Mbps 半双工以太网异常
STM32F103C8T6 上电后无法通过串口发出数据的问题?
STM32F407xx 是否可以输出 50MHz 时钟供给 RMII 以太网 PHY
KEILMDK每次都要手动选Reset and Run吗 不然下载到板子上得重启电源才行 求解答
USB Audio Class 1.0 Type I IEEE_FLOAT 描述符问题
STM32F103的USB的虚拟串口,串口助手打开的时候会收到两条数据,第一条数据是前5秒串口助手未打开时发送的,这怎么解决?
微信公众号
手机版
没有复用其他功能,PB6只作推挽输出使用。在以前做的同一原理图的板子上,程序是没问题的。第一次遇到这样的问题。
应该只能是硬件上的焊接问题了吧,不清楚哪里出了问题?是32供电的问题还是PB6接的芯片的问题?
之前的测试地没接好,导致测得的电压不正确。非常抱歉
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_SetBits(GPIOB,GPIO_Pin_6);
按照以上程序,设置为开漏输出。R12接入一个4.7K的电阻,PB6实际输出0.6V左右。
能够通过GPIO_ResetBits(GPIOB,GPIO_Pin_6);将PB6拉低至0V