新闻中心

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.eepw.com.cn/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不再难懂)


评论


相关推荐

技术专区

关闭