📄 a_ads9764.asm
字号:
.title "AD_DA"
.mmregs
.def _c_int00
temp .usect "temp", 1
;*-----------------------TIME 0-----------------------------------------*/
; 该部分实现为ad50c,ads805的工作主时钟的设置,本例子配置为1M,
; 因此,TCR0+1=5,PRD0+1=2;
;/*--------------------------------------------------------------------*/
TIM0 .set 0024h ;
PRD0 .set 0025h
TCR0 .set 0026h
GPIOCR .set 003ch
;*********************TIME 1************************************************
; 该定时期用来产生接收中断,用来接收转化的数字信号
; 该定时期的分频系数是TIME 0的一半!
;***************************************************************************
TIM1 .set 0030h
PRD1 .set 0031h
TCR1 .set 0032h
;/*-----------------------TIME-----------------------------------------*/
; 该部分实现为ad50c,ads9764的工作主时钟的设置,本例子配置为1M,
; 因此,TCR0+1=5,PRD0+1=4;
;/*--------------------------------------------------------------------*/
K_TCR0_SOFT .set 0b<<11
K_TCR0_FREE .set 1b<<10
K_TCR0_PSC .set 0100B<<6
K_TCR0_TRB .set 1B<<5
K_TCR0_TSS .set 0B<<4
K_TCR0_TDDR .set 0100<<0
K_TCR0 .set K_TCR0_SOFT|K_TCR0_FREE|K_TCR0_PSC|K_TCR0_TRB|K_TCR0_TSS|K_TCR0_TDDR
;-------------------------------------------------------------------------
.text ;中断向量表
.align 0x80
_c_int00: B Start ;复位
NOP
NOP
.space 22*4*16
;TINT1: B fa ;于计算机通信中断
; NOP
; NOp
.space 6*4*16
;BRint: RETE
; NOP
; NOP
;BXint: RETE
; NOP
;AV NOP
*/ **********************************************************************/*
* 下面是main program !
*
*/************************************************************************/*
Start:
;*I/O wait 2 clkout*
STM #0000h, SWWSR
STM #00a0h, PMST
SSBX INTM
STM #00H, IMR
;*Clear all the interrupt*
STM #3FFFH, IFR
STM #8000H, GPIOCR
*DSP FREQU 20M* ;数据段等待三个周期
STM #00, CLKMD
DSPFREQU:
LDM CLKMD, A
AND #01H, A
BC DSPFREQU, ANEQ
STM #03EFH, CLKMD
RPT #50
NOP
*TIMER 0 2*5*
;TIME0:
; STM #010100100100b, TCR0
; STM #01h, PRD0
; STM #3FFFH, IFR
; STM #010100100100b, TCR0
; NOP
; NOP
; NOP
*TIMER 1 8*5*
;TIME1:
; STM #010100100100b, TCR1
; STM #07h, PRD1
; STM #3FFFH, IFR
; STM #010100100100b, TCR0
; STM #010100100100b, TCR1
; NOP
; NOP
; NOP
LD #0x0, A
ff: STM #0x1500, AR3
;STM #0x1500, AR2
;STM #1200, AR4
; PORTW *AR3, 2000H
; ADD #1, A
; STL A, *ar3
; B ff
LD #0, A
;RPTB LOOP-1
fa:
;NOP
ADD #1, A
STL A, *AR3 ;1
PORTW *AR3, 2000H ;2
NOP
NOP ;2
;MVDD *AR2+, *AR3 ;1
NOP
NOP
B fa
;BANZ fa, *AR4- ;2
LOOP: B ff
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -