一种基于单片机控制的数字视频混合器
3.3 访问TMC2081
TMC2081提供微处理器I/O口,包括读/写控制R/W、片选CS、寄存器选择控制A[2:0]、数据I/O口D[7:0]。通过微处理器I/O口可以访问TMC2081的内部控制存储器,完成对芯片的配置。读写时序如图4。
参数tPWLCS、tSA、tSD、tHD、tPWHCS、tHA、tDOM的最短要求时间都是ns级。用AT89S8252软件编程可以模拟该端口的读写时序配置TMC2081。
本系统用到两片TMC2081,标记为TMC2081_0和TMC2081_1。AT89S8252的P3.6连TMC2081_0/1的R/W,P2.3连TMC2081_0的CS,P2.4连TMC2081_1的CS,P2[2:0]连TMC2081_0/1的A[2:0],P0[7:0]连TMC2081_0/1的D[7:0](如图2)。读写TMC2081_0的A通道存储器的程序如下:
MC2081_0 EQU P2.3
TMC2081_1 EQU P2.4
R_NW EQU P3.6
MOV A,#00H
LCALL WADDRTMC2081_0 ;选中A通道控制寄存器
MOV A,#01H
LCALL WDATMC2081_0 ;写01到A通道控制寄存器
MOV A,#00H
LCALL WADDRTMC2081_0 ;选中A通道控制寄存器
LCALL RDATMC2081_0 ;读A通道控制寄存器的内容
WADDRTMC2081_0:写控制寄存器地址
SETB TMC2081_1
SETB TMC2081_0
SETB R_NW
CLR R_NW
ORL P2,#00000111B
CLR TMC2081_0
SETB R_NW
MOV P0,A
SETB TMC2081_0
RET
WDATMC2081_0: 写数据到控制寄存器
SETB TMC2081_1
SETB TMC2081_0
SETB R_NW
CLR R_NW
评论