匿名
未登录
登录
丢石头百科
搜索
查看“STM8 通用输入输出口(GPIO)”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
STM8 通用输入输出口(GPIO)
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
简介 STM8的通用输入/输出口用于芯片和外部进行数据传输。一个IO端口可以包括多达8个引脚,每个引脚可以被独立编程作为数字输入或者数字输出口。另外部分口还可能会有如模拟输入,外部中断,片上外设的输入/输出等复用功能。但是在同一时刻仅有一个复用功能可以映射到引脚上。 复用功能的映射是通过选项字节控制的。请参考数据手册关于选项字节的描述。 每个端口都分配有一个输出数据寄存器,一个输入引脚寄存器,一个数据方向寄存器,一个选择寄存器,和一个配置寄存器。一个I/O口工作在输入还是输出是取决于该口的数据方向寄存器的状态。 GPIO主要功能<li>可选择的输入模式:浮动输入和带上拉输入 </li><li>可选择的输出模式:推挽式输出和开漏输出 </li><li>数据输入和输出采用独立的寄存器 </li><li>外部中断可以单独使能和关闭 </li><li>输出摆率控制用以减少EMC噪声 </li><li>片上外设的I/O功能复用 </li><li>当作为模拟输入时可以关闭输入施密特触发器来降低功耗 </li><li>在数据输出锁存时支持读-修改-写 </li><li>输入兼容5V电压 </li>* I/O口工作电压范围为1.6 V到VDDIOmax I/O的配置和使用 每一个端口都有一个输出数据寄存器(ODR),一个引脚输入寄存器(IDR)和一个数据方向寄存器(DDR)总是同相关的。 控制寄存器1(CR1)和控制寄存器2(CR2)用于对输入/输出进行配置。任何一个I/O引脚可以通过对DDR,ODR,CR1和CR2寄存器的相应位进行编程来配置。 寄存器中的位n对应于口的引脚n。各种不同配置总结如表18。 [[File:STM8_P82_2.jpg]] [[File:STM8_P83_1.jpg]] (表18:IO口配置表)<blockquote style="color: rgb(72, 61, 139); font-family: Arial, 新宋体, 微软雅黑; font-size: 12px; line-height: 20px;"> 注意:连接VDD的二极管在实际开漏极状态引脚是无效的,在引脚和VOL之间的局部保护设备重要性是有效的。 没有使用的I/O引脚必须连接到一个固定的电平值。或者是上拉或者是下拉。</blockquote> 输入模式 将DDRx位清零就选择了输入模式。在该模式下读IDR寄存器的位将返回对应I/O引脚上的电平值。 如表18所示,理论上STM8可以通过软件配置得到四种不同的输入模式:悬浮不带中断输入,悬浮带中断输入,上拉不带中断输入和上拉带中断输入。但是在实际情况下不是所有的口都具有外部中断能力和上拉,用户应参考数据手册中关于每个引脚的实际硬件性能描述来了解更多细节。 输出模式 将DDRx位置1就选择了输出模式。在该模式下向ODR寄存器的位写入数据将会通过锁存器输出对应数字值到I/O口。读IDR的位将会返回相应的I/O引脚电平值。通过软件配置CR1,CR2寄存器可以得到不同的输出模式:上拉输出,开漏输出。 低功耗模式 表19低功耗模式对STM8S的GPIO口的影响<table border="1" style="color: rgb(72, 61, 139); font-family: Arial, 新宋体, 微软雅黑; font-size: 12px; line-height: 20px;" width="463"><tbody><tr><td width="92">模式</td><td width="395">描述</td></tr><tr><td>等待(Wait)</td><td>对I/O口无影响。外部中断可以使MCU退出等待(Wait)模式</td></tr><tr><td>停机(Halt)</td><td>对I/O口无影响。外部中断可以使MCU从停机(Halt)模式唤醒</td></tr></tbody></table> 注意:如果PA1/PA2被用来连接外部谐振器,为了确保在HALT模式下有最低功耗必须配置PA1和PA2为带上拉输入。
返回至
STM8 通用输入输出口(GPIO)
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志