21
ltc1286/ltc1298
LABEL MNEMONIC OPERAND COMMENTS
LDAA #$50 配置 数据 为 spcr
STAA $1028 加载 数据 在 spcr ($1028)
LDAA #$1B config. 数据 为 端口 d ddr
STAA $1009 加载 数据 在 端口 d ddr
LDAA #$01 加载 din 文字 在 acc 一个
STAA $50 加载 din 数据 在 $50
LDAA #$A0 加载 din 文字 在 acc 一个
STAA $51 加载 din 数据 在 $51
LDAA #$00 加载 dummy din 文字 在
acc 一个
STAA $52 加载 dummy din 数据 在 $52
LDX #$1000 加载 index 寄存器 x 和
$1000
循环 BCLR $08,x,#$01 d0 变得 低 (cs 变得 低)
LDAA $50 加载 din 在 acc 一个 从 $50
STAA $102A 加载 din 在 spi, 开始 sck
LDAA $1029 审查 spi 状态 reg
WAIT1 BPL WAIT1 审查 如果 转移 是 完毕
LDAA $51 加载 din 在 acc 一个 从 $51
STAA $102A 加载 din 在 spi, 开始 sck
WAIT2 LDAA $1029 审查 spi 状态 reg
BPL WAIT2 审查 如果 转移 是 完毕
LDAA $102A 加载 ltc1291 msbs 在 acc 一个
STAA $62 store msbs 在 $62
LDAA $52 加载 dummy 在 acc 一个
从 $52
STAA $102A 加载 dummy din 在 spi,
开始 sck
WAIT3 LDAA $1029 审查 spi 状态 reg
BPL WAIT3 审查 如果 转移 是 完毕
BSET $08,x#$01 做 变得 高 (cs 变得 高)
LDAA $102A 加载 ltc1291 lsbs 在 acc
STAA $63 store lsbs 在 $63
JMP 循环 开始 next 转换
LABEL MNEMONIC OPERAND COMMENTS
定时 图解 为 接口 至 这 mc68hc11
ltc1286/98 ai07
D
输出
从 ltc1298 贮存 在 mc68hc11 内存
B2 B1
B0
B3
B4
B6
B7 B5
0
0
LSB
MSB
#62
#63
0
0 B11
B10
B9 B8
CLK
D
输出
CS
ANALOG
输入
D0
SCK
MC68HC11
D
在
MISO
LTC1298
CH0
CH1
字节 1
字节 2
MOSI
硬件 和 软件 接口 至 这 mc68hc11
CS
CLK
D
输出
MPU
RECEIVED
文字
ltc1286/98 ai06
sgl/
DIFF
开始
B3B7 B6 B5 B4 B2 B0B1B11 B10 B9 B8
D
在
MPU
TRANSMIT
文字
字节 3 (dummy)
字节 2
0000
sgl/
DIFF
1
字节 1
X
odd/
SIGN
MSBF
X
X
X
X
000
X
X
X
XX
X
X
X
字节 3
字节 2
字节 1
B11
?
?
?
0
B10
B8
B9
B7
B6
B4
B5 B3
B2
B0
B1
don't 小心
odd/
SIGN
????????
MSBF
典型 applicatioNSN
U