DAC7714在嵌入式激光跟蹤儀中的應用
2.2 DAC7714硬件設計
DAC7714硬件設計比較簡單,其可編程引腳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
3 驅動程序設計
驅動程序的目的是驅動硬件正常工作,所以編寫驅動程序要針對特定的硬件來進行。在嵌入式激光跟蹤儀中,需要編寫DAC7714的驅動程序,內核將以設備節(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所示。
3.2 驅動程序組成
DAC7714驅動程序作為設備文件,同樣分為open、write、release等幾個操作。對于內核來說,DAC7714屬于字符型設備,并為該設備命名為Name[]=“DAC7714drv”。該模塊在使用時采用insmod命令進行動態(tài)加載,使用rmmod命令進行動態(tài)卸載。DAC7714驅動程序主要由注冊函數(shù)、注銷函數(shù)、初始化函數(shù)、DA輸出函數(shù)構成。
用戶在使用insmod命令加載模塊時,實際調用的是以下注冊函數(shù):
評論