STM8->GPIO

发布者:Yuexin888最新更新时间:2019-01-26 来源: eefocus关键字:STM8  GPIO 手机看文章 扫描二维码
随时随地手机看文章

如果MCU没有了IO,还用它干甚么呢?


STM8是8位的MCU系列,其一个IO Port一般包括8个引脚,每个引脚可以被独立编程作为数字输入或者数字输出口(相较51需要先配置再使用),还可能会有如模拟输入、外部中断、外设等复用功能。但是在任一时刻引脚上仅有一个功能。复用功能通过选项字节控制。


选项字节,包括芯片的硬件配置和存储器保护信息,这些字节保存在存储器中一个块中。除了ROP(读出保护)字节,每个选项字被保存两次,一个通常的格式和一个备份的互补格式。可以在ICP模式(通过SWIM)下访问EEPROM对应的地址来进行修改。



相较于STM32的GPIO配置,STM8使用的寄存器更少,包括输出寄存器 (ODR)、输入寄存器 (IDR)、方向寄存器 (DDR) 、控制寄存器1(CR1)和控制寄存器2(CR2)。配置和使用起来更方便。对于复用功能的输入也必须配置DDR和CR1寄存器将对应的I/O口设为相应的输入模式。低功耗模式并不会改变GPIO口的输出电平状态



STM8常用型号参数:(来自官方文档)



在一般使用STM8的场合中,要不追求极致的性价比,要不追求极致的低功耗。



关键字:STM8  GPIO 引用地址:STM8->GPIO

上一篇:STM8->RCC
下一篇:STM8->EXTI

推荐阅读最新更新时间:2024-03-16 16:23

STM8 通用输入输出口--GPIO
简介 通用输入/ 输出口用于芯片和外部进行数据传输。一个IO端口可以包括多达8 个引脚,每个引脚可以被独立编程作为数字输入或者数字输出口。另外部分口还可能会有如模拟输入,外部中断,片上外设的输入/ 输出等复用功能。但是在同一时刻仅有一个复用功能可以映射到引脚上。复用功能的映射是通过选项字节控制的。请参考数据手册关于选项字节的描述。 每个端口都分配有一个输出数据寄存器,一个输入引脚寄存器,一个数据方向寄存器,一个选择寄存器,和一个配置寄存器。一个I/O 口工作在输入还是输出是取决于该口的数据方向寄存器的状态。 GPIO主要功能 ● 端口的各个位可以被单独配置 ● 可选择的输入模式:浮动输入和带上拉输入 ● 可选择的输出模式
[单片机]
<font color='red'>STM8</font> 通用输入输出口--<font color='red'>GPIO</font>
STM32 GPIO模式总结
GPIO的8种工作方式 4种输入模式 浮空输入 上拉输入 下拉输入 模拟输入 4种输出模式 开漏输出 复用开漏输出 推挽输出 复用推挽输出 3种最大输出速度 2MHz 10MHz 50MHz 浮空输入模式 1) 外部通过IO口输入电平,外部电平通过上下拉部分(浮空模式下都关闭,既无 上拉也无下拉电阻) 2) 传输到施密特触发器(此时施密特触发器为打开状态) 施密特触发器作用: 1. 波形变换 可将三角波、正弦波等变成矩形波。 2. 脉冲波的整形 数字系统中,矩形脉冲在传输中经常发生波形畸变,出现上升沿和下降沿不理想的情况,可用施密特触发器整
[单片机]
STM32的GPIO功能框图讲解
GPIO 简介 GPIO 是通用输入输出端口的简称,简单来说就是STM32 可控制的引脚,STM32 芯片的GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32 芯片的GPIO被分成很多组,每组有16 个引脚,如型号为STM32F103VET6 型号的芯片有GPIOA、GPIOB、GPIOC 至GPIOE 共5 组GPIO,芯片一共100 个引脚,其中GPIO就占了一大部分,所有的GPIO引脚都有基本的输入输出功能。 最基本的输出功能是由STM32 控制引脚输出高、低电平,实现开关控制,如把GPIO引脚接入到LED 灯,那就可以控制LED 灯的亮灭,引脚接入到继电器或三极管,那就可以通过继电器
[单片机]
STM32的<font color='red'>GPIO</font>功能框图讲解
ARM学习之GPIO实现流水灯
今天在学习MMU时的时候,写了一个流水灯程序。虽然很简单,但是不怕大家笑话,由于学C语言的时候没学位运算操作,再加上硬件实验做的少,所以实现这个也费了不少力气呢。 /* * leds.c: 循环点亮4个LED * 属于第二部分程序,此时MMU已开启,使用虚拟地址 */ #define GPFCON (*(volatile unsigned long *)0x56000050) #define GPFDAT (*(volatile unsigned long *)0x56000054) #define GPF4_out (1 (4*2)) #define GPF5_out (1 (5*2))
[单片机]
基于STM8的DHT11温湿度传感器的驱动代码设计
最近希望恢复性学习一下STM8的相关知识,于是我选择了从头开始写温湿度传感器DHT11驱动代码的方式。其中遇到一些问题,也有一些收获,希望会帮助到遇到类似问题的朋友,也希望不足之处得到大家的指导 首先介绍一下DHT11的必要知识 一 复位时序 以及 数据时序 下面是数据时序 此外,根据数据手册得知,一次通信需要的时间是3毫秒左右,这很重要,在后面的BUG分析环节会说到 二 贴上关键代码以及分析 //复位DHT11 void DHT11_RST() { TIM4_CR1 = 0x00; //关闭定时器 TIM4_CNTR = 0; //保证下次的第一
[单片机]
基于<font color='red'>STM8</font>的DHT11温湿度传感器的驱动代码设计
IAR FOR STM8 同一个工程芯片选择003F3可以编译003K3提示空间不足
同一个工程文件,选择103F3可以编译通过,但是选择103K3便提示空间不足 百思不得其解,查阅大量资料无果。最后在IAR工程里面找到了配置文件 打开003f3的配置文件和003K3配置文件进行对比,其余都一样,唯独程序空间003K3是从地址0X9000开始,少了1K,不知道为何要这样设置,明明两个芯片空间大小和结构一模一样。 将003K3的配置文件地址改成0x8000开始,重新编译,一切正常。 编译通过,程序空间总共占用5419b。 问题:这样操作后将程序下载到电路板上不知道会不会出错,有待验证。个人猜测应该没问题,是IAR的错误。
[单片机]
IAR FOR <font color='red'>STM8</font> 同一个工程芯片选择003F3可以编译003K3提示空间不足
stm32学习之十
USART,AD与GPIO的温度传感器: 注意的是: 1、ADC_RegularChannelConfig(ADC1,ADC_Channel_16,1,ADC_SampleTime_239Cycles5); 2、ADC_TempSensorVrefintCmd(ENABLE); 依照上一节的程序,可以改写以下,形成现在的程序与效果: add.h和add.h(写成这种方式,原因与上一节一样) add.h的代码: #ifndef _ADD_H #define _ADD_H #include stm32f10x.h //对于12位的ADC,3.3V的ADC值为0xfff,温度为25度时对应的电压值为1.43V即0
[单片机]
stm32学习之十
stm32gpio的工作模式
1、推挽输出 可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补 信号 的控制,总是在一个三极管导通的时候另一个截止。高低电平由 IC 的 电源 决定。 推挽电路是两个 参数 相同的三极管或 MOSFET ,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌 电流 ,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。 2、开漏输出 输出端相当于三极管的集电极,要得到高电平状态需要上拉 电阻 才行。适合于做电流型的驱动,其吸收电流的能力相对强(一般20mA以内)。 3、浮空输入 对于浮空输
[单片机]
stm32<font color='red'>gpio</font>的工作模式
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved