首页 > 其他分享 >关于STM32Fx部分引脚不可以正常输出高低电平的解决办法(不可以正常使用)

关于STM32Fx部分引脚不可以正常输出高低电平的解决办法(不可以正常使用)

时间:2024-03-02 18:12:05浏览次数:22  
标签:引脚 PA15 低电平 SPI 正常 STM32Fx 使用

一、概述

      在一次电路版测试中,发现stm32的部分引脚不可以正常的输出高低电平,刚开始以为是板子没有焊接好所以导致的经过多次的测试,发现电路版没问题。当时就想不清楚了,后面就问学长,还有实验室的学长一起测试。刚开始我们经过测试,认为是SCL的问题,认为在某个地方该引脚被占用了,导致引脚冲突后面就一直在程序上面早关于SPI在了里。因为我们怀疑是因为该引脚是SPI的SCL的引脚所以在程序的某地方开启了SPI,所以导致引脚冲突导致不可以正常使用。经过后面的检查和网上早了一些相关的资料,发现并不是我认为的SPI的SCL导致的问题。在网上突然发现PB3、PB4、PA15、PA14、PA15这几个引脚默认被 JTAG 调试时使用,所以直接使用这个几个引脚作为输出引脚是不可以的。

 

二、SWJ-DP脚分配

      下图就是关于这几个引脚相关的配置问题

 

    开始我使用的是PB3、PB4发现不可以正常使用通过上面的图片不难看出来,在默认情况下PB3、PB4、PA15、PA14、PA15这几个引脚上后都有默认的功能。所以导致我们使用他们作为普通GPIO使用的时候不可以正常使用。所以我们如果要正常使用他们只需要在开启时钟后关闭该默认功能。

具体方法如下面

 

//首先开启AFIO时钟

RCC_APB2Per iphClockCmd(RCC_APB2Per iph_AFIO,ENABLE);

//然后关闭JTAG保留SWD的功能

GPIO_PINRemapConfyg(GPIO_Remap_SWJ_JTAGDisable,ENABLE);

 

 这样就可以解决了。

 

标签:引脚,PA15,低电平,SPI,正常,STM32Fx,使用
From: https://www.cnblogs.com/zfcm-0117-12/p/18049001

相关文章

  • STM32F10X 部分引脚不能使用的问题
    一、概述说来惭愧,我到现在都没有完整的学习过STM32。接触STM32还是突然的一个项目,需要用到STM32,紧急需求,只能边学边完成。不过好在ST的资料还是比较多的,相对也比较简单,基本上的需求都能找到对应的demo,或者直接使用STM32CubeMX生成代码,最后在稍微改改,写一下自己的逻辑,就能......
  • 通过中断捕获引脚高电平持续时间
    include"stm32f10x.h"//Deviceheaderexternuint16_tNUM;intflag=0,times;voidIC_Init(void){RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//开启时钟GPIO_InitTypeDefGPIO_InitStructure;GPIO_InitStructure.GPIO_Mode=......
  • 【充电管理】TP4056引脚定义
    1.引脚定义:TEMP(引脚1):电池温度检测输入端,实现电池温度检测功能。将TEMP管脚接到电池的NTC传感器的输出端。如果TEMP管脚的电压小于输入电压的45%或者大于输入电压的80%,意味着电池温度过低或过高,则充电被暂停。如果TEMP直接接GND,电池温度检测功能取消,其他充电功能正常。......
  • 关于CH32V003复位引脚PD7作为GPIO使用配置说明
    关于CH32V003复位引脚PD7作为GPIO使用配置说明具有两种配置方式:1、直接通过操作用户字进行配置,如下图,注意要FLASH解锁;FLASH_Unlock();FLASH_UserOptionByteConfig(OB_IWDG_SW,OB_STOP_NoRST,OB_STDBY_NoRST,OB_RST_NoEN,OB_PowerON_Start_Mode_BOOT);FLASH_Lock......
  • [香橙派开发系列]使用wiringPi控制26个引脚
    目录前言一、香橙派使用的包二、使用wiringPi包的命令1.下载wiringOP2.gpioreadall信息分析3.设置gpio的模式4.设置gpio输出的电平三、wiringPi软件实现1.初始化函数2.设置gpio的模式3.输出电平4.执行代码最后前言不管是对什么开发板来说,开发需要使用到一些包,像stm32就需要用到......
  • PC8231恒流恒压输出同步降压芯片5V/2.4A内置限流补偿带EN引脚
    一.概述PC8231是一款同步降压转换器,该转换器可驱动输出2.4A负载电流。设计允许PC8231在9V到40V宽输入电压范围内工作。通过将COMP/EN引脚逻辑电平拉低来实现外部关断功能,并进入待机模式。外部补偿使反馈控制环路具有良好的线压调整率和负载调整率,且外围设计灵活。PC8231......
  • STM32407ZE一些引脚的位置
    TFTLCD引脚RTOSCLK1234567891011121314151617F12D4D14D0E7E9E11E13E15D9GND3.3VGND5VF11MO空B0G14D5G15D15D1E8E10E12E14D8D10B153.3......
  • 方法|基于T507开发板讲如何将占用引脚配置为普通GPIO
    方法|基于T507开发板讲如何将占用引脚配置为普通GPIO根据T5用户手册描述,只有在不使用多路复用功能的情况下,这些端口才可以配置为GPIO,所以我们需要把引脚的复用功能关闭。将被占用引脚配置为普通1.查看引脚默认功能配置2.关闭引脚默认功能配置以UART4-TX的PI13为例,这是PI13引脚复用......
  • 方法|基于T507开发板讲如何将占用引脚配置为普通GPIO
    根据T5用户手册描述,只有在不使用多路复用功能的情况下,这些端口才可以配置为GPIO,所以我们需要把引脚的复用功能关闭。将被占用引脚配置为普通 GPIO方法思路1.查看引脚默认功能配置2.关闭引脚默认功能配置以UART4-TX的PI13为例,这是PI13引脚复用表,打开T5_Series_User_Manual_V1.0手册......
  • 全志T507-H技术帖 | 去掉IO扩展芯片后保留扩展引脚功能的实现方法
    飞凌嵌入式推出的OKT507-C作为一款广受欢迎的开发板拥有丰富的功能接口,而实际上OKT507-C开发板的CPU引脚资源是比较紧缺的,那么它究竟是如何提供如此丰富的接口资源的呢?答案就是IO扩展芯片——TCA6424A。这是一个24位I2C和系统管理总线(SMBus),输入输出(I/O)扩展器有中断输出......