OpenEdv-开源电子网

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

STM32F103 IO推挽输出高电平只有3V

[复制链接]

17

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2014-6-4
在线时间
19 小时
发表于 2023-9-8 19:31:49 | 显示全部楼层 |阅读模式
STM32F103 IO推挽输出高电平只有2.9-3V   正常应该3.3V的  不知哪里出了问题
void IO_Init(void)
{
  RCC->APB2ENR|=1<<2;    //使能PORTA时钟       
        RCC->APB2ENR|=1<<3;    //使能PORTB时钟
        RCC->APB2ENR|=1<<4;    //使能PORTC时钟
        RCC->APB2ENR|=1<<5;    //使能PORTD时钟       
        RCC->APB2ENR|=1<<6;    //使能PORTE时钟       
  JTAG_Set(SWD_ENABLE);        //关闭JTAG,开启SWD
        //--------
        GPIOA->CRL&=0XFFFFFFFF;
        GPIOA->CRL|=0X00000000;//PA15 推挽输出3    上下拉输入8            
       
        GPIOA->CRH&=0XFFFFFFFF;
        GPIOA->CRH|=0X00000000;          
       
        GPIOA->ODR|=0xFFFF0000;
  //GPIOA->ODR|=1<<0;      GPIOA->ODR|=1<<1;        
//-------------------------------------------------------       
        GPIOB->CRL&=0XFFFFFFFF;
        GPIOB->CRL|=0X00000000;          

        GPIOB->CRH&=0XFFFFFFFF;
        GPIOB->CRH|=0X00000000;          
  GPIOB->ODR|=0xFFFF0000;  
//------------------------------------------------
        GPIOC->CRL&=0XFFF0FFFF;
        GPIOC->CRL|=0X00030000;        
       
        GPIOC->CRH&=0XFFFFFFFF;
        GPIOC->CRH|=0X00000000;
        //GPIOC->ODR|=0X7<<0;
  GPIOC->ODR|=0xFFFF0000;  
//----------------------------------------------       
        GPIOD->CRL&=0XFFFFFFFF;
        GPIOD->CRL|=0X00000000;          
       
        GPIOD->CRH&=0XFFF0FFFF;
        GPIOD->CRH|=0X00030000;          
  GPIOD->ODR|=0xFFFF0000;         
//----------------------------------
        GPIOE->CRL&=0XFFFFFFFF;
        GPIOE->CRL|=0X00000000;          

        GPIOE->CRH&=0XFFFFFFFF;
        GPIOE->CRH|=0X00000000;          
  GPIOE->ODR|=0xFFFF0000;            //上拉       
       
}


哪位大神帮帮忙  分析下可能的问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8462
金钱
8462
注册时间
2020-5-11
在线时间
3904 小时
发表于 2023-9-9 09:24:26 | 显示全部楼层
检查电路,看是否接了其它东西。
还有就是,建议用标准库。
你那一堆
...&=0XFFFFFFFF;
...|=0X00000000;  
有意义吗?
建议将最终的寄存器值CRL、CRH、ODR用串口发出来看看是多少。
专治疑难杂症
回复 支持 反对

使用道具 举报

11

主题

2130

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4724
金钱
4724
注册时间
2015-1-10
在线时间
590 小时
发表于 2023-9-11 10:04:29 | 显示全部楼层
电源是不是3.3V?IO外部没有其他电路
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 15:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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