st6215c/st6225c
38/105
8 i/o 端口
8.1 介绍
各自 i/o 端口 包含 向上 至 8 管脚. 各自 管脚 能
是 编写程序 independently 作 数字的 输入
(和 或者 没有 拉-向上 和 中断 一代),
数字的 输出 (打开 流, 推-拉) 或者 相似物 在-
放 (当 有).
这 i/o 管脚 能 是 使用 在 也 标准 或者 al-
ternate 函数 模式.
标准 i/o 模式 是 使用 为:
– 转移 的 数据 通过 数字的 输入 和 输出-
puts (在 明确的 管脚):
– 外部 中断 一代
alternate 函数 模式 是 使用 为:
– alternate 信号 输入/输出 为 这 在-碎片
peripherals
这 generic i/o 块 图解 是 显示 在图示
23.
8.2 函数的 描述
各自 端口 是 有关联的 和 3 寄存器 located 在
数据 空间:
– 数据 寄存器 (dr)
– 数据 方向 寄存器 (ddr)
– 选项 寄存器 (或者)
各自 i/o 管脚 将 是 编写程序 使用 这 corre-
sponding 寄存器 位 在 这 ddr, dr 和 或者 reg-
isters: 位 x 相应的 至 管脚 x 的 这 端口.表格
8illustrates 这 各种各样的 端口 配置 这个
能 是 选择 用 用户 软件.
在 mcu initialization, 所有 i/o 寄存器 是
cleared 和 这 输入 模式 和 拉-向上 和 非 在-
terrupt 一代 是 选择 为 所有 这 管脚, 因此
avoiding 管脚 conflicts.
8.2.1 数字的 输入 模式
这 输入 配置 是 选择 用 clearing 这
相应的 ddr 寄存器 位.
在 这个 情况, 读 这 dr 寄存器 returns 这
数字的 值 应用 至 这 外部 i/o 管脚.
不同的 输入 模式 能 是 选择 用 软件
通过 这 dr 和 或者 寄存器, 看表格 8.
外部 中断 函数
所有 输入 线条 能 是 individually 连接 用
软件 至 这 中断 系统 用 程序编制
这 或者 和 dr 寄存器 accordingly. 这 inter-
rupt 触发 模式 (下落 边缘, rising 边缘 和
低 水平的) 能 是 配置 用 软件 为 各自
端口 作 描述 在 这 中断 部分.
8.2.2 相似物 输入
一些 管脚 能 是 配置 作 相似物 输入 用
程序编制 这 或者 和 dr 寄存器 符合-
ly, 看表格 8. 这些 相似物 输入 是 连接-
ed 至 这 在-碎片 8-位 相似物 至 数字的 转换器.
提醒:
仅有的 一个
管脚 应当 是 编写程序
作 一个 相似物 输入 在 任何 时间, 自从 用 selecting
更多 比 一个 输入 同时发生地 它们的 管脚 将
是 effectively 短接.
8.2.3 输出 模式
这 输出 配置 是 选择 用 设置 这
相应的 ddr 寄存器 位. 在 这个 情况, writ-
ing 至 这 dr 寄存器 应用 这个 数字的 值 至
这 i/o 管脚 通过 这 获得. 然后, 读 这 dr
寄存器 returns 这 先前 贮存 值.
二 不同的 输出 模式 能 是 选择 用
软件 通过 这 或者 寄存器: 推-拉 和
打开-流.
dr 寄存器 值 和 输出 管脚 状态:
便条
: 这 打开 流 设置 是 不 一个 真实 打开
流. 这个 意思 它 有 这 一样 结构 作 这
推-拉 设置 但是 这 p-缓存区 是 deactivated.
至 避免 损害的 这 设备, 请 遵守 这
V
输出
绝对 最大 比率 描述 在 这
电的 特性 部分.
8.2.4 alternate 功能
当 一个 在-碎片 附带的 是 配置 至 使用 一个
管脚, 这 alternate 函数 (计时器 输入/输出...) 是
不 systematically 选择 但是 有 至 是 config-
ured 通过 这 ddr, 或者 和 dr 寄存器. re-
fer 至 这 chapter 描述 这 附带的 为
更多 详细信息.
DR 推-拉 打开-流
0V
SS
V
SS
1V
DD
Floating
1