基于CAN总线与RS485的DSP通信接口设计 本设计以PC机为主机,以TMS320LF2407为从机,实现了主从机之间的基于RS-485的串行通信,以及TMS320LF2407与CAN总线的通信。下面是相关知识点的详细说明: 1. PC机与TMS320LF2407的RS-485通信: PC机与TMS320LF2407之间的RS-485通信采用MAXIM公司生产的MAX48X/49X系列收发器芯片,完成RS-485标准接口通信。由于PC机上提供的是标准的RS-232C串行接口,因此,需要RS-232C/RS-485转换器进行接口转换。这种设计可以实现PC机与TMS320LF2407之间的可靠的串行通信。 2. TMS320LF2407的RS-485通信设计: TMS320LF2407有较强的串行通信能力,设计到的控制类寄存器较多,这使系统设计比较灵活。设计时,首先对控制类寄存器进行初始化,包括数据格式、中断使能、中断优先级、波特率等参数的设置。初始化完成以后,就可以发送和接收数据了。如果要发送数据,只要把数据写入SCITXBUF即可,由串行通信SCI模块自动完成发送数据。如果要接收数据,只要把SCIRXBUF的内容读出即可。 3. 上位机PC串行通信软件设计: 上位机PC采用高级语言VB的通信控件,实现串行通信。在VB5.0及以上版本中,提供了一个名为MSComm的通信控件,它为应用程序提供基本的串行通信功能,可以通过串行接口发送和接收数据。PC串行口发送器输出端和接收器输入端的数据格式为帧信息格式,与TMS320LF2407的SCI格式相同。 4. TMS320LF2407的CAN通信设计: TMS320LF2407 内嵌的CAN模块,是一个16 位的外围器件,其通信特性有:完全支持CAN2.0B协议;具有6个邮箱,其中mailbox2与mailbox3可按工程需求配置为接收或发送邮箱,数据长度为0—8字节;当发送出错或仲裁过程中数据丢失时,该控制器具有自动重发功能;能够通过软件编程实现自检测功能。 在硬件设计中,应用TMS320LF2407微控制器组成一个CAN总线网络,进行实时接收和发送数据。CAN控制器接口用于提供CAN协议控制器与物理总线之间的接口,总线接口芯片使用PHILIPS公司生产的PCA82C250,它可以方便的将CAN控制器连接到CAN总线网络上。 在软件设计中,首先对CAN模块进行初始化,包括初始化位时间和初始化邮箱。然后,可以按照以下步骤配置发送过程:对发送邮箱进行初始化禁止邮箱对CANMDER写0;在CANMCR中设置改变数据域请求;对发送邮箱设置消息ID;设置发送邮箱的数据长度和发送邮箱的优先级等。 本设计实现了PC机与TMS320LF2407之间的基于RS-485的串行通信,以及TMS320LF2407与CAN总线的通信,具有较高的实时性和可靠性。
- 粉丝: 6
- 资源: 894
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助