基于TMS320F28335的CAN和以太网接口设计

时间:2014-03-05来源:网络
基于TMS320F28335的CAN和以太网接口设计

2.2 以太网驱动

RTL8019AS工作在网络中的数据链路层,完成数据链路层及网络层的协议转换,数据的发送和接收等任务,主要有两个基本函数:数据帧的发送和接收函数。

2.2.1 初始化函数

RTL8019AS的初始化函数操作步骤依次为:

(1)使芯片处于停止工作模式;

(2)选中PAGE1,设置组播和MAC地址;

(3)选中PAGE0,使芯片处于正常工作模式;

(4)启动芯片,开始工作并清除所有中断标志。

2.2.2 数据包发送

RTL8019AS发送数据包遵循IEEE 802.3协议,发送数据函数操作步骤依次为:

(1)设置以太网协议类型,目的地址、源地址;

(2)将数据帧发送到RTL8019AS发送缓冲区;

(3)进行数据包发送。

如图4所示,完成了从源(192.168.0.250)到目的(192.168.0.160)的TCP传输。

基于TMS320F28335的CAN和以太网接口设计

2.2.3 数据包接收

RTL8019AS接收数据函数操作步骤依次为:

(1)进行中断服务程序设置;

(2)产生中断后,查看RTL8019AS寄存器得知接收数据长度、存放地址等信息;

(3)使用远程DMA将接收数据从RTL8019AS内部RAM移植到TMS320F28335内部RAM。

3 结语

本文使用通用控制器TMS320F28335在自带众多串行接口的基础上外扩了CAN和以太网接口,既能根据工程实际需要使用某一两种外设,又能完成各种协议的转换,是一种低成本、应用性强的CAN总线和以太网设计方案。

1 2

关键词: TMS320F28335 CAN 以太网接口

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版