GpioMuxRegs.GPAQUAL.all=ox0; GpioMuxRegs.GPBQUAL.all=ox0; GpioMuxRegs.GPDQUAL.all=ox0; GpioMuxRegs.GPEQUAL.all=ox0; EDIS;// 使能寄存器保护 }
void InitSystem(void) //初始化DSP内核寄存器 {
EALLOW;//解除寄存器保护
SysCtrlRegs.WDCR=ox00AF;//配置看门狗
//ox00E8 禁止看门狗,预定标系数Prescaler=1
//ox00AF 不禁止看门狗,预定标系数Prescaler=64 SysCtrlRegs.SCSR=0;//看门狗产生复位
SysCtrlRegs.PLLCR.bit.DIV=10;//配置处理器锁相环,倍频系数为5 SysCtrlRegs.HISPCP.all=ox1;// 配置高速外设时钟分频系数为2 SysCtrlRegs.LOSPCP.all=ox2;// 配置低速外设时钟分频系数为4 //设置使用的外设时钟
//一般不使用的外设时钟禁止,降低系统功能 SysCtrlRegs.PCLKCR.bit.EVAENCLK=0; SysCtrlRegs.PCLKCR.bit.EVBENCLK=0;
SysCtrlRegs.PCLKCR.bit.SCIAENCLK=1;//使能SCI模块的时钟 SysCtrlRegs.PCLKCR.bit.SCIBENCLK=1; SysCtrlRegs.PCLKCR.bit.MCBSPENCLK=0; SysCtrlRegs.PCLKCR.bit.SPIENCLK=1; SysCtrlRegs.PCLKCR.bit.ECANENCLK=0; SysCtrlRegs.PCLKCR.bit.ADCENCLK=0; EDIS;// 使能寄存器保护 }
void SCI_Init(void) {
SciaRegs.SCICCR.all=ox0007;//1bit停止位 无循环模式 //无极性,字符长度:8bit //异步模式,空闲线协议
SciaRegs.SCICTL1.all=ox0003;//使能TX、RX、内部SCICLK //RX ERR、SLEEP、TXWAKE
SciaRegs.SCIHBAUD=487>>8;//波特率:9600(LSPCLK=37.5MHz) SciaRegs.SCILBAUD=487&ox00FF;
SciaRegs.SCICTL2.bit.TXINTENA=1;//使能SCI发送中断 SciaRegs.SCICTL2.bit.RXBKINTENA=1;//使能SCI接收中断 SciaRegs.SCIFFTX.all=oxE060; //bit15=1:退出复位 //bit14=1:使FIFO增强模式 //bit13=1:使能TX FIFO操作 //bit6=1:CLR TXEFINT-标志 //bit5=1:使能TX FIFO 匹配
//bit4~0:如果TX FIFO=0,产生TX_ISR中断
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新教学研究DSP课程设计(12)全文阅读和word下载服务。
相关推荐: