- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2007 许辉 2007 许辉 版权所有,未经许可不得使用 * dsPIC30F---输入捕捉/输出比较 * 一、输入捕捉 输入捕捉模块用于在输入引脚上有事件发生时,捕捉来自两个可选时基之一的定时器值。 输入捕捉功能在需要进行频率(时间周期)和脉冲测量的应用中是相当有用的。 输入捕捉模块有多种工作模式,可通过ICxCON 寄存器选择。这些工作模式包括: . 在ICx 引脚输入电平的下降沿捕捉定时器值 . 在ICx 引脚输入电平的上升沿捕捉定时器值 . 在ICx 引脚输入电平的第4 个上升沿捕捉定时器值 . 在ICx 引脚输入电平的第16 个上升沿捕捉定时器值 . 在ICx 引脚输入电平的每个上升沿和下降沿捕捉定时器值 输入捕捉模块有4 级FIFO 缓冲器。用户可以选择产生CPU 中断所需要的捕捉事件数量。 * 输入捕捉寄存器 dsPIC30F 器件中的每个捕捉通道都有以下寄存器, . ICxCON :输入捕捉控制寄存器 . ICxBUF :输入捕捉缓冲寄存器 * 定时器选择:每个dsPIC30F 器件可能有一个或多个输入捕捉通道。每个通道都可以选择两个16 位定时器之一作为时基。 可以通过ICTMR 控制位(ICxCON7)实现定时器源的选择。定时器可以被设置为使用内部时钟源(FOSC/4)或使用在TxCK 引脚上外接的同步外部时钟源。 输入捕捉事件模式 当ICx 引脚上有事件发生时,输入捕捉模块捕捉所选的时基寄存器的16 位值。可以被捕捉的事件分为下列3 类: 1. 简单捕捉事件模式 在ICx 引脚输入电平的下降沿捕捉定时器值 在ICx 引脚输入电平的上升沿捕捉定时器值 2. 每个边沿(上升和下降)都捕捉定时器值 3. 预分频捕捉事件模式 在ICx 引脚输入电平的第4 个上升沿捕捉定时器值 在ICx 引脚输入电平的第16 个上升沿捕捉定时器值 通过设置相应的输入捕捉模式位 ICM2:0 (ICxCON2:0 )可以配置上述输入捕捉模式。 * 简单捕捉事件模式 捕捉模块能够根据ICx 引脚上输入信号的边沿选择(捕捉模式定义的上升沿或下降沿)捕捉定时器计数值(TMR2 或TMR3 )。 这些模式可以通过分别设置ICM2:0(ICxCON2:0 )位为“010”或“011”来指定。在这些模式下,不使用预分频计数器。 输入捕捉逻辑电路根据内部相位时钟检测和同步捕捉引脚信号的上升或下降沿。如果出现上升/ 下降沿,捕捉模块逻辑将会把当前时基值写入捕捉缓冲器并发信号给中断产生逻辑。当发生的捕捉事件的数量与ICI1:0 控制位指定的数量匹配时,那么相应的捕捉通道中断标志位ICxIF 将会在捕捉缓冲器写事件之后2 个指令周期置1。 如果捕捉时基在每个指令周期都加1 的话,捕捉到的计数值将会是ICx 引脚有事件发生后1 或2个指令周期出现的值。这个延时是随ICx 沿事件而变化的,而实际上ICx 沿事件与指令周期时钟和输入捕捉逻辑电路延时相关。如果到捕捉时基的输入时钟被预分频,那么捕捉的值的延时将被消除。 * * 预分频器捕捉事件 捕捉模块有两个预分频捕捉模式。预分频模式分别由设置ICM2:0 (ICxCON2:0 ) 位为“100”或为“101”来选择。 在这些模式下,捕捉模块每计数引脚的4 或16 个上升沿才发生一次捕捉事件。 捕捉预分频计数器在每个捕捉引脚的有效的上升沿上增加。引脚上的上升沿有效地作为计数器的时钟。当预分频计数器等于4 或16 个计数(取决于所选择的模式)时, 计数器将输出一个“有效的”捕捉事件信号,随后将该信号与指令周期时钟同步。该同步了的捕捉事件信号将触发一个捕获缓冲写事件,同时向中断产生逻辑电路发出信号。各个捕捉通道中断状态标志ICxIF,在捕捉缓冲写事件后的2 个指令周期后被置1。 如果捕捉时基在每个指令周期加1,捕捉到的计数值将是同步捕捉事件发生后1 或2 个指令周期出现的值。 * 边沿检测模式 边沿检测模式通过设置ICM2:0(ICxCON2:0 )位为“001”来选择。在该模式下,没有使用捕捉预分频计数器。 当输入捕捉模块被配置成边沿检测模式时,该模块将: . 在每个上升沿或下降沿将输入捕捉中断标志置1 (ICxIF)。 . 没有在这种模式中使用捕捉时中断模式位ICI1:0(ICxCON6:5 )。每个捕捉事件都将产生中断。 . 不置位捕捉溢出位ICOV (ICxCON4 )。 和简单捕获事件模式一样,输入捕捉逻辑电路根据内部相位时钟检测和同步捕捉引脚信号的上升和下降沿。如果发生上升或下降沿,捕捉模块逻辑电路将当前的时基值写到捕捉缓冲区,然后向中断产生逻辑电路发出信号。相应的捕捉通道中断状态标志ICxIF,在捕捉缓冲写事件后的2 个指令周期后被置1。 * * 二、输出比较 输出比较模块有把所选时基
您可能关注的文档
最近下载
- DBJ51T 140-2020 四川省不透水土层地下室排水卸压抗浮技术标准.pdf VIP
- 中级无机化学(第二版)全书课件电子教案汇总.ppt
- 船舶保安员Z09_5384-航海知识.doc VIP
- 海尔管理案例分析.doc VIP
- DBJ51T 246-2024 四川省岩土工程勘察钻探护壁技术标准.pdf VIP
- (高清版)-B-T 28053-2023 铝合金内胆碳纤维全缠绕气瓶.pdf VIP
- 人教版高中物理必修第二册第8章机械能守恒定律1功与功率课件.ppt VIP
- 2025-2026学年山东省青岛市八年级上学期期中模拟英语试题(含解析).pdf VIP
- IEEE 1188-2005国外国际标准.pdf
- 安装、调试及验收方案,安装、调试及验收方案.doc VIP
原创力文档


文档评论(0)