11
AT91R40008
1732CS
–
ATARM
–
02/02
每ipherals
这 AT91R40008 微控制器 peripherals 是 连接 至 这 32-位 宽 先进的
附带的 总线. 附带的 寄存器 是 仅有的 文字 accessible
–
字节 和 half-文字 accesses
是 不 supported. 如果 一个 字节 或者 一个 half-文字 进入 是 attempted, 这 记忆 控制 自动-
matically masks 这 最低 地址 位 和 发生 一个 文字 进入.
各自 附带的 有 一个 16-kbyte 地址 空间 allocated (这 AIC 仅有的 有 一个 4-kbyte 地址
空间).
附带的 寄存器
这 下列的 寄存器 是 一般 至 所有 peripherals:
•
控制 寄存器
–
写-仅有的 寄存器 那 triggers 一个 command 当 一个 一个 是 写 至 这
相应的 位置 在 这 适合的 地址. Writing 一个 零 有 非 效应.
•
模式 寄存器
–
读/写 寄存器 那 定义 这 配置 的 这 附带的.
通常地 有 一个 值 的 0x0 之后 一个 重置.
•
数据 寄存器
–
读 和/或者 写 寄存器 那 使能 这 exchange 的 数据 在 这
处理器 和 这 附带的.
•
状态 寄存器
–
读-仅有的 寄存器 那 returns 这 状态 的 这 附带的.
•
使能/使不能运转/状态 寄存器 是 shadow command 寄存器. Writing 一个 一个 在 这
使能 寄存器 sets 这 相应的 位 在 这 状态 寄存器. Writing 一个 一个 在 这
使不能运转 寄存器 resets 这 相应的 位 和 这 结果 能 是 读 在 这 状态
寄存器. Writing 一个 位 至 零 有 非 效应. 这个 寄存器 进入 方法 maximizes 这
效率 的 位 manipulation 和 使能 修改 的 一个 寄存器 和 一个 单独的 非-
interruptible 操作指南, replacing 这 costly 读-modify-写 运作.
Unused 位 在 这 附带的 寄存器 是 显示 作
“–”
和 必须 是 写 在 0 为 upward
兼容性. 这些 位 读 0.
附带的 中断
控制
这 中断 控制 的 各自 附带的 是 控制 从 这 状态 寄存器 使用 这 inter-
rupt 掩饰. 这 状态 寄存器 位 是 ANDed 至 它们的 相应的 中断 掩饰 位 和
这 结果 是 然后 ORed 至 发生 这 中断 源 信号 至 这 先进的 中断
控制.
这 中断 掩饰 是 读 在 这 中断 掩饰 寄存器 和 是 修改 和 这 中断
使能 寄存器 和 这 中断 使不能运转 寄存器. 这 使能/使不能运转/状态 (或者 掩饰)
制造 它 可能 至 使能 或者 使不能运转 附带的 中断 来源 和 一个 非-interruptible sin-
gle 操作指南. 这个 排除 这 需要 为 中断 masking 在 这 AIC 或者 核心 水平的 在 real-
时间 和 multi-tasking 系统.
每ipheral 数据
控制
这 AT91R40008 微控制器 有 一个 4-频道 PDC 专心致志的 至 这 二 在-碎片 usarts.
一个 PDC 频道 是 专心致志的 至 这 接受者 和 一个 至 这 传输者 的 各自 通用同步/异步串行接收/发送器.
这 用户 接口 的 一个 PDC 频道 是 整体的 在 这 记忆 空间 的 各自 通用同步/异步串行接收/发送器. 它
包含 一个 32-位 地址 Pointer 寄存器 (rpr 或者 tpr) 在 增加 至 一个 16-位 转移
计数器 寄存器 (rcr 或者 tcr). 当 这 编写程序 号码 的 transfers 是 执行, 一个
状态 位 表明 这 终止 的 转移 是 设置 在 这 通用同步/异步串行接收/发送器 状态 寄存器 和 一个 中断
能 是 发生.