GPxDAT, GPxSET, GPxCLEAR
(2010-04-29 15:49:37)
标签:
杂谈 |
分类: DSP |
•
每 个 I/O 端 口 具 有 一 个 数 据 寄 存 器 。 数 据 寄 存 器 中 的 每 一位 对 应 一
个 GPIO 引 脚 。 不 管 引 脚 如 何
配置 ( GPIO 或 外 设 功 能 ) ,
数 据 寄 存 器 中 的 相 应 位 在 鉴 定 后 都 会 反 映 引 脚 的 当 前 状 态 。 写入 GPADAT 或GPBDAT 寄 存 器 会 清 除 或 设置 相 应 的 输 出 锁 定 , 且 如
果 引 脚 启 用 为 通 用 输 出 ( GPIO 输 出 ) ,该 引 脚 还 将 驱动 为 低 电 平 或 高 电 平 。 如 果 引 脚 未
配 置 为 GPIO 输 出, 则 将 锁 定
该 值 但 不 会 驱 动 引 脚 。 仅 当 引 脚 稍 后 配置 为 GPIO 输 出, 才 会 将 锁 定 的 值 驱 动 至 引 脚 。
当 使 用 GPxDAT 寄 存 器 更 改 输 出 引 脚 的 电 平 时 , 请 务 必 小心
不 要 错 误 地 更 改 另 一 引 脚 的 电 平 。 例 如 , 如 果您 打 算 通 过 使 用 读 取
- 修改 - 写 入 指 令 写 入 GPADAT 寄 存 器 第 0 位 来 更 改 GPIOA0 的 输 出 锁 定 电 平 。 如 果另一 个 I/O 端 口 A 信 号 在 该 指 令 的 读 取和 写 入 阶 段 之 间 更 改 了 电 平 , 则 可 能 出
现 问 题 。 也 可 以 更 改 输 出锁 定 的 状 态 。 另 外 可 以 通 过 使用 GPxSET 、 GPxCLEAR 和 GPxTOGGLE 寄 存 器 载 入 输 出 锁 定 来 避 免 这 种 情况
。
• GPxSET :
设 置 寄 存 器 用 于 将 指 定 的 GPIO 引 脚 驱 动 为 高 电 平 , 而 不会 扰 乱 其 它
引 脚 。 每 个 I/O 端 口 具 有 一
个 设 置寄 存 器 且 每 位 对 应 一个 GPIO 引 脚 。 设 置 寄 存 器 始 终 读 回 0 。如 果 相 应 的 引 脚 配 置 为 输 出 , 则 将
1 写 入设 置 寄 存 器 中 的 该 位 会
将输 出 锁 定 设 置 为 高 电 平 且 将 相 应 的 引 脚 驱 动 为 高 电 平 。 如 果 引 脚 未 配 置 为
GPIO输 出 , 则 将 锁 定 该 值 但
不 会 驱 动 引 脚 。 仅 当 引 脚 稍 后 配 置 为 GPIO 输 出 , 才 会 将 锁 定 的 值 驱 动 至 引 脚 。向 设 置 寄 存 器 中 的
任 何 位 写 入 0 无 效
。
• GPxCLEAR :
清 除 寄 存 器 用 于 将 指 定 的 GPIO 引 脚 驱 动 为 低 电 平 , 而 不会 扰 乱 其 它
引 脚 。 每 个 I/O 端 口 具 有 一
个 清 除寄 存 器 。 清 除 寄 存 器始 终 读 回 0 。 如 果 相 应 的 引 脚 配 置 为 通 用 输 出 , 则 将 1 写 入 清 除 寄 存 器 中 的 相 应 位将 清 除 输 出
锁 定 且 会 将 引 脚 驱 动 为 低 电 平。 如 果 引 脚 未 配 置 为 GPIO 输 出 , 则 将 锁 定 该 值 但 不 会 驱 动 引脚 。仅 当 引
脚 稍 后 配 置 为 GPIO 输 出 , 才
会 将 锁 定 的 值 驱 动 至 引 脚 。 向清 除 寄 存 器 中 的 任 何 位 写 入 0 无效 。