新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于TMS320F28335的CAN和以太網接口設計

        基于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移植到內部RAM。

        3 結語

        本文使用通用控制器在自帶眾多串行接口的基礎上外擴了,既能根據工程實際需要使用某一兩種外設,又能完成各種協議的轉換,是一種低成本、應用性強的總線和以太網設計方案。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 江永县| 赤城县| 巴里| 东源县| 利川市| 湛江市| 仙桃市| 屏东县| 仪征市| 北川| 贞丰县| 库伦旗| 类乌齐县| 安溪县| 徐闻县| 鲁甸县| 汉阴县| 涞源县| 锡林郭勒盟| 玛多县| 西盟| 黄山市| 安国市| 贵阳市| 正定县| 镇江市| 孟州市| 正蓝旗| 崇礼县| 北宁市| 集贤县| 梁河县| 开封市| 阿巴嘎旗| 通江县| 潜江市| 盐津县| 金寨县| 东兰县| 青铜峡市| 洪泽县|