微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > DSP学习交流 > 新手求助:关于283335串口中断的问题

新手求助:关于283335串口中断的问题

时间:10-02 整理:3721RD 点击:
各位大神,小弟这几天遇到一个问题。就是写一个SCIB的串口程序,需要将数据发送给上位机。其中包括一个小型的协议,但是不能顺利进入串口中断。以前我写过一个SCIB的串口中断接收和发送的小例程,在同一个板子上运行可以进入中断。现在问题来了:程序只有在运行过SCIB的小例程以后才能进入中断,此时数据可以传到串口助手。而一旦将仿真器断电重连后,直接跑这个程序,是无法进入中断的。小弟也对比过SCIB的初始化,俩程序是一样一样的。求助啊!是什么原因呢?!怎么解决?!

  1.         ScibRegs.SCICTL1.bit.SWRESET=0;

  2.         ScibRegs.SCICCR.bit.STOPBITS=0;
  3.         ScibRegs.SCICCR.bit.PARITYENA=0;
  4.         ScibRegs.SCICCR.bit.LOOPBKENA=0;
  5.         ScibRegs.SCICCR.bit.ADDRIDLE_MODE=0;
  6.         ScibRegs.SCICCR.bit.SCICHAR=7;

  7.         ScibRegs.SCICTL1.bit.RXERRINTENA=0;
  8.         ScibRegs.SCICTL1.bit.SLEEP=0;
  9.         ScibRegs.SCICTL1.bit.TXENA=1;
  10.         ScibRegs.SCICTL1.bit.RXENA=1;
  11.         ScibRegs.SCICTL1.bit.TXWAKE=1;

  12.         ScibRegs.SCICTL2.bit.RXBKINTENA=1;
  13.         ScibRegs.SCIRXST.bit.RXERROR=0;

  14.         ScicRegs.SCIHBAUD=0x00;                                                                // 设置波特率为19200
  15.         ScicRegs.SCILBAUD=0xF3;

  16.         ScibRegs.SCICTL1.bit.SWRESET=1;

复制代码


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top