新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > DAC7714在嵌入式激光跟蹤儀中的應用

        DAC7714在嵌入式激光跟蹤儀中的應用

        作者: 時間:2012-07-02 來源:網絡 收藏

        2.2 硬件設計
        硬件設計比較簡單,其可編程引腳RESET、LOADDACS、CS、CLK、SDI分別與AT91RM9200的IO口PA0-PA1、PA3-PA5連接,為下一步驅動程序開發打下基礎;其VOUTA、VOUTB接兩路電機的控制信號;VREFL接地,VREFH接+10 V,使用單極性接法。其具體連接如圖1所示。

        本文引用地址:http://www.104case.com/article/148829.htm

        a.JPG



        3 驅動程序設計
        驅動程序的目的是驅動硬件正常工作,所以編寫驅動程序要針對特定的硬件來進行。在儀中,需要編寫的驅動程序,內核將以設備節點的形式調用、管理該芯片。DAC7714屬于串行DA轉換器,需要根據其工作時序圖,控制AT91RM9200的上述引腳,模擬其工作時序,在內核Linux-2.4.19中完成驅動程序的設計。
        3.1 DAC7714工作時序圖
        DAC7714完成一次數模轉換,需要在CS為低電平期間,在CLK的上升沿,串行輸出16位數據到SDI。16位數據中,前兩位A1和A0的組合將決定對某一通道進行轉換輸出(00-A通道、01-B通道、10-C通道、11-D通道),接下來兩位為無效位,最后的12位數據即真正需要轉換的數據。其工作時序圖如圖2所示。

        b.JPG


        3.2 驅動程序組成
        DAC7714驅動程序作為設備文件,同樣分為open、write、release等幾個操作。對于內核來說,DAC7714屬于字符型設備,并為該設備命名為Name[]=“DAC7714drv”。該模塊在使用時采用insmod命令進行動態加載,使用rmmod命令進行動態卸載。DAC7714驅動程序主要由注冊函數、注銷函數、初始化函數、DA輸出函數構成。
        用戶在使用insmod命令加載模塊時,實際調用的是以下注冊函數:
        c.JPG

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 陇西县| 固阳县| 江永县| 滦平县| 金山区| 康保县| 温宿县| 石台县| 高邑县| 上林县| 平顺县| 达拉特旗| 温宿县| 马公市| 永丰县| 恩平市| 武义县| 大安市| 郸城县| 鲁甸县| 涪陵区| 临潭县| 隆安县| 梁平县| 曲阜市| 吕梁市| 延长县| 盐源县| 民县| 乳源| 许昌县| 安平县| 封丘县| 达尔| 西乌珠穆沁旗| 凤城市| 长岛县| 丽江市| 伊宁县| 花莲市| 延吉市|