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定时器,通过软件编程还可以实现面阵型图像传感器的驱动时序信号的设计。修改程序即可应用于各种型号的图像传感器驱动信号的设计。
参考文献
[1] 张文普,袁祥辉.基于CPLD的X射线图像传感器驱动信号源的研究[J].传感技术学报,2003(2):187-190.
[2] 程瑶,袁祥辉.热释电红外焦平面阵列驱动电路的设计[J].仪器仪表学报,2004,25(4):209-211.
[3] 袁祥辉. 固体图像传感器及其应用[M].重庆:重庆大学出版社,1996.
[4] 李宁,汪嬿.利用单片机定时器实现信号采样和PWM控制[J].微型机与应用,2004(7):15-17.
[5] Samsung EleCTRonICs. S3C44B0X RISC microprocessor. 2003.
[6] 田泽.嵌入式系统开发与应用教程[M].北京:北京航空航天大学出版社,2005.