OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7744|回复: 2

DSP28335的485如何发送地址?

[复制链接]

27

主题

99

帖子

0

精华

高级会员

Rank: 4

积分
845
金钱
845
注册时间
2013-12-25
在线时间
102 小时
发表于 2015-7-15 11:55:27 | 显示全部楼层 |阅读模式
5金钱

void scib_fifo_init()
{
   ScibRegs.SCICCR.all =0x000F;    // 1 stop bit,  No loopback
                                   // No parity,8 char bits,
                                   // async mode, idle-line protocol
   ScibRegs.SCICTL1.all =0x0003;   // enable TX, RX, internal SCICLK,
                                   // Disable RX ERR, SLEEP, TXWAKE
   ScibRegs.SCICTL2.bit.TXINTENA =1;
   ScibRegs.SCICTL2.bit.RXBKINTENA =1;
   ScibRegs.SCIHBAUD    =0x0000;
   ScibRegs.SCILBAUD    =0x006c;     //28.8Kbps
   ScibRegs.SCICCR.bit.LOOPBKENA =0; // Enable loop back
   ScibRegs.SCIFFTX.all=0xC021;
   ScibRegs.SCIFFRX.all=0x4021;
   ScibRegs.SCIFFCT.all=0x00;
   ScibRegs.SCICTL1.all =0x0023;     // Relinquish SCI from Reset
   ScibRegs.SCIFFTX.bit.TXFIFOXRESET=1;
   ScibRegs.SCIFFRX.bit.RXFIFORESET=1;

}

interrupt void scibTxFifoIsr(void)
{
 ScibRegs.SCIFFTX.bit.TXFFINTCLR=1;  // Clear Interrupt flag
 ieCtrlRegs.PIEACK.all|=0x100;      // Issue PIE ACK
}
//======================================
//RS485发送函数
//======================================

void scib_xmit(int TargetAddr,int DataNum,int *TransData)
   {

 Uint16 i;
    TX_EN;
    for (i=0;i<30;i++)
       {
        ;
       }
    ScibRegs.SCICTL1.bit.TXWAKE=1;   //发送模式唤醒
    ScibRegs.SCITXBUF=TargetAddr;   //发送地址
 while (ScibRegs.SCICTL2.bit.TXEMPTY!=1);  //等待发送完毕, 清除发送中断标志
    ScibRegs.SCICTL1.bit.TXWAKE=0;    //关闭唤醒
   ScibRegs.SCICCR.bit.ADDRIDLE_MODE =0;    //  空闲地址为协议
    for (i=0;i<DataNum;i++)
    {
        ScibRegs.SCITXBUF=*TransData;   //发送数据
     while (ScibRegs.SCICTL2.bit.TXEMPTY!=1);  //等待发送完毕, 清除发送中断标志
        TransData++;
    }
    TX_EN;   // Load output latch
   ScibRegs.SCICCR.bit.ADDRIDLE_MODE =1;    // 选择地址为协议
    for (i=0;i<30;i++)
       {
        ;
       }

    }
   
我的程序能发送出去数据,但是地址发送不出去,从机响应不了,这个程序有啥问题了啊??

海到无边天作岸?
山登绝顶我为峰
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-7-16 00:24:57 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

91

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2013-8-25
在线时间
12 小时
发表于 2015-11-5 21:06:45 | 显示全部楼层
发送的都是字节char,你的地址是int,所以发送的是你的地址的低八位吧,跟你想发送的不对吧
————————
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 19:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表