930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 9965|回复: 2

STC15W4K32S4系列外设GPIO之四种工作模式

[复制链接]

101

主题

333

帖子

7428

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7428
发表于 2019-6-12 09:46:01 | 显示全部楼层 |阅读模式
本帖最后由 正是河豚 于 2019-6-14 08:28 编辑
    1、通过配置STC15W4K32S4系列MCU端口配置寄存器,可以选择GPIO口的4种工作模式。下面从硬件内部结构图介绍这4种工作模式。
    2、准双向口/弱上拉模式:该模式可用作输出和输入功能而不需要重新配置端口输出状态,这是因为准双向口有3个上拉晶体管可适应输入输出不同的需要。内部结构图如下:

    注:手册中有这样一句话:准双向口(弱上拉)在读外部状态前,要先锁存为‘1’,才可读到外部正确的状态。请查阅STC15准双向口(弱上拉)在读外部状态前,为什么要先锁存为"1"呢?
    3、推挽输出/强上拉模式:该模式输出配置的下拉结构与开漏输出以及准双向口的下拉结构相同,但当锁存器为1时可提供持续的强上拉。所以,推挽输出一般用于需要更大驱动电流的情况。内部结构图如下:

    4、高阻输入模式:该模式因带有一个施密特触发输入以及一个干扰抑制电路,GPIO配置为高阻输入时,电流既不能流入也不能流出GPIO口。内部结构图如下:

    注:下载程序时常看到这样一段话“注意: STC15W4K32S4系列的芯片,上电后所有与PWM相关的IO口均为高阻态,需将这些口设置为准双向口或强推挽模式方可正常使用”。这里说的高阻态即是GPIO口被设置了高阻输入模式。
    5、开漏输出模式:该模式既可以读外部状态也可以对外输出高电平或低电平,但如果要正确读外部状态或需要对外输出高电平时,需外加上拉电阻。内部结构图如下:







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

3

主题

14

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2019-6-17 06:42:39 | 显示全部楼层
使用艾克姆STC开发板已经入门单片机开发了,最近在开始学习STM32了,STM32单片机GPIO工作模式更多,问下,STM32的工作模糊全部包括了STC15的吗?模式相同的话,内部结构也相同吗?使用时有什么注意事项吗?谢谢
回复 支持 反对

使用道具 举报

101

主题

333

帖子

7428

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7428
 楼主| 发表于 2019-6-17 17:13:01 | 显示全部楼层
    1、这个问题不大好回答,不好说STM32的GPIO工作模式和STC15的GPIO工作模式哪个包含哪个。
    2、我们知道STM32F103系列GPIO可配置成8种工作模式,如下。
    1)GPIO_Mode_AIN 模拟输入 。
    2)GPIO_Mode_IN_FLOATING 浮空输入。
    3)GPIO_Mode_IPD 下拉输入 。
    4)GPIO_Mode_IPU 上拉输入 。
    5)GPIO_Mode_Out_OD 开漏输出。
    6)GPIO_Mode_Out_PP 推挽输出。
    7)GPIO_Mode_AF_OD 复用开漏输出 。
    8)GPIO_Mode_AF_PP 复用推挽输出。

    3、STM32F103系列GPIO内部结构图如下。

    4、不像STC15有准双向口,STM32必须明确配置GPIO口是输入还是输出。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

Copyright © 合肥艾克姆电子科技有限公司
快速回复 返回顶部 返回列表