打印

DSP28069的SCI

[复制链接]
1171|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
MapleSugar|  楼主 | 2017-11-21 18:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想用28069的SCI向计算机发送数据,通过定时器一秒钟发送一次数据,用的SCIA,GPIO28和GPIO29。经过测试硬件没有问题
可能是SCI配置有问题,程序运行正常,定时器中断能正常进入,但是串口助手没有显示出数据。
void scia_init()
{
    // Note: Clocks were turned on to the SCIA peripheral
    // in the InitSysCtrl() function
  SciaRegs.SCICCR.all =0x0007;   // 1 stop bit,  No loopback
                                   // No parity,8 char bits,
                                   // async mode, idle-line protocol
 SciaRegs.SCICTL1.all =0x0003;  // enable TX, RX, internal SCICLK,
                                   // Disable RX ERR, SLEEP, TXWAKE
 SciaRegs.SCICTL2.all =0x0003;
 SciaRegs.SCICTL2.bit.TXINTENA =1;
 SciaRegs.SCICTL2.bit.RXBKINTENA =1;
    SciaRegs.SCIHBAUD    =0x0001;
    SciaRegs.SCILBAUD    =0x0024;  //9600波特率
 SciaRegs.SCICTL1.all =0x0023;     // Relinquish SCI from Reset
}


__interrupt void cpu_timer0_isr(void)
{
    while(SciaRegs.SCICTL2.bit.TXEMPTY == 0) { } 
    scia_xmit(SendChar);

    SendChar++;
    // Limit the character to 8-bits
    SendChar &= 0x00FF;
    LoopCount++;
    PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
}

void scia_xmit(int a)
{
   if(SciaRegs.SCICTL2.bit.TXRDY==1)
    SciaRegs.SCITXBUF=a;
}

相关帖子

沙发
MapleSugar|  楼主 | 2017-11-22 07:41 | 只看该作者
顶起来,求助

使用特权

评论回复
板凳
kmzuaz| | 2017-11-23 22:08 | 只看该作者
串口不能接收数据软件和硬件都有可能有问题。

使用特权

评论回复
地板
qiufengsd| | 2017-11-23 22:08 | 只看该作者
楼主通过什么接收数据的?

使用特权

评论回复
5
wengh2016| | 2017-11-23 22:08 | 只看该作者
通信的波特率是否一致?

使用特权

评论回复
6
quickman| | 2017-11-23 22:09 | 只看该作者
硬件是否共地了?

使用特权

评论回复
7
kmzuaz| | 2017-11-23 22:09 | 只看该作者
通信的波特率是否一致?

使用特权

评论回复
8
qiufengsd| | 2017-11-23 22:09 | 只看该作者
TTL还是RS232呢?

使用特权

评论回复
9
wengh2016| | 2017-11-23 22:09 | 只看该作者
使用示波器测量IO芯片试试。

使用特权

评论回复
10
quickman| | 2017-11-23 22:09 | 只看该作者
硬件电路图上传看看。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

5

帖子

0

粉丝