
LTC2404/LTC2408
应用信息
DIN1
EQU
$00
该存储单元存储的LTC2408的31位 - 24
DIN2
EQU
$01
该存储单元存储的LTC2408的23位 - 16
DIN3
EQU
$02
该存储单元存储的LTC2408的15位 - 08
DIN4
EQU
$03
该存储单元存储的LTC2408的07位 - 00
MUX
EQU
$04
此存储单元存储在MUX地址数据
*
***************************************
*开始GETDATA常规
*
***************************************
*
ORG
$C000
程序开始位置
*
LDS
$ CFFF
顶了C页RAM ,开始堆栈的位置
INIT1
LDAA
#$2F
-,-,1,0;1,1,1,1
*
- , - , SS *嗨, SCK罗, MOSI -嗨, MISO喜, X,X
STAA
PORTD
保持SS *逻辑高电平时DDRD ,第5位设置
LDAA
#$38
-,-,1,1;1,0,0,0
STAA
DDRD
SS * , SCK , MOSI配置为输出
*
MISO , TXD, RXD应该配置为输入
* DDRD的第5位是1 ,这样端口D的SS *销是一个普遍的输出
LDAA
#$50
STAA
SPCR
SPI配置为主机, CPHA = 0 , CPOL = 0
*
和时钟速率为E / 2
*
(这里假定为4MHz的E-时钟频率。对于更高
*
E-时钟频率, 50美元以上的值更改为
*
值,确保SCK频率为2MHz以下。 )
GETDATA PSHX
PSHY
民政事务局常任秘书长
LDX
#$0
X寄存器被用作一个指向该存储器
*
持有的转换数据的位置
LDY
#$1000
*
*******************************
*下一例行程序将数据发送到*
* LTC2408的设置它的MUX通道*
*******************************
*
LDAA
$ MUX
检索MUX地址
oraa
#$08
设置MUX的使能位
STAA
SPDR
转让ACCUM 。一种内容到SPI寄存器启动
*
串行传输
WAITMUX LDAA
SPSR
获取SPI传输状态
BPL
WAITMUX如果传输没有完成,读取状态
*
***************************************
*启用LTC2408
*
***************************************
*
BCLR
PORTD , Y% 00100000这台SS *输出位为逻辑
*
低时,选择所述LTC2408
*
***************************************
*接下来的短期循环等待
*
* LTC2408的转换前完成
*
*启动SPI数据传输
*
***************************************
*
CONVEND LDAA
PORTD
检索端口D的内容
ANDA
#%00000100
再看第2位
*
位2 =喜;该LTC2408的转换是不
*
完整
*
位2 =螺;该LTC2408的转换完成
BNE
CONVEND
跳转到循环的开始,而第2位遗体
*
高
30
U
W
U
U