STM32单片机的每组IO口都有4个32位配置寄存器用于配置GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR和GPIOx_PUPDR,2个32位数据寄存器用于配置输入和输出寄存器GPIOx_IDR和GPIOx_ODR,1个32位置位复位寄存器GPIOx_BSRR,1个32位锁定寄存器GPIOx_LCKR和2个32位复用功能选择寄存器GPIOx_AFRH和GPIOx_AFRL。
GPIO的输出状态可以配置为推挽或开漏加上上拉或下拉。输出数据既可以来自输出数据寄存器,也可以由其他外围寄存器发出。每组IO口的速度都是可以配置的,可以配置为25MHz,50MHz或是100Mhz。数据输入同样也有几种模式,它们分别为浮空,上下拉和模拟,并且输入数据同样可以配置为来自输入寄存器或是其他的外围寄存器。置位复位寄存器可以方便地对每一位进行单独的配置,这在许多情况下非常有用。
经过上一段对GPIO口模式的说明,在这里对它的工作模式进行一个小结,它一共有八种组合,即有八种可配置的工作模式,分别是:
输入浮空
输入上拉
输入下拉
模拟
带上拉或下拉的开漏输出
带上拉或下拉的推挽输出
带上拉或下拉的复用功能推挽
带上拉或下拉的复用功能开漏
关键字:STM32系列 单片机 IO口 模式设置
引用地址:
STM32系列单片机IO口模式设置
推荐阅读最新更新时间:2024-03-16 15:27
PIC单片机 的编译环境MPLAB的配置
在讲基于MPLAB X IDE 配置位配置前我先讲讲如何配置配置位。 比如PICLF1823的数据手册 可以再器件配置中找到两个寄存器。一个是配置字1 ,一个是配置字2. 对于初学者来说如此多的配置选项,该如何配置呢?我们要抓主重点。 配置字中最重要的配置选项就是: 看门狗配置 如:WDTE 1;0 ; 一般选择关闭看门狗 MCLRE复位脚的配置 如:MCLRE;一般选择复位脚作I/O 震荡器的选择: 如:FOSC 2:0 ;根据实际情况配置,我这里一般选择用 INTOSC 内部振荡器. 因为如果这三个没有配置好的话程序根本无法运行。其他配置可以看数据手册此不赘述。 MPLAB X IDE和MPLAB IDE 8不同。
[单片机]
ATmeg16单片机+LCD12864温度检测显示程序(并行控制,不带字库)
LCD12864温度检测显示程序(ATmega16) 制作出来的实物图如下: 单片机源程序如下: /*--------------------------------------------------------------- ATmega64并行控制不带字库的12864程序 --------------------------------------------------------------- 实验内容:LCD12864 --------------------------------------------------------------- 硬件连接: LCD12864 --------
[单片机]
德州仪器推出 InstaSPIN-FOC MCU LaunchPad
日前,德州仪器 (TI) 宣布推出最新 C2000™ InstaSPIN-FOC™(磁场定向控制)LaunchPad 与 DRV8301 电机驱动器 BoosterPack 插件模块,可创建功能齐全的无传感器电机控制系统,为普及型低成本 TI MCU LaunchPad 评估套件产业环境注入了新血。传统无传感器电机控制开发非常复杂,因为存在成本、时间以及实际应用约束,不适合大多数开发人员。TI InstaSPIN-FOC 技术在片上 ROM 中嵌入了重要软件传感器算法,不仅可为不同层次的设计人员简化系统复杂性,同时还可通过在短短几分钟内识别、调节和有效控制任意类型的 3 相位同步或异步电机,缩短设计时间。最新 C2000 In
[电源管理]
基于51单片机的定时顺序控制器
求代码,作用是单片机控制继电器用于自动操作键盘。 要求: P01 导通三分钟,然后断开; P02 导通 10 秒后断开; P03 导通 0.5 秒后断开; P04 导通 0.2 秒后断开; P05 导通 0.5 秒后断开; P06 导通 0.2 秒后断开。 断开 P06 之后,循环所有。 单片机 89C52RC。 如下程序。 //-------------------------------------------------- #include #define uchar unsigned char #define uint unsigned int sbit P0_1 = P0^1; sbit P0_2 = P0^2; s
[单片机]
STC12单片机串口2的应用
心得:串口2只能使用 独立波特率发生器 作为波特率发生器; 串口1可以用定时器1做波特率发生器,也可以选择 独立波特率发生器 作为波特率发生器。 stc12c5a.h stc12的头文件从: http://www.51hei.com/mcu/3282.html 这里下载. 双串口.c //******************************(STC12串口2应用)***************************************** // 马梓熔 //2012-12-4 //*****************************************************************
[单片机]
8051单片机与RS485应用电路原理图
1 问题的提出 在应用系统中,RS-485半双工异步通信总线是被各个研发机构广泛使用的数据通信总 线,它往往应用在集中控制枢纽与分散控制单元之间。系统简图如图1所示。 图1. RS-485系统示意图 由于实际应用系统中,往往分散控制单元数量较多,分布较远,现场存在各种干扰,所 以通信的可靠性不高,再加上软硬件设计的不完善,使得实际工程应用中如何保障RS-485总 线的通信的可靠性成为各研发机构的一块心病。 在使用RS-485总线时,如果简单地按常规方式设计电路,在实际工程中可能有以下两个问 题出现。一是通信数据收发的可靠性问题;二是在多机通信方式下,一个节点的故障(如死 机),往往会使得整个系统的通信框架崩溃,而且给故障的排查
[单片机]
利用USB2.0单片机实现全数字图像的实时采集
摘要:主要论述利用USB2.0单片机接口技术实现高分辨率(640%26;#215;480点阵以上)、快速(24帧/s以上)全数字图像的实时采集、传输的原理、方法和系统实现,以及相应的固件程序设计。
关键词:USB2.0 接口技术 数字图像 单片机
引言
传统的方法是用视频采集卡(如1394)对视频信号进行采集,利用相应的软件传给PC机,既不方便,也不经济。本文介绍一种利用Cypress公司2002年发布的世界上第一块带 有USB2.0接口的芯片CY7C68013与PC机(主板为支持USB2.0的华硕主板PB533)实现了高分辨率(640%26;#215;480点阵以上)、快速(24帧/s以上)、全数字图像的实时采集系统。
[应用]
基于C8051F060单片机和K9F2808UOC存储器实现数据采集系统的设计
从上个世纪九十年代起,电子技术在钻井井下得到应用。但井下钻具的振动会给很多传感器带来不利影响。 特别是对测量井下钻头姿态的惯性导航传感器影响巨大,在随钻振动环境中,如果对信号不作处理,根本就不能测量出正确的井斜角和方位角,也就无法实现井眼轨迹随钻控制的要求。本文介绍应用SoC芯片中的DMA技术对振动的高速采集和存储功能的实现方法,并给出了钻井环境中测试的结果。 1 方法的提出 传统的数据采集方法采用CPU直接控制的方式进行数据采集,数据传送需要经过CPU的中转才能存入存储器,传送速度慢且采集速率受到CPU的限制,极大影响了系统的采样频率,不能满足对振动信号高速采集的要求。而在DMA传送方式下,数据传送不经过CPU,由DMA
[单片机]