新聞中心

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

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

作者: 時間:2012-07-02 來源:網(wǎng)絡 收藏

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

本文引用地址:http://butianyuan.cn/article/148829.htm

a.JPG



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

b.JPG


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

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


評論


相關推薦

技術專區(qū)

關閉