微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于ARM7 PWM定时器的图像传感器时序信号设计

基于ARM7 PWM定时器的图像传感器时序信号设计

时间:08-28 来源:电子技术应用 点击:

3 PWM定时器实现时序信号

利用S3C44B0X内部的PWM定时器产生一定时序的信号,用以驱动线阵型图像传感器,可以通过软件方式控制定时器中的若干寄存器,使定时器输出的信号具有一定的时序关系。

3.1 PWM定时器时序信号的产生

本文设计的驱动信号(包括起始信号S、时钟信号Φ以及扫描结束信号EOF)是为128像元的线阵型图像传感器而设计的。一个周期内的信号时序如图3示。其中,EOF信号是为了测试的方便而添加的,它表示的是像元扫描结束后输出的脉冲信号。S信号及EOF信号周期固定,因此可以利用设置Timer1和Timer2直接产生。Φ信号在扫描起始后产生,扫描期间维持直到128个像元扫描完为止,扫描完成后输出EOF信号,时钟信号被置0。因此Φ信号的周期不固定,需要以CP信号作为参照。Timer0产生固定周期的CP信号,当Timer0减法计数器减到0时会产生中断,将进入中断服务程序,并在中断服务程序中对Timer0产生的中断进行累计加1计数。中断计数为1后启动Timer3开始定时操作,从而在这期间产生周期固定(为CP信号的两倍)的脉冲信号。当计数产生了257个中断时,说明?准信号已经产生了128个脉冲,此时停止Timer3的定时操作。当计数产生了258个中断时,将中断计数值清零,同时产生下一个周期的操作。


3.2 程序设计

程序包括头文件PWM.h对PWM定时器中的寄存器及输出引脚进行配置以及对MCLK时钟信号的配置。利用对外部晶振信号的分频来得到定时器所需要的MCLK时钟信号(包括对PWM定时器的设置用以产生CP、S、EOF信号以及中断服务程序用以产生?准时钟信号)。PWM定时器设置的程序流程图如图4所示。

当PWM Timer0的中断产生时,进入中断服务程序isrPwmTimer0,其程序流程如图5所示。其中在配置PWM Timer3时,同样包括对TCON加载模式、减法计数器系数、占空比系数、TCNTBn及TCMPBn寄存器刷新的设置。

通过对程序的编译、仿真、下载,从S3C44B0X引脚TOUT0输出的为CP信号,从TOUT1输出的为S信号,从TOUT2输出的为EOF信号,从TOUT3输出的为?准时钟信号。将这些信号作为图像传感器的驱动信号,接入线阵型传感器的驱动引脚就可以使传感器按一定时序正常工作。

利用ARM7 PWM定时器,通过软件编程还可以实现面阵型图像传感器的驱动时序信号的设计。修改程序即可应用于各种型号的图像传感器驱动信号的设计。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top