ARM7定时器中断。 用捕获中断的方式实现什么是脉冲宽度调制的测量。

基于ARM7 PWM定时器的图像传感器时序信号设计--《微型机与应用》2011年11期
基于ARM7 PWM定时器的图像传感器时序信号设计
【摘要】:图像传感器的正常工作需要为其提供一定时序要求的驱动信号。基于ARM7内部PWM定时器用软件编程的方法产生图像传感器的扫描起始信号S、扫描时钟信号准、扫描结束信号EOF等驱动时序信号。实验证明,产生的时序信号可用作图像传感器的驱动信号,实现图像传感器的正常工作。
【作者单位】:
【关键词】:
【基金】:
【分类号】:TP212.9【正文快照】:
图像传感器的正常工作必须由外部提供适当的驱动信号和工作电压。这些驱动信号的波形、相位、前后沿时间、高低电平等对图像传感器器件工作的好坏影响很大,因此,在设计过程中必须严格按要求进行电路的设计[1]。驱动电路是为图像传感器读出电路提供所必需的各个驱动脉冲信号,
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【参考文献】
中国期刊全文数据库
张文普,袁祥辉;[J];传感技术学报;2003年02期
,汪曣;[J];微型机与应用;2004年07期
程瑶,袁祥辉;[J];仪器仪表学报;2004年S2期
【共引文献】
中国期刊全文数据库
孟庆峰;;[J];安徽电子信息职业技术学院学报;2008年01期
;[J];Semiconductor Photonics and T2008年02期
冯艳娜;高满茹;;[J];北京联合大学学报(自然科学版);2008年03期
陈立剑;龙飞;洪敏;;[J];船电技术;2009年06期
牛荣健;;[J];重庆工学院学报;2006年08期
程瑶;王玉菡;王先全;范拓;向树昭;;[J];重庆工学院学报(自然科学版);2009年06期
张文普,袁祥辉,吕果林,黄友恕;[J];传感技术学报;2004年04期
潘银松;张威;张文普;王丹;蔡婧璇;;[J];传感器与微系统;2009年03期
魏叶青;岳建平;齐冬梅;;[J];测绘通报;2009年10期
洪诗聘;陈雪丰;林鸿荣;;[J];测绘信息与工程;2008年06期
中国重要会议论文全文数据库
吴攀;马维华;;[A];第三届全国嵌入式技术和信息处理联合学术会议论文集[C];2009年
李昂;程耕国;;[A];中国计量协会冶金分会2009年年会论文集[C];2009年
杨军;贾艳;王子斌;陈长龄;;[A];2007'中国仪器仪表与测控技术交流大会论文集(一)[C];2007年
薛联;孟丽娅;袁祥辉;;[A];2007年红外探测器及其在系统中的应用学术交流会论文集[C];2007年
马超;田泽;;[A];第十六届计算机工程与工艺年会暨第二届微处理器技术论坛论文集[C];2012年
徐文进;田泽;;[A];第十六届计算机工程与工艺年会暨第二届微处理器技术论坛论文集[C];2012年
中国博士学位论文全文数据库
朱昌平;[D];中国矿业大学;2010年
牛礼民;[D];江苏大学;2008年
袁朝春;[D];江苏大学;2007年
初长宝;[D];合肥工业大学;2008年
祝辉;[D];合肥工业大学;2009年
吕雅帅;[D];国防科学技术大学;2009年
陈微;[D];国防科学技术大学;2010年
杨传雷;[D];哈尔滨工程大学;2011年
中国硕士学位论文全文数据库
刘立辉;[D];山东科技大学;2010年
王明威;[D];长春理工大学;2010年
刘承磊;[D];山东农业大学;2009年
柳明;[D];大连海事大学;2010年
蒙会民;[D];大连海事大学;2010年
罗晴兰;[D];苏州大学;2010年
王栋;[D];苏州大学;2010年
屈海涛;[D];河北工程大学;2010年
张福亮;[D];河北工程大学;2010年
朱继洪;[D];南昌大学;2010年
【二级参考文献】
中国期刊全文数据库
惠长坤;[J];华东船舶工业学院学报;1995年03期
【相似文献】
中国期刊全文数据库
;[J];现代制造;2010年03期
;[J];电子产品世界;2011年07期
吴琦;;[J];价值工程;2011年26期
;[J];实用影音技术;2011年07期
刘云仙;;[J];云南科技管理;2011年03期
Dave A;[J];电子设计技术;2011年09期
朱颖达;杨鸣;;[J];光学仪器;2010年06期
师毅;;[J];个人电脑;2011年08期
张华;;[J];科技信息;2011年18期
隋晓红;高勇;赵阶喜;杨媛;任秋实;;[J];电子学报;2011年08期
中国重要会议论文全文数据库
王彪;;[A];2011中国仪器仪表与测控技术大会论文集[C];2011年
袁红辉;陈世军;刘强;徐星;王欣;丁毅;;[A];中国光学学会2010年光学大会论文集[C];2010年
祝晓笑;刘昌举;吴治军;杨熊敏;;[A];中国光学学会2010年光学大会论文集[C];2010年
闵昊;;[A];信息科学与微电子技术:中国科协第三届青年学术年会论文集[C];1998年
田犁;李建伟;董小静;危峻;;[A];中国光学学会2010年光学大会论文集[C];2010年
邓若汉;严奕;陈永平;;[A];中国光学学会2010年光学大会论文集[C];2010年
刘昌举;祝晓笑;白雪平;吴治军;杨雄敏;;[A];中国光学学会2010年光学大会论文集[C];2010年
高铁成;姚素英;徐江涛;赵士彬;;[A];中国光学学会2010年光学大会论文集[C];2010年
侯晓宁;;[A];煤矿自动化与信息化——第21届全国煤矿自动化与信息化学术会议暨第3届中国煤矿信息化与自动化高层论坛论文集(上册)[C];2011年
胡永富;黄长宁;张宏伟;;[A];第二十三届全国空间探测学术交流会论文摘要集[C];2010年
中国重要报纸全文数据库
;[N];计算机世界;2004年
赛迪顾问研究员 李东宏;[N];中国电子报;2005年
吕一河;[N];中国计算机报;2002年
余海若;[N];大众科技报;2009年
万红 实习生
张瑛;[N];天津日报;2010年
雍忠玮;[N];计算机世界;2004年
木哥;[N];计算机世界;2004年
麦西·查克博(Manash Chakrabory) 布雷克利(Joseph Blakely)
编译 霍娜 贺洁;[N];中国计算机报;2009年
刘晖;[N];中国计算机报;2001年
木哥;[N];计算机世界;2002年
中国博士学位论文全文数据库
李轩;[D];天津大学;2010年
陈远;[D];浙江大学;2009年
朱天成;[D];天津大学;2010年
王健;[D];西安理工大学;2009年
徐进;[D];浙江大学;2008年
程玉华;[D];四川大学;2007年
李虹;[D];吉林大学;2009年
岑军波;[D];重庆大学;2005年
易学锋;[D];武汉大学;2009年
雷华;[D];浙江大学;2010年
中国硕士学位论文全文数据库
梁霄;[D];电子科技大学;2003年
袁金库;[D];天津大学;2010年
丘宏烈;[D];西华大学;2011年
任冠中;[D];内蒙古大学;2011年
于曙风;[D];中国农业大学;2005年
尹江会;[D];山东大学;2005年
李佳旭;[D];西安电子科技大学;2010年
熊飞;[D];哈尔滨工业大学;2010年
谢永强;[D];西安电子科技大学;2004年
贺飞;[D];吉林大学;2010年
&快捷付款方式
&订购知网充值卡
400-819-9993
800-810-6613
《中国学术期刊(光盘版)》电子杂志社有限公司
同方知网数字出版技术股份有限公司
地址:北京清华大学 84-48信箱 知识超市公司
出版物经营许可证 新出发京批字第直0595号
订购热线:400-819-82499
服务热线:800-810-91813
在线咨询:
传真:010-
京公网安备74号您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
嵌入式数据处理平台在转速传感系统中应用.pdf65页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:200 &&
你可能关注的文档:
··········
··········
专业提供学术期刊、学位论文下载、外文文献检索下载服务 购买地址:
浙江大学硕士学位论文
传感器领域研究是本世纪信息产业三大重要课题之一。传感系统的核心是
传感器和信号数据处理两部分。传感器接收外界物理量并转换成电信号输出,
数据处理部分则通过各种手段将其中有用信息直观显示出来。基于高性能微处
理器和实时操作系统的嵌入式平台正融入到包括传感系统的各种应用中来。
目前转速测量仪器分为接触式和非接触式两大类,传统非接触式转速表完
全利用晶振和门电路对旋转反射光脉冲信号进行计数得出转速。本文有别于此,
通过嵌入式平台强大处理功能进行信号频谱分析解决以上问题。根据傅里叶的
理论,对于周期光脉冲信号,通过频谱分析方法可以得到基波周期,亦即转速
台,负责多任务调度并实施快速傅里叶变换运算,实现了旋转物体转速测量。
和检测功能的一体化模块,利用该器件使得系统具有结构简单、体积小的特点。
本文在完成传感器输出端信号提取后,编写相应代码将uC/OS.II内核移植到
常运行。在与Matlab比较后确认设计运算结果准确性的基础上,对实际旋转物
体进行传感测量,并采集大量数据绘制一定范围内转动频率参照定标图。
关键字:嵌入式平台、ARM7、uC/OS―II、转速测量、传感、频谱分析
浙江大学硕士学位论文
three issuesintheInformation
isoneofthemajor
Sensingtechnology
consistsofse
正在加载中,请稍后...ARMT ARM7的定时器编程,对处学者有很大的帮助 SCM 单片机开发 182万源代码下载-
&文件名称: ARMT
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 240 KB
&&上传时间:
&&下载次数: 25
&&提 供 者:
&详细说明:ARM7的定时器编程,对处学者有很大的帮助-ARM7 timer programming on the Department of great help to scholars
文件列表(日期:~)(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&4.6-定时器0和定时器1&&.....................\1.定时器0定时实验-查询方式&&.....................\............................\Tiemr0_polling&&.....................\............................\..............\src&&.....................\............................\..............\...\&&.....................\............................\..............\...\&&.....................\............................\..............\...\&&.....................\............................\..............\...\&&.....................\............................\..............\...\&&.....................\............................\..............\...\&&.....................\............................\..............\...\&&.....................\............................\..............\...\&&.....................\............................\..............\...\&&.....................\............................\..............\...\&&.....................\............................\..............\Tiemr0_polling.mcp&&.....................\2.定时器0定时实验-中断方式&&.....................\............................\Timer0_Int&&.....................\............................\..........\src&&.....................\............................\..........\...\&&.....................\............................\..........\...\&&.....................\............................\..........\...\&&.....................\............................\..........\...\&&.....................\............................\..........\...\&&.....................\............................\..........\...\&&.....................\............................\..........\...\&&.....................\............................\..........\...\&&.....................\............................\..........\...\&&.....................\............................\..........\...\&&.....................\............................\..........\Timer0_Int.mcp&&.....................\3.定时器1匹配输出实验&&.....................\......................\Timer1_mat&&.....................\......................\..........\src&&.....................\......................\..........\...\&&.....................\......................\..........\...\&&.....................\......................\..........\...\&&.....................\......................\..........\...\&&.....................\......................\..........\...\&&.....................\......................\..........\...\&&.....................\......................\..........\...\&&.....................\......................\..........\...\&&.....................\......................\..........\...\&&.....................\......................\..........\...\&&.....................\......................\..........\Timer_mat.mcp&&.....................\4.从寄存器角度观察定时器匹配&&.....................\.............................\Timer1_mat_view&&.....................\.............................\...............\src&&.....................\.............................\...............\...\&&.....................\.............................\...............\...\&&.....................\.............................\...............\...\&&.....................\.............................\...............\...\&&.....................\.............................\...............\...\&&.....................\.............................\...............\...\&&.....................\.............................\...............\...\&&.....................\.............................\...............\...\&&.....................\.............................\...............\...\&&.....................\.............................\...............\...\&&.....................\.............................\...............\Timer1_mat_view.mcp&&.....................\5.定时器1输入捕获实验&&.....................\......................\Timer1_cap&&.....................\......................\..........\src&&.....................\......................\..........\...\&&.....................\......................\..........\...\&&.....................\......................\..........\...\&&.....................\......................\..........\...\&&.....................\......................\..........\...\&&.....................\......................\..........\...\&&.....................\......................\..........\...\&&.....................\......................\..........\...\&&.....................\......................\..........\...\&&.....................\......................\..........\...\&&.....................\......................\..........\Timer1_cap.mcp&&.....................\6.定时器1捕获中断实验&&.....................\......................\Timer1_cap_int&&.....................\......................\..............\src&&.....................\......................\..............\...\&&.....................\......................\..............\...\&&.....................\......................\..............\...\&&.....................\......................\..............\...\&&.....................\......................\..............\...\&&.....................\......................\..............\...\&&.....................\......................\..............\...\&&.....................\......................\..............\...\&&.....................\......................\..............\...\&&.....................\......................\..............\...\&&.....................\......................\..............\Timer1_cap_int.mcp&&.....................\7.从寄存器角度观察定时器捕获&&.....................\.............................\Timer1_cap_view&&.....................\.............................\...............\src&&.....................\.............................\...............\...\&&.....................\.............................\...............\...\&&.....................\.............................\...............\...\&&.....................\.............................\...............\...\&&.....................\.............................\...............\...\&&.....................\.............................\...............\...\&&.....................\.............................\...............\...\&&.....................\.............................\...............\...\&&.....................\.............................\...............\...\&&.....................\.............................\...............\...\&&.....................\.............................\...............\Timer1_cap_view.mcp&&.....................\8.定时器1计数器实验
&相关搜索:
&输入关键字,在本站182万海量源码库中尽情搜索:
&[] - USB copy & UI operation control sys
&[] - arm7的SSP编程,对处学者有很大的帮助
&[] - arm7定时器中断方式,可以通过中断方式实现定时的功能
&[] - LPC213X开发板提供的定时器1输入捕获实验,基于前后台的实验.
&[] - 基于NXP2200平台的OS移植模板,第二版本,较之第一个版本,改进了中断入口的操作,欢迎大家测评!
&[] - arm7源代码,主程序,后续将上传更多C源程序代码,
&[] - 一本关于LPC2000系列的好书,欢迎下载
&[] - arm7 LPC2114自已工作中编写的直流马达驱动源程序。
uart_motor.HEX
Uart_motor.mcp
等相关文件。
&[] - MAGIC2103-arm7开发板中的UART源程序代码2185人阅读
这两天学习LPC2103的定时器。开始看前面的寄存器介绍看的有点头晕,一会儿就搞混了。不过当我看到后面用图片描述定时器相关寄存器操作时,一下就明了了。知道应用再看原理后比较明了。&
为什么把这两个定时器放到一起,因为它们都是32位的定时器,它们除了外设基地址不同外,其他都相同。
说说这两个定时器的特性
1.两个32位定时器定时器/计数器各含有一个可编程的32位预分频器;
2.计数器或定时器操作;
3.定时器0有3路、定时器1有4路捕获通道。当输入信号跳变时可取得定时器的瞬时值,也可选择使捕获事件产生中断;
4.每个定时器共有4个32位匹配寄存器,匹配时的动作有下面三种:
匹配时定时器继续工作,可选择产生中断。
匹配时定时器停止工作,可选择产生中断。
匹配时复位定时器,可选择产生中断。
5.定时器0有3个、定时器1有4个对应于匹配寄存器的外部输出,匹配时的输出有如下4种:
匹配时设置为低电平
匹配时设置为高电平
匹配时翻转
匹配时无动作
6.对于每个定时器,多达4个匹配寄存器可配置为PWM,允许使用多达3个匹配输出作为单边沿控制的PWM输出。
如果接下来就是说一大推寄存器的话,肯定犯困。我开始就是从头开始看那么多寄存器看的犯晕。但是换个方式,从定时器应用出发,再来细看定时器寄存器,一下子会豁然开朗不少。
就定时器的应用来说,一共有3个。一是单纯的作为定时器,二是作为比较匹配。三就是定时器用作捕获功能。
先看看定时器用作定时功能时寄存器的模块图
1.32位定时器TC的计数频率由Fpclk经过预分频计数器得到
2.定时器的启动/停止、计数复位由TCR控制
3.需要注意的是,定时器溢出不会产生中断,定时器的中断是由捕获事件或匹配事件引发的,所以上图最后那根线是虚线。
再看定时器用作比较匹配时的寄存器框图
1.定时器的比较匹配功能由寄存器MCR进行控制
2.MR0~3存放的是四路比较匹配通道的比较值
3.当发生匹配时,按照MCR设置的方法产生中断或复位TC等
4发生匹配时,EMR控制匹配引脚输出——高电平、低电平、引脚电平翻转等。
最后是定时器用作捕获功能时寄存器的框图
1.定时器的捕获功能由寄存器CCR进行控制
2.通过CCR寄存器,捕获事件可以设定为上升沿触发,下降沿触发、双边沿触发
3.通过CCR寄存器,可以设定当捕获事件发生时,是否产生中断
4.CR0~3为4路捕获寄存器,保存对应的捕获值
看见以上的定时器的三个功能,操作方法自然也大概明了了:
1.计算定时器的时钟频率,设置PR寄存器进行分频工作
2.若使用匹配功能,则需配置匹配通道的初值及其工作模式;若使用捕获功能时,需设置捕获功能相关的寄存器。
3.如果要使用到定时器中断,则需设置VIC,使能中断。、
4.最后设置TCR,启动定时器。
定时器计数时钟频率如下:
&&&&&&&&&&&&&&&&&&&&& 计数时钟频率 = Fpclk& / (N+1)
N为PR的值
知道一个大概,然后再看具体的寄存器,我是觉得这样比较好些。
先是寄存器汇总,看看关于定时器0与定时器1总共有多少个寄存器:
下面分类介绍寄存器。先说基本的寄存器:
1.中断标志寄存器(T0IR、T1IR)
包含4个用于匹配中断的标志位,4个用于捕获中断的标志位。具体描述如下图,如果有中断产生,则相应寄存器位置1,否则为0.向相应标志位写1会清除该中断标志位,写0无效。
2.定时器控制寄存器(T0CR、T1CR)
该寄存器用于控制定时器计数器的操作。
3.定时器计数器(T0TC、T1TC)
当预分频的计数器到达计数的上限时,32位定时器计数器TC加1。如下图所示,如果TC到达计数上限之前没有被复位,它会一直计数到0XFFFFFFFF然后翻转到0X,该事件不会产生中断。如果需要,可以用匹配寄存器检测溢出。
4.预分频寄存器(T0PR、T1PR)
32位预分频寄存器指定了预分频计数器的最大值
5.预分频计数器寄存器(T0PC、T1PC)
预分频计数器使用某个常量来控制Pclk的分频,可实现控制定时器分辨率和定时器溢出之间的关系。预分频计数器每个Pclk周期加1,当达到预分频寄存器中保存的值时,定时器计数器加1,预分频计数器在下个Pclk周期复位。当PR=0时,
定时器计数器每个Pclk加1,;当PR=1时,定时器计数器每2个Pclk周期加1,如下图所示。
下面介绍第二部分寄存器,匹配功能寄存器组。
匹配功能寄存器组包括匹配寄存器、匹配控制寄存器和外部匹配寄存器。其中,匹配寄存器用来存放定时器的匹配值,发生匹配事件时,匹配控制寄存器用来设置定时器的工作。而外部匹配寄存器则用来设置匹配输出引脚的动作。
1.匹配寄存器(MR0~MR3)
匹配寄存器连续与定时器计数值(TC)相比较,当两个值相等时,则自动触发产生中断,复位定时器计数器或停止计数器,执行的动作由MCR寄存器控制。
2.匹配控制寄存器(T0MCR、T1MCR)
控制匹配发生时定时器进行的操作。
3.外部匹配寄存器(T0EMR,T1EMR)
外部匹配寄存器提供外部匹配引脚MATn.0~MATn.3(n为0或1)的控制和状态。当匹配输出为PWM输出时,外部匹配寄存器的功能由PWM决定。
下面介绍的是捕获功能寄存器组
它包括:捕获寄存器和捕获控制寄存器。其中捕获控制寄存器用来设置捕获信号,发生捕获事件时,定时器的计数值保存到捕获寄存器中。
1.捕获寄存器(CR0~CR3)
每个捕获寄存器都与一个器件管脚相关联。当管脚发生特定的事件时,可将定时器计数值装入该寄存器,捕获控制寄存器的设定决定捕获功能是否使能以及捕获事件在管脚的上升沿、下降沿或是双边沿发生。
2.捕获控制寄存器
设置捕获事件发生的位置,上升沿,下降沿还是上升沿+下降沿
捕获事件发生时,是否产生中断。
下图寄存器描述中,'n'代表定时器的编号0或1,每路捕获功能,都是由三个位控制的。
最后剩下的就是一些跟定时器0和1有关的其他寄存器
1.计数控制寄存器(T0CTR、T1CTR)
计数控制寄存器用来选择定时模式还是计数模式,同时在计数模式下,用来选择引脚和选择边沿计数(上升沿还是下降沿)
选择计数模式后,捕获输入引脚(由CTCR[3:2]来选择)在每个Pclk的上升沿采样。在比较两个连续的捕获输入引脚采样值之后,将会识别为上升沿、下降沿。边沿的任一种或捕获输入引脚的电平有没有变化。只有CTCR[1:0]设置的事件被识别后,定时计数器才会增加。
给计数器提供的外部时钟有些限制。因为需要连续两个Pclk的上升沿才能识别一个捕获输入引脚的变化,捕获输入引脚的输入频率不能超过Pclk的1/2,这种情况下,高/低电平的持续时间必须不小于1/Pclk。
2.PWM控制寄存器(PWM0CON,PWM1CON)
此寄存器用来控制匹配输出为PWM输出。每个匹配输出可独立的设置为PWM输出。对于每个定时器,最多可以选择3个单边沿PWM输出在MATn.2:0上。另外一个匹配寄存器用来决定PWM输出的周期,当其他任何一个匹配寄存器发生匹配时,PWM输出将置为高电平。定时器可被选择作为PWM周期的匹配寄存器复位。当定时器复位为0时,所有PWM的输出将会置为低电平。
下面是单边沿控制PWM输出的规则:
1.除了在匹配值为0的情况之外,每个PWM周期的开始,所有控制的PWM输出为低(此时定时器设置为0)
2.匹配寄存器发生匹配时,相关的PWM输出将会置高。如果没有匹配发生(例如,匹配值大于PWM周期),PWM输出将会一直输出低电平
3.如果匹配寄存器的值大于PWM输出周期,且PWM的输出为高电平,则在定时器复位时,PWM输出将会被清零。
4.如果有一个匹配寄存器的值跟PWM周期值一样,则在下一个时钟PWM周期计数时钟之后将会复位,因此,一个PWM将由一个时钟宽度的高电平组成,宽度由PWM的计数时钟决定。
5.如果一个匹配寄存器的值为0,则第一次的PWM输出为高电平。同时在定时器复位之后还将一直保持高电平。
接着说明关于定时器的中断。
LPC2103有两个32位定时器,每个定时器可以产生8种类型的中断。4路匹配中断、4路捕获中断,可以读取中断标志寄存器(TnIR)来区分中断类型。下图是定时器中断与向量中断控制器(VIC)的关系
1.匹配中断
LPC2103定时器溢出不会产生中断,但匹配可以产生中断。每个定时器都有4个匹配寄存器,存放匹配值。当定时器的计数值TC等于MR时,就可以产生中断。切寄存器TnMCR控制匹配中断的使能。下图就是以定时器0为例的匹配中断说明:
2.捕获中断
当定时器的捕获引脚CAP上出现特定捕获信号时,可以产生中断。下图以CAP0.0为例说明:
以上就是定时器0和定时器1的全部内容了,感觉LPC2103的定时器还是蛮强大的。下来做个简易的频率计巩固这节的知识。
参考《EasyARM2103教材》
每天进步一点。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:91416次
积分:2192
积分:2192
排名:第6593名
原创:125篇
评论:47条
阅读:1310
(9)(1)(1)(12)(1)(9)(3)(22)(30)(4)(7)(1)(4)(6)(1)(11)(1)(1)(1)(11)

我要回帖

更多关于 什么是脉冲宽度调制 的文章

 

随机推荐