MAX7301
串行 接口
这 max7301 communicates 通过 一个 spi-compati-
ble 4-线 串行 接口. 这 接口 有 三
输入, 时钟 (sclk), 碎片 选择 (
CS
), 和 数据 在
(din), 和 一个 输出, 数据 输出 (dout).
CS
必须 是
低 至 时钟 数据 在 或者 输出 的 这 设备, 和 din
必须 是 稳固的 当 抽样 在 这 rising 边缘 的
sclk. dout 提供 一个 copy 的 这 位 那 是 输入
15.5 clocks 早期, 或者 在之上 一个 query 它 输出 内部的
寄存器 数据, 和 是 稳固的 在 这 rising 边缘 的 sclk.
便条 那 这 spi 协议 expects dout 至 是 高
阻抗 当 这 max7301 是 不 正在
accessed; dout 在 这 max7301 是 从不 高
阻抗. 看 www.maxim-ic.com/一个 1879 为
方法 至 转变 dout 至 触发-状态, 如果 必需的.
sclk 和 din 将 是 使用 至 transmit 数据 至 其它
peripherals, 所以 这 max7301 ignores 所有 activity 在
sclk 和 din 除了 在 这 下降 和 subsequent
上升 的
CS
.
控制 和 运作 使用 这
4-线 接口
controlling 这 max7301 需要 sending 一个 16-位
文字. 这 第一 字节, d15 通过 d8, 是 这 command
地址 (表格 3), 和 这 第二 字节, d7 通过
d0, 是 这 数据 字节 (表格 4 通过 表格 8).
连接 多样的 max7301s
至 这 4-线 总线
多样的 max7301s 将 是 daisy-chained 用 连接-
ing 这 dout 的 一个 设备 至 这 din 的 这 next, 和
驱动 sclk 和
CS
线条 在 并行的 (图示 3). 数据 在
din propagates 通过 这 内部的 变换 寄存器 和
呈现 在 dout 15.5 时钟 循环 后来的, clocked 输出
在 这 下落 边缘 的 sclk. 当 sending commands
至 多样的 max7301s, 所有 设备 是 accessed 在 这
一样 时间. 一个 进入 需要 (16
✕
n) 时钟 循环,
在哪里 n 是 这 号码 的 max7301s 连接 togeth-
er. 至 更新 just 一个 设备 在 一个 daisy-chain, 这 用户
能 send 这 非-运算 command (0x00) 至 这 其他.
writing 设备 寄存器
这 max7301 包含 一个 16-位 变换 寄存器 在 这个
din 数据 是 clocked 在 这 rising 边缘 的 sclk, 当
CS
是 低. 当
CS
是 高, transitions 在 sclk 有
非 效应. 当
CS
变得 高, 这 16 位 在 这 变换
寄存器 是 并行的 承载 在 一个 16-位 获得. 这 16
位 在 这 获得 是 然后 解码 和 executed.
4-线-连接, 2.5v 至 5.5v, 20-端口 和
28-端口 i/o expander
6 _______________________________________________________________________________________
表格 1. 端口 配置 编排
寄存器 数据
寄存器
地址
代号 (十六进制)
D7 D6 D5 D4 D3 D2 D1 D0
端口 配置 为 p7, p6, p5, p4 0x09 P7 P6 P5 P4
端口 配置 为 p11, p10, p9, p8 0x0A P11 P10 P9 P8
端口 配置 为 p15, p14, p13, p12 0x0B P15 P14 P13 P12
端口 配置 为 p19, p18, p17, p16 0x0C P19 P18 P17 P16
端口 配置 为 p23, p22, p21, p20 0x0D P23 P22 P21 P20
端口 配置 为 p27, p26, p25, p24 0x0E P27 P26 P25 P24
端口 配置 为 p31, p30, p29, p28 0x0F P31 P30 P29 P28
表格 2. 端口 配置 矩阵变换
端口
配置
位 一双
模式 函数
端口
寄存器
(0x20–0x5f)
(0xa0–0xdf)
管脚 行为
地址
代号
(十六进制)
UPPER 更小的
做 不 使用 这个 设置 0x09 至 0x0f 0 0
寄存器 位 = 0
起作用的-低 逻辑 输出
输出 gpio 输出
寄存器 位 = 1
起作用的-高 逻辑 输出
0x09 至 0x0f 0 1
输入
gpio 输入
没有 pullup
施密特 逻辑 输入 0x09 至 0x0f 1 0
输入 gpio 输入 和 pullup
寄存器 位 =
输入 逻辑 水平的
施密特 逻辑 输入 和 pullup 0x09 至 0x0f 1 1