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