为
为
enCoRe™
usb cy7c63722/23
CY7C63743
文档 #: 38-08022 rev. ** 页 31 的 58
17.5 spi 中断
为 spi, 一个 中断 要求 是 发生 之后 一个 字节 是 received 或者 transmitted. 看 部分
21.3 为 详细信息 在 这 spi 中断.
17.6 spi 模式 为 gpio 管脚
这 gpio 管脚 使用 为 spi 输出 (p0.5–p0.7) 包含 一个 绕过 模式, 作 显示 在 这 gpio 块 图解 (
图示 12-1
).
whenever 这 spi 块 是 inactive (mode[5:4] = 00), 这 绕过 值 是 1, 这个 使能 正常的 gpio 运作. 当 spi
主控 或者 从动装置 模式 是 使活动, 这 适合的 绕过 信号 是 驱动 用 这 硬件 为 输出, 和 是 使保持 在 1
为 输入.
便条 那 这 相应的 数据 位 在 这 端口 0 数据 寄存器 必须 是 设置 至 1 为 各自 管脚 正在 使用 为
一个 spi 输出.
在 增加, 这 gpio 模式 是 不 影响 用 运作 的 这 spi 块, 所以 各自 管脚 必须 是 编写程序 用
firmware 至 这 desired 驱动 力量 模式.
为 gpio 管脚 那 是 不 使用 为 spi 输出, 这 spi 绕过 值 在
图示 12-1
是 总是 1, 为 正常的 gpio 运作.
18.0 12-位 自由-运动 计时器
这 12-位 计时器 运作 和 一个 1-
µ
s tick, 提供 二 中断 (128-
µ
s 和 1.024-ms) 和 准许 这 firmware 至 直接地 时间
events 那 是 向上 至 4 ms 在 持续时间. 这 更小的 8 位 的 这 计时器 能 是 读 直接地 用 这 firmware. 读 这 更小的 8位
latches 这 upper 4 位 在 一个 temporary 寄存器. 当 这 firmware 读 这 upper 4 位 的 这 计时器, 它 是 的确 reading 这
计数 贮存 在 这 temporary 寄存器. 这 效应 的 这个 是 至 确保 一个 稳固的 12-位 计时器 值 能 是 读, 甚至 当 这二
读 是 separated 在 时间.
表格 17-1. spi 管脚 assignments
spi 函数 gpio 管脚 Comment
从动装置 选择 (ss
) p0.4 为 主控 模式, firmware sets ss, 将 使用 任何 gpio 管脚.
为 从动装置 模式, ss
是 一个 起作用的 低 输入.
主控 输出, 从动装置 在 (mosi) p0.5 数据 输出 为 主控, 数据 输入 为 从动装置.
主控 在, 从动装置 输出 (miso) p0.6 数据 输入 为 主控, 数据 输出 为 从动装置.
SCK p0.7 spi 时钟: 输出 为 主控, 输入 为 从动装置.
位 #
76543210
位 名字
计时器 [7:0]
读/写
RRRRRRRR
重置
00000000
图示 18-1. 计时器 lsb 寄存器 (地址 0x24)
MSB LSB
x
SS
sck (cpol = 1)
sck (cpol = 0)
mosi/miso
MSB LSB
x
mosi/miso
数据 俘获 strobe
数据 俘获 strobe
中断 issued
中断 issued
cpha = 1:
cpha = 0:
图示 17-4. spi 数据 定时