AD7655每次对两路信号进行采样,当A0为低电平时对INAl和INBl两个通道的信号采样,当为高电平时对INA2和INB2两个通道的信号采样。CNVST为AD7655的转换开始信号,这个信号由主控单片机按照设计的采样率定周期地给出。在转换期问BUSY信号一直为高电平,转换结束后BUSY信号变为低电平,利用这个下降沿可以作为读取AD采样数据的中断信号,单片机在收到这个中断信号后给出片选CS、读信号READ和通道选择信号A/B读取AD数据。
3 软件设计
CF卡的读写是以扇区(sector)为单位的,每次读写一个或连续的多个扇区,每个扇区大小为512字节。对CF卡的读写访问操作都是通过访问其内部寄存器来实现的,对不同的寄存器进行访问是靠上节所提到的A0~A2、CSO、CSl这五根数据线来译码的,在本文的设计中,CF卡配置成TRUE IDE工作模式,具体的寄存器映射如表1所示。
寄存器0用于CF卡的数据读写。CF为了节省I/O资源,有些I/0端口是复用的,寄存器1在读操作时为错误寄存器,写操作时为特征寄存器。寄存器2的作用是设定要读写扇区的数目。寄存器3~6是用来寻址要读写的具体扇区位置,一般的IDE硬盘有CHS和LBA两种寻址模式,CF卡工作在TRUE IDE模式下也有这两种寻址模式,CHS(Cylinder/Head/Sector)是扇区对应的具体柱面、磁头、和扇区的地址;逻辑块寻址方式LBA(Logical Block Addressing)在逻辑上是连续的,比较方便,所以软件实现上采用这种方式对CF卡的扇区进行访问。寄存器7在读操作时是状态寄存器,主控器可以得到CF卡的有关状态信息;写操作时是命令寄存器,通过设置命令,主控制器操作CF卡完成特定的功能。