矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 4836|回复: 16

万能的矿坛,求助一个小问题STM32单片机的PA15做普通IO,输出电压不足

[复制链接]
     
发表于 2019-11-25 18:29:21 来自手机 | 显示全部楼层 |阅读模式
最近用STM32F103C8T6单片机做一个小设备,需要用到PA15管脚。
按照资料,此脚做普通IO,需要用它的复用功能。
设置完以后,主程序使其交替输出高低电平。问题出现了,空载直连,高电平只有2.1V,正常是3.3V才对,试了两块板,都是这样,无法驱动我的设备。
     
发表于 2019-11-25 18:39:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-11-25 19:04:51 来自手机 | 显示全部楼层
书到用时 发表于 2019-11-25 18:39
用代码把jtag禁掉

额⊙⊙!,已经禁掉了,可以控制,就是电压不够,高电平状态只有2.1V
回复 支持 反对

使用道具 举报

     
发表于 2019-11-25 19:24:05 | 显示全部楼层
PA15我使用正常,你仔细再检查下初始化部分代码。
回复 支持 反对

使用道具 举报

     
发表于 2019-11-25 19:47:00 | 显示全部楼层
设为推挽输出
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-11-26 08:09:16 来自手机 | 显示全部楼层
amo 发表于 2019-11-25 19:47
设为推挽输出

是推挽输出,OutPP模式
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-11-26 08:10:48 来自手机 | 显示全部楼层
晚点给测试代码贴出来给大伙瞅瞅
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-11-26 09:30:21 | 显示全部楼层
下面贴上代码:

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);//we need to use gpio's interrupt,so enable the AFIO clock;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
       
       
//        GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);//全部重定义(此时用st-link下载,需在上电瞬间,或一直按着硬件复位键)
        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//部分重定义
//        GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST,DISABLE);仅PB4重定义




       
        //init the gpio porta.15 as output push and pull,DIR_L
        GPIO_Init_struct_temp.GPIO_Mode=GPIO_Mode_Out_PP;
        GPIO_Init_struct_temp.GPIO_Pin=GPIO_Pin_15;
        GPIO_Init_struct_temp.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_Init_struct_temp);
        GPIO_SetBits(GPIOA,GPIO_Pin_15);//init the direction"I don't konw if this direction is right"

结束,附件是全部的main函数包括初始化函数代码

main.c

28.64 KB, 下载次数: 53

回复 支持 反对

使用道具 举报

     
发表于 2019-11-26 14:29:10 来自手机 | 显示全部楼层
输出端口选用复用试试
回复 支持 反对

使用道具 举报

     
发表于 2019-11-26 14:39:56 | 显示全部楼层
加上拉电阻330欧。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-11-26 21:21:55 来自手机 | 显示全部楼层
hozhiwen 发表于 2019-11-26 14:29
输出端口选用复用试试

复用输出,直接无法控制
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-11-26 21:23:06 来自手机 | 显示全部楼层
wskufo 发表于 2019-11-26 14:39
加上拉电阻330欧。

电路已经此成型了。
按理说推挽是最强的。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-11-26 21:25:47 来自手机 | 显示全部楼层
奇怪,换了一个mini板,同样的代码,电压正常难道我的6块钱的Stm32芯片是假的不成
回复 支持 反对

使用道具 举报

     
发表于 2019-11-27 11:01:48 | 显示全部楼层
接个nmos管子控制呢
回复 支持 反对

使用道具 举报

     
发表于 2019-11-27 15:09:24 | 显示全部楼层
可能是你的单片机内部上拉电路有问题,程序是对的,但是芯片内部没有动作。不排除是单片机内部的问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-29 03:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表