打印
[牛人杂谈]

NUC029 的通用IO

[复制链接]
2142|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 天灵灵地灵灵 于 2017-5-28 12:06 编辑

uMicro® NUC029 最多有40个通用I/O引脚,这些引脚和其它功能共享。40个引脚分为6个端口,分别命名为P0, P1, P2, P3, P4和P5,每个端口最多有8个引脚。每个引脚都是独立的,都有相应的寄存器来控制引脚工作模式与数据。
每个引脚的I/O类型可由软件独立地配置为输入,输出,开漏或准双向模式。每个I/O引脚配有一个
非常弱的独立的上拉电阻,VDD从5.0V 到 2.5V时,内部弱上拉电阻阻值大约为110K~300K。
5.8.2 特性
        4 种 I/O 模式:
-        准双向
-        推挽输出
-        开漏输出
-        输入模式带高阻
        触发输入模式由Px_MFP[23:16]中的Px_TYPE[15:0]选择
        每个I/O 引脚都可以作为中断源,支持边沿/电平触发
        所有I/O引脚复位后的默认模式由CIOINI(CONFIG[10])决定
-        NUC029xAN:
        如果 CIOINI 为 0,所有GPIO引脚在芯片复位后为输入三态模式
        如果 CIOINI 为 1,所有GPIO引脚在芯片复位后为准双向模式(默认) 在复位后,所有引脚的I/O模式都保持为准双向模式,且每个端口数据寄存器
Px_DOUT[7:0]的值复位为0x000_00FF。
-        NUC029FAE:
        如果 CIOINI 为 0,所有GPIO引脚在芯片复位后为准双向模式
        如果 CIOINI 为 1,所有GPIO引脚在芯片复位后为输入三态模式(默认)
        仅在准双向模式下,I/O引脚内部上拉电阻被使能
        引脚中断功能使能后,引脚的唤醒功能也将被使能
         
5.8.3        基本配置
GPIO 引脚功能由P0_MFP, P1_MFP, P2_MFP, P3_MFP, P4_MFP 和 P5_MFP(只有 NUC029FAE)  寄存器配置
5.8.4        功能描述
5.8.4.1 输入模式设置 Px_PMD(PMDn[1:0]) 为00’b ,Px.n为输入模式,I/O引脚为三态(高阻态),没有输出驱动能力。Px_PIN 的值反映相应端口引脚的状态。
5.8.4.2 推挽输出模式
设置Px_PMD(PMDn[1:0])为  01’b,Px.n为推挽输出模式,I/O引脚支持数字输出功能,有拉电流/灌电流能力。Px_DOUT[n] 相应位的值被送到相应引脚上。

沙发
天灵灵地灵灵|  楼主 | 2017-5-28 12:16 | 只看该作者

开漏输出模式 设置 Px_PMD(PMDn[1:0])  10’bPx.n为开漏模式,I/O支持数字输出功能,但仅有灌电流能力,为了把I/O引脚拉到高电平状态,需要外接一颗上拉电阻。 如果Px_DOUT[n] 相应位的值为“0”,引脚上输出低电平. 如果Px_DOUT[n] 相应位的值为“1”, 该引脚由外部上拉电阻控制输出高电平。

使用特权

评论回复
板凳
天灵灵地灵灵|  楼主 | 2017-5-28 12:16 | 只看该作者
准双向模式
设置Px_PMD(PMDn[1:0]) 为 11’b,Px.n引脚为准双向模式,I/O同时支持数字输出和输入功能,但拉电流仅达数百uA。 要实现数字输入功能,需要先将Px_DOUT[n] 相应位置1。若Px_DOUT[n]相应位为”0”,引脚上输出为“低电平”。 若Px_DOUT[n]相应位为”1”,该引脚将检查引脚值,若引脚值为高,没有任何动作,若引脚值为低,该引脚将驱动2个时钟周期的强拉电流,然后关闭强输出驱动,然后引脚状态由内部上拉电阻控制。 需注意的是,准双向模式拉电流的能力只有200uA到
30uA,其中VDD由5.0 V 到2.5 V。
GPIO 中断和唤醒功能

通过设置Px_IEN 和 Px_IMD寄存器,每个GPIO引脚都可以设置为中断源。有5种类型的中断条件可以选择:低电平触发、高电平触发、下降沿触发、上升沿触发、上升和下降沿都触发。对于边沿触发,用户可以使能输入信号去抖动功能来避免由干扰导致的不期望的中断发生。de-bounce 时钟源和采样周期可以由DBNCECON 寄存器设定。

使用特权

评论回复
地板
zhuomuniao110| | 2017-6-5 15:58 | 只看该作者
其实这个原理很重要,搞懂了,你才好知道用多大的上拉电阻下拉电阻,什么时候用,

使用特权

评论回复
5
稳稳の幸福| | 2017-6-5 18:49 | 只看该作者
内部弱上拉电阻阻值大约为110K~300K,怎么还不是确定的?

使用特权

评论回复
6
huangcunxiake| | 2017-6-5 19:10 | 只看该作者
40个引脚分为6个端口,分别命名为P0, P1, P2, P3, P4和P5,每个端口最多有8个引脚。
通常也有划分成PA,PB的,这样就对应16个引脚的使用。。很棒。

使用特权

评论回复
7
gejigeji521| | 2017-6-6 11:18 | 只看该作者
每个引脚都是独立的,都有相应的寄存器来控制引脚工作模式与数据。

使用特权

评论回复
8
天灵灵地灵灵|  楼主 | 2017-6-11 19:55 | 只看该作者
准双向模式拉电流的能力只有200uA到30uA,其中VDD由5.0 V 到2.5 V。

使用特权

评论回复
9
643757107| | 2017-6-12 11:37 | 只看该作者
Px.n为推挽输出模式,I/O引脚支持数字输出功能,有拉电流/灌电流能力。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

174

主题

3361

帖子

13

粉丝