当前位置: 首页 > 解决方案
返回
列表

STM32入门系列-GPIO概念介绍

发表时间: 2024-02-07 作者: 解决方案

  GPIO(general purpose intput output)是通用输入输出端口的简称,能够最终靠软件来控制其输入和输出。STM32 芯片的 GPIO 引脚与外部设备连接起来,以此来实现与外部通讯、控制以及数据采集的功能。不过 GPIO 最简单的应用还属点亮 LED 灯了,只需通过软件控制 GPIO 输出高低电平即可。当然 GPIO 还可当作输入控制,比如在引脚上接入一个按键,通过电平的高低判断按键是否按下。其中STM32F103xC、STM32F103xD和STM32F103xE有144个引脚的芯片如下图所示。

  那么是不是所有引脚都是 GPIO 呢?当然并非是,STM32 引脚可大致分为这么几大类:

  晶振引脚:引脚图中的 PC14、PC15 和 OSC_IN、OSC_OUT 都属于晶振引脚,不过它们还可当作普通引脚使用。

  下载引脚:引脚图中的 PA13、PA14、PA15、PB3 和 PB4 属于 JTAG 或SW 下载引脚。不过它们还可当作普通引脚或者特殊功能使用,具体的功能能查看芯片数据手册,里面都会有附加功能说明。当然,STM32 的串口功能引脚也能作为下载引脚使用。

  GPIO 引脚:引脚图中的 PA、PB、PC、PD 等均属于 GPIO 引脚。从引脚图能够准确的看出,GPIO 占用了 STM32 芯片大部分的引脚。并且每一个端口都有16个引脚,比如 PA 端口,它有 PA0-PA15。其他的 PB、PC 等端口是一样的。

  对于这么多GPIO管脚,可以查阅STM32芯片数据手册获取具体某个引脚的功能信息。

  如上图所示,从数据手册中我们大家可以获取引脚的名字、引脚类型、引脚容忍的电压值和引脚复用功能等信息。

  进一步丰富智能接口产品组合-单芯片CP2130桥接控制器为USB连接应用减少成本、复杂度和开发时间- 中国,北京 - 2013年12月11日 - 高性能模拟与混合信号IC领导厂商Silicon Labs(芯科实验室有限公司, NASDAQ: SLAB)今日宣布推出高性能USB转SPI桥接控制器产品,它为桥接通用串行总线(USB)主机和串行外设接口(SPI)总线提供了完整的交钥匙解决方案,并且驱动程序支持Windows®、Mac OS X和Linux操作系统。Silicon Labs的新型CP2130 USB转SPI桥接控制器在紧凑的4mm x 4mm封装中提供业界领先的数据吞吐量、灵活的配置和高级混合信号集成。CP2130桥接控

  之前很想做一个属于STM32的BootLoader,但是想想没什么实际用处就没有下手,但是当前的项目遇到的麻烦事情要我改变了这种看法。比如说我开发了一个产品需要测试,把一个样品送到客户手里去测试使用,但是客户在使用的过程中提出了一些修改意见,那我就在做一个样品改好程序之后发出去给客户,不久之后客户又有了新的修改要求,如此往复,大部分时间都耽误在做样品、寄快递上了,极大地耽误了产品的研发周期。但是如果我们也可以远程的将修改好的程序下载到产品上去的话会减少很多研发时间。当然前提是产品本身有接出来通信接口,个人会使用这个接口才能进行程序升级,或者产品本身能够连接到网络利用互联网更新固件。 好的,既然BootLoader是有实际价值的,那就

  的BootLoader /

  记录一下STM32的ADC编程方法! 前面已经学习了DMA,知道怎么使用DMA去减小CPU的负担,这里的ADC转换也来使用DMA---这个也是STM32的ADC转换最常见的方式。 ---第一步是---了解STM32的ADC对应的GPIO口----如下图---不用记住,可以查询,我是将它剪下来粘贴到书本的相应章节----! ---第二步是---配置相应ADC转换的GPIO口----这里使用PC0--PC1 static void ADC1_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHB

  ADC自我学习总结 /

  ST提供的固件库给我们很大的方面,但我十分不喜欢使用固件库因为它不简洁等一些原因,所以自己不断琢磨怎么用汇编和C语言编写自己想要的程序。以定时器TMI1上溢中断的产生为例总结一下这种方法。硬件条件是:外部晶振使用HIE=6MHz;目标是:定时器每10S进中断一次使LED闪烁。 首先要了解这一个中断(TIM1上溢事件)的中断向量地址在哪?汇编部分就是编写一个跳转程序,用来保证在产生中断时会跳入自己写的C程序中,这个能参考启动代码STM32F10X.S中的复位函数的编写,但要注意地址的对准,这里不在赘述。 然后根据自身的需求编写一个中断处理程序,这个里面必须将TIM1的上溢中断标志清零(TIM1_SR中第0位),否则时间没到程序一直

  容量等级 SD容量有8MB、16MB、32MB、64MB、128MB、256MB、512MB、1GB、2GB SDHC容量有2GB 、4GB、8GB、16GB、32GB SDXC容量有32GB、48GB、64GB、128GB、256GB、512GB、1TB、2TB SD卡寄存器 命令格式 所有命令均遵守此格式,总共48位。一个起始位,一个方向位,6个命令位,32位参数(有些命令需要),CRC 7位校验,1个停止位 Command Classes 注: 命令详细解释见SD卡2.0协议 部分命令 应答 应答格式有多种,以R1举例 初始化流程 以SPI模式举例 典型初始化流程 1.使能SPI时钟 2.使能GPIO

  SD卡 /

  近日,北京锐思智芯科技有限公司(以下简称:锐思智芯)完成近亿元Pre-A轮融资,由海康威视和耀途资本联合领投,其他投资方还包括讯飞创投、舜宇中央研究院、全志科技、追远创投、同创伟业、联想创投、中科创星。 据悉,本轮融资将用于芯片的迭代、相关算法开发、团队扩充等。 锐思智芯成立于2019年,是一家源于瑞士,拥有一支兼备算法、软件、硬件、芯片研发能力的团队,从事机器视觉芯片及模组技术研发的高新技术企业。 据介绍,锐思智芯以创新性的像素结构设计自主研发了机器视觉传感器芯片,以及模组、算法、系统等全套解决方案,填补了国内高端视觉传感器的空白,产品将大范围的应用于无人驾驶、机器人、消费电子、AR/VR、监控检测等领域。 该公司自主研发了机器视

  之前朋友找我探讨芯片产业中车企和芯片企业结盟的情况。结合中汽研做的PPT,我今天做一个简单的梳理。从大的逻辑来看,国内车企在芯片产业布局的方式总体有四种—— · 战略投资:通过投资平台,给钱。 · 自主自研:招募团队来做开发,但这种做起来比较费劲,事实上芯片对于车企来说,大芯片SOC投入太高,哪怕是1000万台量级也算不过来账,目前在功率半导体层面做点还可以。 · 联合研发:这样的形式就是类似给订单定制冠名。 · 战略联盟:这模式类似于在区域领导下统筹来管理。 图1 汽车企业投入芯片领域所做的努力 PART 1:自主车企进入芯片领域的几种策略 我们具体来展开一下: 图2 车企做芯片的方式

  产业,比亚迪/吉利/上汽打法各异 /

  LED驱动芯片可分为通用芯片和专用芯片。通用芯片通常用于LED显示屏的低端产品,如户内的单、双色屏等。最常用的通用芯片是74HC595,具有8位锁存、串一并移位寄存器和三态输出功能。每路最大可输出35mA的电流(不是恒流)。一般IC厂家都可生产此类芯片。 由于led是电流特性器件,即在饱和导通的前提下,其亮度随着电流的大小的变化而变化,不是随着其两端电压的变化而变化。因此,专用芯片的一个最大特点是提供恒流源。恒流源可保证LED的稳定驱动,消除LED的闪烁现象。下面将重点介绍LED显示屏的专用驱动芯片存在的问题。 存在的问题 1、功耗及发热问题 由于输出电流比较大,LED显示屏芯片的功耗和发热问题一直是阻扰

  技术体系研究综述

  MP1在光伏逆变上的应用

  0F28335 第2版 (涨卿杰)

  使用STM32 Nucleo撬开针对物联网的ARM mbed IDE之门

  STM32CubeMX and STM32Cube HAL basics

  【电路】低功耗8通道串行10位AD转换芯片MAX149与TMS320系列单片机连接方法

  【电路】低功耗8通道串行12位AD转换芯片MAX146与MC68系列CPU连接方法

  MPS电机研究院 让电机更听话的秘密! 第一站:电机应用知识大考!跟帖赢好礼~

  电源小课堂 从12V电池及供电网络优化的角度分析电动汽车E/E架构的趋势

  【下载】LAT1362 利用STM32 TIMER触发ADC实现分组转换

  【下载】LAT1334 基于MCSDK5.4.8电机库修改两电阻采样方法

  【下载】LAT1347 基于STM32CubeIDE移植ClassB 4.0

  【下载】LAT1340 STM32H5读取温度传感器校准值时进HardFault的原因分析

  【生态】使用STM32CubeMX在STM32U5上配置LPBAM应用程序

  【MPU】轻松使用STM32MP13x如MCU般在Cortex A 核上裸跑应用程序

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU

  【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®

  【新品】降本增效这事儿,就看STM32C0,低至0.24美元” ,开机即可物联世界

  【GUI开发】TouchGFX 4.23:支持矢量字体,节省Flash,更丰富的UI!

  【边缘AI】突破边缘AI应用的次元壁:首届意法半导体边缘人工智能峰会举行

  【生态系统】STM32CubeProgrammer和STM32CubeIDE协同调试的方法

  【无线携手创新微MinewSemi共创低功耗模块,引领中国智能连接未来

  新款STM32U5片上集成矢量图形加速器及大容量SRAM存储器2024年2月5日,中国 - 意法半导体推出了集成新的专用图形加速器的STM32*微控制器(M ...

  水果种植业是我国农业发展的重要组成部分,果树病虫害防治作业也慢慢变得被重视。当下我国施药水平总体偏低,主要体现在自动化技术落后、作业 ...

  一、运算器运算器以完成二进制的算术 逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。 ...

  1、引言弹簧是机械行业的通用零部件,用途十分广泛。工业的发展,刺激了弹簧的需求,同时也对弹簧加工设施提出了更高的要求。以往的加工设 ...

  单片机的基本结构包括中央处理器(CPU) 、存储器、定时 计数器、输入输出接口、中断控制管理系统和时钟电路六部分。一、基本组成中央处理器( ...

  PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程词云: