OpenEdv-开源电子网

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

STM32的PB3有什么特殊的吗,为什么输出不正常

[复制链接]

190

主题

401

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1289
金钱
1289
注册时间
2014-6-15
在线时间
143 小时
发表于 2014-12-22 21:50:55 | 显示全部楼层 |阅读模式
5金钱


我的程序如下

#include "delay.h"
#include "sys.h"
#include "wdg.h"
#include "main.h"

void GPIO_Configuration(void);

u16  g_DebugTime=0;

 int main(void)
 {
  u8 static TestnumberOld=0;
SystemInit();
NVIC_Configuration();   //中断配置

  SysTick_Config(SystemCoreClock/1000);  //这个值需要研究==================
GPIO_Configuration();
while(1)
{
if(g_DebugTime>1000)
{
 GPIO_WriteBit(GPIOB,GPIO_Pin_0,Bit_RESET);
GPIO_WriteBit(GPIOB,GPIO_Pin_1,Bit_RESET); 
GPIO_WriteBit(GPIOB,GPIO_Pin_3,Bit_RESET); 
}else
{
if(!g_DebugTime) g_DebugTime=2000;
 GPIO_WriteBit(GPIOB,GPIO_Pin_0,Bit_SET);
GPIO_WriteBit(GPIOB,GPIO_Pin_1,Bit_SET); 
GPIO_WriteBit(GPIOB,GPIO_Pin_3,Bit_SET);  
}

}

 }

void GPIO_Configuration(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;

   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);  //open gpioB clock
  /* Configure PB.3,10-15 as Output push-pull for OUTPUT and CS,CLK*/
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 |GPIO_Pin_1 |GPIO_Pin_3;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOB, &GPIO_InitStructure);

}
 
配置PB0 PB1 PB3 为输出,控制LED闪烁,但是测试发现  B3控制的LED不会闪烁 PB0 和PB1控制的LED闪烁正常

PB0  B1  B3输出高电平的时候LED应该亮的

使用Jlink仿真 发现如下异常



注意图中红色标注的 PB的 IDR为啥没有打钩,而 PB0和PB1的打钩了呢?????

GPIO.zip

1.1 MB, 下载次数: 142

最佳答案

查看完整内容[请看2#楼]

PB3默认被JTAG占用,要作为普通GPIO使用需禁用JTAG。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2014-11-13
在线时间
28 小时
发表于 2014-12-22 21:50:56 | 显示全部楼层
PB3默认被JTAG占用,要作为普通GPIO使用需禁用JTAG。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-27 15:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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