【精选】[跟我学OSKinetis]第9课-PDB从了解到使用 _ 拉普兰德电子技术[跟我学OSKinetis]第9课-PDB从了解到使用 _ 拉普兰德电子技术.pdf

【精选】[跟我学OSKinetis]第9课-PDB从了解到使用 _ 拉普兰德电子技术[跟我学OSKinetis]第9课-PDB从了解到使用 _ 拉普兰德电子技术.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【精选】[跟我学OSKinetis]第9课-PDB从了解到使用 _ 拉普兰德电子技术[跟我学OSKinetis]第9课-PDB从了解到使用 _ 拉普兰德电子技术

14-9-2 [跟我学OSKinetis]第9课-PDB从了解到使用 | 拉普兰德电子技术 首页 开发笔记 产品介绍 在线文档 官方网店 技术支持讨论 LPLD_K60固件库V3.03 最小系统板 传感器模块 《Cortex-M4 自学笔记-基于Kinetis K60》 [跟我学OSKinetis]第9课-PDB从了解到使用 Posted on 2013 年 11 月 25 日 by lpldcn PDB是什么意思,英文全称是Programmable Delay Block,即可编程延时模块。从中文字面意思上看,每个字都那么熟悉, 但是就是无法理解是什意思,很正常,但是再仔细看下技术文档中对该模块的简要介绍,应该就略知一二了吧。下面是文档 中英文介绍的翻译: “可编程延时模块 (PDB)为ADC输入的硬件触发或DAC生成的间隔触发提供可控制的内部或外部触发或可编程的间 隔时间,以便能使ADC的转换或者DAC的更新达到精准定时。” 上面的介绍是一整句话,但是已经阐释了PDB的整个功能。别看它这么长,说白了就是为A DC或DAC提供硬件触发的,再具 体点就是提供什么触发呢,可以提供来自单片机内部模块的触发、外部的触发或者软件可编程的触发。来自单片机内部的模 块的触发可以是CMP、PIT、FTM等等。也就是说PDB可以理解为一个桥梁,它接受不同来源的触发,转而再去触发 ADC或DAC模块,相当于ADC、或DAC的管家一样。 PDB工作原理 之前的废话 要讲清楚PDB的工作原理,真的不是一件简单的事情,如果按照技术文档的流程来看,你会越看越晕。技术文档的流程是先 介绍特点、再介绍具体的寄存器最后进行功能描述。虽然符合书写原则,但是对于新手来讲确实如同天书一般。我是如何 看的呢,如果我对这个模块不了解,那么我会先看一些关于该模块的简要介绍、特点,再去看章节最后一部分的功能描述 (Functional Description)。这些功能描述往往会捎带上寄存器的初始化流程、模块的运行流程等信息,这样我就对这个模 块有了大体上的了解,最后再去逐一攻破细节。 看懂PDB模块图 说了这么多看技术文档的心得,其实是为我接下来的描述找后路,因为很可能你会看不懂我的描述,呵呵。如果真是这样, 那就赶紧去啃技术文档吧。我接下来也只是说说PDB的重点需要描述的地方,告诉大家我对于PDB工作方式的理解。首先看 下PDB的模块图解,改图描述了整个模块内部的关系机理。 /?p 365 1/7 14-9-2 [跟我学OSKinetis]第9课-PDB从了解到使用 | 拉普兰德电子技术 图中两个关键的部分分别是绿框和红框部分,没有这两部分,PDB的工作无从谈起。 绿框部分是PDB的计数器部分,和大部分涉及到时间的外设模块一样,PDB也有计数器、MOD模寄存器等等。有了计数 器,就有了基本的定时功能,也就可以控制触发的时间了。由“PDB Counte r”框出来的引线,分别引向了橙色框“控制逻 辑”部分、蓝色框“中断延时”部分和黄色框“A DC通道触发”部分。也就是说,PDB计数器分别会向这几部分提供计数支持。 蓝框部分是PDB的中断延时功能,当PDB计数器“PDB Counte r”的值等于蓝框中“PDBIDLY”寄存器的值时,PDB会根据 TOEx位来判断是否产生PDB中断。有了这个功能,PDB就可以被当做一个普通的周期中断定时器来使用了。 橙色框部分是控制逻辑模块,该模块可以理解为是用来控制PDB寄存器复位的。那么那些事件可以引起“PDB Counter”的复 位呢?首先看绿框,当“PDBCNT”寄存器的值等于“PDBMOD”模寄存器的值时就会告诉“Control Logic”模块计数器到达预设 上限了。如果“CONT”位为1表示PDB为连续工作模式,则“Control Logic”通知“PDB Counter”复位重新计数,如果 果“CONT”位为0表示PDB为单次转换模式,则“Control Logic”

文档评论(0)

tazhiq2 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档