DSP28069的SCI

[复制链接]
 楼主| 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 | 显示全部楼层
楼主通过什么接收数据的?
wengh2016 发表于 2017-11-23 22:08 | 显示全部楼层
通信的波特率是否一致?
quickman 发表于 2017-11-23 22:09 | 显示全部楼层
硬件是否共地了?
kmzuaz 发表于 2017-11-23 22:09 | 显示全部楼层
通信的波特率是否一致?
qiufengsd 发表于 2017-11-23 22:09 | 显示全部楼层
TTL还是RS232呢?
wengh2016 发表于 2017-11-23 22:09 | 显示全部楼层
使用示波器测量IO芯片试试。
quickman 发表于 2017-11-23 22:09 | 显示全部楼层
硬件电路图上传看看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部