OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2916|回复: 8

STM32IO口推挽输出问题?

[复制链接]

24

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2018-4-9
在线时间
25 小时
发表于 2018-5-10 21:04:26 | 显示全部楼层 |阅读模式
1金钱
void GPIO_Config(void)
{
    GPIO_InitTypeDef  GPIO_InitStructure;            
   
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);            //使能GPIOB的外设时钟   

     GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13;   
     GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;                     //推挽输出     
     GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
     GPIO_Init(GPIOB,&GPIO_InitStructure);   
     
}

int main(void)
{
    SysTick_Init_Config();
    GPIO_Config();
    while(1)
    {
    GPIO_SetBits(GPIOB,GPIO_Pin_13);
        }
        
}
我用PB13口推完输出,输出高电平,但是用万用表测,只有2点几V,输出达不到3V,不能使三极管8050导通,不应该能达到3.3V的输出吗,为什么?
还有如果把这句 GPIO_SetBits(GPIOB,GPIO_Pin_13);放到while循环外面,PB13口测到的输出只有零点几V,为什么?


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

24

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2018-4-9
在线时间
25 小时
 楼主| 发表于 2018-5-10 21:05:37 | 显示全部楼层
高电平输出不是应该和32的供电电压3.3V一样的吗,为什么达不到
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
发表于 2018-5-10 21:43:30 | 显示全部楼层
setbits置高,默认输出高电平,放到while外那就没执行啊,while死循环
回复

使用道具 举报

24

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2018-4-9
在线时间
25 小时
 楼主| 发表于 2018-5-10 21:46:09 | 显示全部楼层
Soitgoes 发表于 2018-5-10 21:43
setbits置高,默认输出高电平,放到while外那就没执行啊,while死循环

我放到死循环里,用万用表测,只有2V左右,输出达不到3.3V,不能使三极管8050导通,不应该能达到3.3V的输出吗,为什么?
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
发表于 2018-5-10 22:30:01 | 显示全部楼层
换个输出口试试
回复

使用道具 举报

19

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2017-9-21
在线时间
171 小时
发表于 2018-5-11 09:26:31 | 显示全部楼层
测测芯片供电电压,换个IO口试试,其次可能是你后续连接的三极管的影响,都没问题,换块芯片,或者换个IO口试试
回复

使用道具 举报

24

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2018-4-9
在线时间
25 小时
 楼主| 发表于 2018-5-11 10:01:16 | 显示全部楼层
哆啦A萌 发表于 2018-5-11 09:26
测测芯片供电电压,换个IO口试试,其次可能是你后续连接的三极管的影响,都没问题,换块芯片,或者换个IO口 ...

是芯片的问题,我不知道为什么我这块芯片,芯片供电电压是3.3V,当我设置一个PB13高电平的时候,PB12,PB13  PB14,PB15的电压都会变到2V左右(还达不到3.3V),当设置PB13低电平的时候,那几个引脚电平变为不够1V,为什么他们的电平都差不多大,很奇怪,我只是设置了PB13的,其他引脚电平也跟着变
回复

使用道具 举报

24

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2018-4-9
在线时间
25 小时
 楼主| 发表于 2018-5-11 10:01:37 | 显示全部楼层
[img]file:///C:/Users/LENOVO/Desktop/DS8%25DTWOW4%7B4@QUB%7D)%7BQ8@M.png[/img]
回复

使用道具 举报

19

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2017-9-21
在线时间
171 小时
发表于 2018-5-12 09:47:29 | 显示全部楼层
独有香如故 发表于 2018-5-11 10:01
是芯片的问题,我不知道为什么我这块芯片,芯片供电电压是3.3V,当我设置一个PB13高电平的时候,PB12,PB ...

芯片也有合格率,有几块坏的很正常
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-14 10:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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