打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
DSP的485通信实验
userphoto

2015.04.03

关注

利用dsp2812的SCI外设,经过485收发器SN65HVD10D将232的单端信号转换成485平衡传输信号,再通过RS232/Rs485/RS422转换器UT-203转换成232信号与PC串口连接。

程序如下:

void rs485_rx_tx(void)
{
 unsigned int rx_data;

 //DSP_A_485_DE/RE# 清零,使能485接收
 GpioDataRegs.GPFDAT.bit.GPIOF0 = 0;

 //delay 50 us
 Delay_asm(898L);
 
 if(SciaRegs.SCIRXST.bit.RXRDY) //是否接收到数据
 {
  rx_data = SciaRegs.SCIRXBUF.bit.RXDT;

  //DSP_A_485_DE/RE# 置1,使能485发送
  GpioDataRegs.GPFDAT.bit.GPIOF0 = 1;

  //delay 50 us
  Delay_asm(898L);

  if(SciaRegs.SCICTL2.bit.TXRDY) //将接受到的数据发送出去
  {
   SciaRegs.SCITXBUF = rx_data;
  }
 }

 //delay 500 us
 Delay_asm(8998L);

 return ;
}

注意:上边3个部分延时,是必须要有的,若第1、2部分不要,在高波特率时可能会出错,而第3部分不论高速、低速都是必须的,具体延时时间可以试凑确定。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
DSP2812 SCI FIFO模式调试心得
281x-SCI和PC间的通讯
FPGA实现串口UART自收发
Keil中C语言与汇编语言混合编程需要注意的几个地方
avr 12864 数字 字符 文字显示程序 个人调试成功
CCS6
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服