PIC24系列单片机原理和开发-第十章.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 10 章输入捕捉、输出比较和 PWM 控制10.1 概述PIC24F 系列芯片集成了输入捕捉(Input Capture,IC)功能模块和输出比较(OutputComPare,OC)功能模块以及属于输出比较的脉宽调制器(Pulse Width Modulator,PWM)。这些功能模块是嵌入式测控应用中常用的外设,它们的共同点是都要使用定时器。输入捕捉像一个“跑表”一样监测输入引脚,捕获输入引脚上事件的发生时刻,可精确地测量事件之间的时间。常用于脉冲宽度、占空比、周期等参数的测量。输出比较是将预先设定的值与定时器的计数器进行比较,一旦两者相等便在输出引脚上产生指定的逻辑电平,以实现对外部的控制。PWM 是输出比较的一种工作模式,用其可方便地实现脉冲宽度调制,可用于 D/A 变换等对外部模拟电路进行控制。10.2 输入捕捉10.2.1 输入捕捉的基本功能输入捕捉属于定时器的应用功能,该功能用来检测外部输入信号发生事件的时刻。当施加在具有输入捕捉功能引脚上的信号发生边沿跳变(一般可编程指定跳变是上升沿还是下降沿)时,用定时器捕捉到该特定的跳变沿时刻(定时器的计数值),并记录到相应的缓冲器中,同时可产生输入捕捉中断。通过记录输入信号的的各跳变沿时刻,就可以用软件算出输入信号的周期和脉宽。例如,对于图 10-1 所示的信号,利用单片机的输入捕捉功能,记录了信号 4 个跳变沿的时刻:T1,T2,T3,T4。显然,对于脉冲宽度测量,只要记录相邻两个不同极性跳变沿的时刻便可获得。如 T2-T1 或 T4-T3 为正脉冲宽度,T3-T2 为负脉冲宽度。若要测量周期,利用捕捉的两个相邻两个同极性跳变沿的时刻便可获得信号的周期,如T3-T1 或 T4-T2。输入捕捉的另一个用途是配合输出比较来延时。例如,当需要在一个外部事件发生并延时一定时间后,产生一个输出信号来控制某种操作。这时可利用输入捕捉来记录外部事件的发生时间,将此时间加上所需的延时值送输出比较寄存器,并允许输出比较功能,便可实现这种延时动作功能。如晶闸管的移相触发,将电压过零同步信号作为输入捕捉信号,捕捉时间加上移相角对应的时间送输出比较寄存器,由其产生晶闸管的触发信号,这样就可实现移相触发功能。根据 PIC24 系列芯片的型号不同,芯片集成有 1~9 个功能相同的输入捕捉通道,如PIC24FJxxGA006 芯片的输入捕捉通道为 5 个。各通道的工作是独立的,它们的结构和工作原理完全一样,并都拥有自己的控制/状态位和控制寄存器。在下面的描述中用“x” (x=1,2,… )表示不同输入捕捉通道号、引脚、控制/状态位和寄存器名。图 10-2 所示是 PIC24的输入捕捉模块的简化框图。捕捉缓冲器输入捕捉模块有多种工作模式,可通过控制寄存器 ICxCON 选择,在程序运行过程中,可用指令改变工作模式。这些工作模式如下:在 ICx 引脚上信号的每个下降沿捕捉定时器值。在 ICx 引脚上信号的每个上升沿捕捉定时器值。在 ICx 引脚上信号的每 4 个上升沿捕捉定时器值。在 ICx 引脚上信号的每 16 个上升沿捕捉定时器值。在 ICx 引脚上信号的每个上升沿和下降沿都捕捉定时器值。输入捕捉模块有 4 级先进先出(FIFO)捕捉缓冲器,用于记录外部事件的发生时间(捕捉的定时器值)。用户可以选择产生 CPU 中断的捕捉事件数。CPU 在休眠和空闲模式期间可被输入捕捉信号唤醒。输入捕捉可以选择定时器 TIMER2 或 TIMER3 作为时基,定时器的时钟可以设置为指令时钟 Fcy(系统时钟 fosc/2)或是 TxCK 引脚上的外部时钟源。定时器的设置详见“第 5章定时器/计数器及编程”。使能捕捉通道 x 不会自动设置 ICx 引脚方向。因此,用户使用捕捉通道 x 时,必须将输入捕捉引脚 ICx 对应的 I/O 方向寄存器(TRISy)中的方向控制位配置成“1”,以确保 ICx引脚为输入,同时还应禁止该输入引脚复用的其它外设功能。10.2.2 输入捕捉模块的寄存器PIC24 系列芯片的每个捕捉通道x都有自己的输入捕捉控制寄存器ICxCON和输入捕捉缓冲寄存器ICxBUF。寄存器名称中的“x”代表捕捉通道的编号。1. 输入捕捉控制寄存器 ICxCON该寄存器主要负责模块 x(输入捕捉通道 x)的工作方式和操作控制。表 10-1 所列为输入捕捉控制寄存器 ICxCON 的各位定义。表10-1:输入捕捉控制寄存器 ICxCON 各位功能定义(手册)2. 输入捕捉缓冲寄存器 ICxBUF每个捕捉通道都有一个 16 位宽度、深度为 4 级的先进先出(FIFO)捕捉缓冲区,用于存储捕捉事件发生时的定时器值,最多可连续存储 4 个捕捉值。对用户而言,只能通过ICxBUF 寄存器来访问捕捉缓冲区。捕捉缓冲区中是

文档评论(0)

gl5000 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档