3.1 系统初始化
系统上电工作之前,首先必须进行初始化。主要包括对TMS320C5402DSP的状态寄存器ST0 、ST1,处理器模式状态寄存器PMST,时钟模式寄存器CLKMD和软等待状态寄存器SWWSR的初始化。对AM85C30通信口的初始化,包括设置合适的数据传输格式,数据传输波特率,中断允许寄存器等。其中波特率的设置只需将除数因子写入AM85C30的“波特率除数锁存器”WR12、WR 13中,用TMS320C54汇编语言编制的初始化程序将在C语言的主程序中调用。
3.2 中断服务程序
中断服务处理子程序是通信应用程序的核心,当系统上电初始化时,在中断向量表的相应位置将初始化为一个临时中断服务处理子程序的入口地址,一旦初始化结束,每当一个指定的通信事件出现时,AM85C30将产生一次通信中断,CPU将依据此中断号查看中断向量表,调用执行所指向的新的中断处理程序,完成收/发处理。收/发数据的程序流程如图2、图3所示:
|