cy7c63000a/cy7c63001a
cy7c63100a/cy7c63101a
为
为
文档 #: 38-08026 rev. ** 页 12 的 31
5.6 一般 目的 i/o 端口
接口 和 peripherals 是 安排 通过 作 许多 作 16 gpio 信号. 这些 信号 是 分隔 在 二 端口: 端口 0 和 port
1. 端口 0 包含 第八 线条 (p0.0
–
p0.7) 和 端口 1 包含 向上 至 第八 线条 (p1.0
–
p1.7). 这 号码 的 外部 i/o 管脚
取决于 在 这 包装 类型. 两个都 端口 能 是 accessed 用 这 iord, iowr, 和 iowx 说明. 这 端口 0 数据 寄存器
是 located 在 i/o 地址 0x00 当 这 端口 1 数据 寄存器 是 located 在 i/o 地址 0x01. 这 内容 的 两个都 寄存器 are 设置
高 在 一个 重置. 谈及 至
计算数量 5-8
和
5-9
为 这 formats 的 这 数据 寄存器. 在 增加 至 支承的 一般 输入/输出-
放 功能, 各自 i/o 线条 能 触发 一个 中断 至 这 微控制器. 请 谈及 至 这 中断 部分 为 更多 details.
各自 gpio 线条 包含 一个 内部的 r
向上
电阻. 这个 电阻 提供 两个都 这 拉-向上 函数 和 回转 控制. 二 factors
govern 这 enabling 和 disabling 的 各自 电阻: 这 状态 的 它的 有关联的 端口 拉-向上 寄存器 位 和 这 状态 的 这数据
寄存器 位. 便条: 这 控制 位 在 这 端口 拉-向上 寄存器 是 起作用的 低.
一个 gpio 线条 是 高 当 一个
“
1
”
是 写 至 这 数据 寄存器 和 一个
“
0
”
是 写 至 这 各自的 端口 拉-向上 寄存器. writing
一个
“
0
”
至 这 端口 数据 寄存器 使不能运转 这 端口
’
s 拉-向上 电阻 和 输出 一个 低 在 这 gpio 线条 regardless 的 这 设置
在 这 端口 拉-向上 寄存器. 这 输出 变得 至 一个 高-z 状态 如果 这 数据 寄存器 位 和 这 端口 拉-向上 寄存器 位 是两个都
“
1
”
.
图示 5-10
illustrates 这 块 图解 的 一个 i/o 线条. 这 端口 isink 寄存器 是 使用 至 控制 这 输出 电流 水平的 和
它 是 描述 后来的 在 这个 部分. 便条: 这 isink 逻辑 块 是 转变 止 在 suspend 模式 (请 谈及 至 这 instant-在
特性 部分 为 更多 详细信息). 因此, 至 阻止 高等级的 i
CC
电流 在 usb suspend 模式, firmware 必须 设置 所有
端口 0 和 端口 1 数据 寄存器 位 (这个 是 不 externally 驱动 至 一个 知道 状态),
包含 那些 那 是 不 绑定
输出 在 一个 particular 包装
, 至
“
1
”
和 所有 端口 0 和 端口 1 拉-向上 寄存器 数据 位 至
“
0
”
至 使能 端口 拉-ups 在之前
设置 这 suspend 位 (位 3 的 这 状态 和 控制 寄存器).
表格 5-2
是 这 输出 控制 真实 表格.
b7 b6 b5 b4 b3 b2 b1 b0
p0.7 p0.6 p0.5 p0.4 p0.3 p0.2 p0.1 p0.0
r/w r/w r/w r/w r/w r/w r/w r/w
1 1 1 1 1 1 1 1
图示 5-8. 端口 0 数据 寄存器 (地址 0x00)
b7 b6 b5 b4 b3 b2 b1 b0
p1.7 p1.6 p1.5 p1.4 p1.3 p1.2 p1.1 p1.0
r/w r/w r/w r/w r/w r/w r/w r/w
1 1 1 1 1 1 1 1
图示 5-9. 端口 1 数据 寄存器 (地址 0x01)
图示 5-10. 块 图解 的 一个 i/o 线条
GPIO
管脚
V
CC
Isink
DAC
端口 isink
寄存器
端口 数据
寄存器
端口 拉-向上
寄存器
R
向上
数据 总线
施密特
触发
Suspend
位
使不能运转