飞利浦 半导体
PDIUSBD12
usb 接口 设备 和 并行的 总线
产品 数据 rev. 08 — 20 12月 2001 14 的 35
9397 750 09238
© koninklijke 飞利浦 electronics n.v. 2001. 所有 权利 保留.
11.2.4 设置 dma
代号 (十六进制) —
FB
transaction —
读/写 1 字节
这 设置 dma command 是 followed 用 一个 数据 写/读 至/从 这 dma
configuration 寄存器.
dma configuration 寄存器:
在 dma 运作, 这 二-字节 缓存区 标头
(状态 和 字节 长度 信息) 是 不 transferred 至/从 这 local cpu. 这个
准许 dma 数据 至 是 持续的 和 不 interleaved 用 chunks 的 这些 标头.
为 dma 读 行动, 这 标头 将 是 skipped 用 这 pdiusbd12. 看
部分 11.3.5 “Read buffer” command. 为 DMA 写 行动, 这 标头 将 是
automatically 增加 用 这 pdiusbd12. 这个 提供 为 一个 clean 和 简单的 dma
数据 转移.
表格 6: 时钟 分隔 因素 字节: 位 allocation
位 标识 描述
7 sof-仅有的
中断 模式
设置 这个 位 至 1 将 导致 这 中断 线条 至 是 使活动
预定的 至 这 开始 的 框架 时钟 (sof) 仅有的, regardless 的 这
设置 的 管脚-中断 模式, 位 5 的 设置 dma.
6 设置_至_一个 这个 位 needs 至 是 设置 至 1 较早的 至 任何 DMA 读 或者 DMA 写
运作. 这个 位 应当 总是 是 设置 至 1 之后 电源. 它 是
零 之后 电源-在 重置.
3 至 0 时钟 分隔
因素
这 值 indicates 这 时钟 分隔 因素 为 clkout. 这
输出 频率 是 48 mhz/(n+1) 在哪里 N 是 这 时钟 分隔
因素. 这 重置 值 是 11. 这个 将 生产 这 输出
频率 的 4 MHz 这个 能 然后 是 编写程序 向上 或者 向下
用 这 用户. 这 最小 值 是 1 给 这 范围 的
频率 从 4 至 24 mhz. 这 最小 值 的 n 是 0,
给 一个 最大 频率 的 48 mhz. 这 最大 值 的
N 是 11 给 一个 最小 频率 的 4 mhz. 这 PDIUSBD12
设计 确保 非 glitching 在 频率 改变. 这
编写程序 值 将 不 是 changed 用 一个 总线 重置.
看 Ta bl e 7为 位 allocation.
图 8. 设置 dma command.