[资料分享] McBSP串口配置汇编语言程序中的变量

Jacktang   2018-5-15 20:38 楼主
McBSP串口配置的关键时序
         主要是寄存器SPCR2 的配置:在保持RRST、XRST、FRST各位为0的前提下,配置好其它串口控制寄存器。等待至少2个CLKR/T时钟以确保DSP内部的同步。
         (1)可以向DXR装载数据或使能DMA。
         (2)使能GRST(GRST=1)(如果需要DSP内部产生采样时钟)。
         (3)使能RRST或XRST,注意此时要保证SPCR中仅有此一位发生改变。
         (4)使能FRST(FRST=1)(如果需要DSP内部产生帧同步)。
         (5)等待2个R/T CLK时钟周期后,收或发端便会有效。


汇编语言程序中的变量
         汇编语言程序中的公用变量应在文件中定义,如.def carry.汇编语言程序中使用的局部变量不需定义,可直接声明,例如 trn_num .word 00h。如果在两个asm文件中有两个都没有定义的同名变量,则编译程序会认为他们不是同一变量。在汇编程序的开头应有.mmregs宏语句。它一方面表示对默认定义的确认(ah,bh,trn等),另一方面可以对所用寄存器重新定义。如:
.mmregs
DMPREC .set 54h 定义DMA优先和使能寄存器地址在54h
DMSA .set 55h
DMSDN .set 57h
DXR10 .set 23h 定义串口1的发送寄存器地址在23h

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复