关于stm32f103 PA15,PA12,PB3 io配置过程中遇见的大坑

这篇具有很好参考价值的文章主要介绍了关于stm32f103 PA15,PA12,PB3 io配置过程中遇见的大坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先来讲一下8种IO配置

1.四种输入

  1. 浮空输入 GPIO_Mode_IN_FLOATING
    浮空输入使用过程中,io口的电平由输入端决定
  2. 模拟输入 GPIO_Mode_AIN
  3. 上拉输入 GPIO_Mode_IPU
    上拉输入过程中,io口会接一个上拉电阻,默认电平为高电平。
  4. 下拉输入 GPIO_Mode_IPD
    下拉输入过程中,io口会接一个下拉电阻,默认电平为低电平

2.四种输出

  1. 推挽输出 GPIO_Mode_Out_PP
  2. 开漏输出 GPIO_Mode_Out_OD
  3. 复用开漏 GPIO_Mode_AF_OD
  4. 复用推挽 GPIO_Mode_AF_PP

接下来讲一下我在使用外部中断过程中遇到的问题。(PA12 PA15 PB3)作为输入引脚,会出现哪些问题,以及如何解决

1.PA15 ,PB3   这两个io口默认被设置为JTAG的调试接口。如果需要使用则需要加上以下代码
在io口配置的前面,否则无法控制该引脚。
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
2.PA12 这个io口连接的是USB的D+端,默认为上拉,即该io口不管如何配置默认都为高电平。
基于该特性,该io口在被设置为下拉输入时会无法使用。

最后,建议大家在配置io口之前千万千万看看芯片手册,看哪些io口是特殊io口。防止掉坑。

文章来源地址https://www.toymoban.com/news/detail-631684.html

到了这里,关于关于stm32f103 PA15,PA12,PB3 io配置过程中遇见的大坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32F103利用CubeMX配置开启定时中断

    1、外部晶振8MHz,下载方式SWD模式,需求配置定时器1,产生每100ms一次中断 新建工程、配置晶振、选择下载方式等略 2、查阅资料,STM32F103的时钟树分配  3、配置CubeMX的时钟树  4、配置定时器-开启定时中断  5、配置定时时间 ( 定时周期 = (Prescaler + 1) × (Period + 1) ÷ 时钟频率

    2024年02月15日
    浏览(49)
  • Keil STM32F103系统时钟配置过程(标准库)

    平时我在做STM32项目的时候,一般是用别人的工程包,有时用别人的工程包的系统时钟不对,需要检查,下面是系统时钟配置过程。 1:在工程找到文件startup_stm32f10x_hd.s并打开,然后找到SystemInit,如下图 2:选择SystemInit,跳转到SystemInit函数,如下图: 3:SystemInit函数如下图:

    2024年02月16日
    浏览(64)
  • stm32g070的PD0/PD2 PA8和PB15

           目前在用STM32G070做项目,其中PD2+TIMER3去模拟PWM,PD0用作按键检测,测试发现PD0低电平检测没有问题,高电平检测不到,电路图如下图所示:  用万用表测试电平,高电平1.0V左右,首先怀疑硬件问题,把光电开关拔掉,P16悬空发现还是1.0V,后面电阻和电容也没有短路

    2024年02月13日
    浏览(41)
  • STM32F103C8T6驱动舵机SG90 配置定时器TIM2,TIM3,TIM4的多种重映射模式下的不同IO口

    1.使用到的工具介绍 2.整个简单介绍 3.程序的介绍 1.使用到的工具介绍: keil5,烧写软件FlyMcu.exe,硬件为STM32F103C8T6板,SG90舵机还有按键。 2.整个简单介绍: 通过对舵机的了解我这里使用的是sg90舵机可旋转180度,使用的芯片是stm32f103c8t6。在配置2个按键来进行舵机角度加减

    2023年04月18日
    浏览(49)
  • STM32F103ZET6【标准库函数开发】------04五个串口的详细配置

    正点原子战舰开发板 STM32F103ZET6有5个串口,查看引脚图可以找到对应的IO口分别如下 串口 USART1 USART2 USART3 UART4 UART5 输入/输出方式 USARTx_TX PA9 PA2 PB10 PC10 PC12 复用推挽输出 USARTx_RX PA10 PA3 PB11 PC11 PD2 浮空输入 USART1挂在APB2下 USART2,USART3,USART4,USART5挂在APB1下 串口调试助手设置波特率

    2024年02月03日
    浏览(115)
  • 基于STM32F103ZET6使用STM32CubeMX配置FSMC模块驱动LCD屏(基于正点原子历程)

    在学习STM32的过程中,刚好学到了LCD屏,我使用的是STM32F103ZET6,屏幕是正点原子的。但是在我自己新建工程点亮显示LCD屏时遇到了很多问题。解决之后分享在此,希望能帮助到遇到此困惑的朋友。 想要快速驱动LCD屏请直接跳转到CubeMX配置 FSMC全名叫可变静态存储控制器(Fle

    2024年02月15日
    浏览(58)
  • stm32f103VET6和stm32f103c8t6有什么区别?

    我来终结下这个问题。 这两款单片机我都用过,其中无际单片机特训营其中一款wifi报警主机项目就是用了stm32f103c8t6。  stm32f103VET6和stm32f103c8t6都是STMicroelectronics公司推出基于ARM Cortex-M3内核的单片机。 它们在硬件规格和性能上存在一些差异,下面我详细讲解下它们的差异之处

    2024年02月15日
    浏览(66)
  • STM32F103的中断

    CM3 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256级的可编程中断设置。 CM3中每个中断通道都具备自己的8位中断优先级控制字节, 但STM32 并没有使用 CM3 内核的全部东西,STM32F103中只使用4位,高4位有效。 用于表达优先级的高4位又被分为组成

    2024年02月08日
    浏览(50)
  • STM32F103RC

    ·多参考手册 ·协议USART、I2C、SPI 嵌入式系统跟ARM处理器 嵌入式系统: 专用计算机系统,以应用为中心,软硬件可裁减 组成: 硬件:(MPU)微处理器、存储器、I/O接口、输入输出设备。 软件:Embedded RTOS、应用软件。 最小系统:微控制器(MCU)、微处理器(MPU)、电源模块、

    2024年02月12日
    浏览(54)
  • STM32F103学习笔记 | 4.STM32F103芯片介绍

    STM32F1入门学习将使用STM32F103C8T6开发板最小系统板。小R为什么选择它来入门呢?咳咳~首先,ST官方提供强大且易用的标准库函数,使得开发过程方便快捷;其次,网上的教程资料多也十分详细。所以呢,它对高校学生和广大初学者入门都是一个非常好的选择。 开发板的实物图

    2024年04月25日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包