 
- UID
- 108683
- 性别
- 男
|
频率采样 ,我要采样的频率为0到200赫兹,硬件电路难以实现,所以用ECT的输入捕捉来采集频率。我选择的单片机捕捉频率为24MHZ/128=187.5KHZ,我用信号发生器产生一个100HZ的方波来作为输入信号(检测下降沿),可单片机就是检测不对,我查不出错误,你能帮我查一下吗?我用的是清华大学邵老师的最小系统。
LDAA #%00000000 ;系统默认输入,我选择通道1为输入捕捉通道
STAA $40 ;TIOS寄存器
STAA $52 ;将通道1计数器清零
LDAA #%10000000 ;计数器开始工作
STAA $46 ;TSCR1
LDAA #%00001000 ;通道1捕捉下降沿
STAA $4B ;TCTL4
LDAA #%00000111 ;ECT频率设置为E/128(E=24MHZ)
STAA $4D ;TSCR2
LDAA #$2 ;通道1标志位清零
STAA $4E ;TFLG1
BRCLR $4E,#$2,* ;等待下降沿.
CLRA
CLRB
LDD $52 ;将通道1计数器值送入$2060单元
STD $2060 ;
LDAA #$2 ;通道1标志位清零
STAA $4E ;TFLG1
BRCLR $4E,#$2,* ;等待第二次下降沿
LDD $52 ;读取通道1计数器第二次
SUBD $2060 ;将第二次值减去第一次值,结果放入$2062单元(周期数)
STD $2062 ;
XGDX ;把周期数(除数)放入X寄存器
LDY #$02 ;187617是被除数
LDD #$DCE1 ;
EDIV ;
STY $205A ;频率值 |
|