ST10R167
13/63
VI - 外部 总线 控制
所有 的 这 外部 记忆 accesses 是 每-
formed 用 这 在-碎片 外部 总线 控制. 这
EBC 能 是 编写程序 至 单独的 碎片 模式
当 非 外部 记忆 是 必需的, 或者 至 一个 的
四 不同的 外部 记忆 进入 模式:
– 16-/18-/20-/24-位 地址 和 16-位 数据,
demultiplexed.
– 16-/18-/20-/24-位 地址 和 16-位 数据,
多路复用.
– 16-/18-/20-/24-位 地址 和 8-位 数据,
多路复用.
– 16-/18-/20-/24-位 地址 和 8-位 数据, de-
多路复用.
在 demultiplexed 总线 模式 地址 是 输出
在 Port1 和 数据 是 输入/输出 在 Port0 或者 p0l,
各自. 在 这 多路复用 总线 模式 两个都
地址 和 数据 使用 Port0 为 输入/输出.
定时 特性 的 这 外部 总线 inter-
面向 (记忆 循环 时间, 记忆 触发-状态 时间,
长度 的 ALE 和 读/写 延迟) 是 程序-
mable 给 这 选择 的 一个 宽 范围 的 memo-
ries 和 外部 peripherals. 向上 至 4 独立
地址 windows 将 是 定义 (使用 寄存器
pairs ADDRSELx / busconx) 至 进入 不同的
resources 和 总线 特性. 这些 地址
windows 是 arranged hierarchically 在哪里
BUSCON4 overrides BUSCON3 和 BUSCON2
overrides buscon1. 所有 accesses 至 locations
不 covered 用 这些 4 地址 windows 是 con-
trolled 用 buscon0. 向上 至 5 外部 CS 信号
(4 windows 加 default) 能 是 发生 在
顺序 至 保存 外部 glue 逻辑. 进入 to 非常
慢 memories 是 supported 用 一个 ‘Ready’ 函数.
一个 支撑/hlda 协议 是 有 为 总线 arbi-
tration 这个 shares 外部 resources 和 其它
总线 masters. 这 总线 arbitration 是 使能 用
设置 位 HLDEN 在 寄存器 syscon. 之后 设置-
ting HLDEN once, 管脚 p6.7...p6.5 (breq,
hlda, 支撑) 是 automatically 控制 用 这
ebc. 在 主控 模式 (default 之后 重置) 这
HLDA 管脚 是 一个 输出. 用 设置 位 dp6.7 to’1’
这 从动装置 模式 是 选择 在哪里 管脚 HLDA 是
切换 至 输入. 这个 直接地 connects 这 从动装置
控制 to 另一 主控 控制 没有
glue 逻辑.
为 产品 这个 需要 较少 外部 mem-
ory 空间, 这 地址 空间 能 是 restricted 至
1M 字节, 256K 字节 或者 至 64K 字节. 端口 4 输出
所有 8 地址 线条 如果 一个 地址 空间 的
16M 字节 是 使用, 否则 四, 二 或者 非
地址 线条.
碎片 选择 定时 能 是 制造 可编程序的.
用 default (之后 重置), 这 CSx 线条 改变 half
一个 CPU 时钟 循环 之后 这 rising 边缘 的 ale.
和 这 CSCFG 位 设置 在 这 SYSCON 寄存器
这 CSx 线条 改变 和 这 rising 边缘 的 ale.
这 起作用的 水平的 的 这 准备好 管脚 能 是 设置 用
位 RDYPOL 在 这 BUSCONx 寄存器. 当 这
准备好 函数 是 使能 为 一个 明确的 地址
window, 各自 总线 循环 在里面 这 window 必须
是 terminated 和 the 起作用的 水平的 定义 用 位
RDYPOL 在 这 有关联的 BUSCON 寄存器.