- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章高速输入1讲)
第五章 高速输入单元HSI HSI:用于测量外部频率信号的子系统 (频率信号传输特点,基本无信号损耗、抗干扰能力强、便于远距离传输) §5.1 频率参数计算及频率测量的一般方法 一、频率基本参数 1、频率:f 2、周期:T 3、占空比:占空比=(脉宽/周期)×100% 占空比是常在变频控制中使用的一种参数 二、计算机常用频率测量方法(间接测量法测量频率信号) 频率测量:最直接的方法:捕捉被测脉冲的上升沿或下降沿,利用算法编程计算频率参数。 T测=T2-T1 1、计数测量法 计算机输出闸门时间T(利用定时器编程获取的标准时间),通过记录在闸门时间内通过的被测脉冲个数N(利用计数器获得脉冲个数),通过一定的算法获得频率信号参数。 T测 = T标/ N ; f测= N / T标 被测频率越高,测量精度越高。(测量精度与计数脉冲数成正比) 2、周期测量法 以被测脉冲信号作为控制信号(闸门时间),通过计算一个外部的标准频率在闸门时间内通过的被测脉冲个数,获得频率信号参数。 f测=f标/N 被测频率越低,测量精度越高。 §5.2 HSI的基本结构与工作原理 一、硬件结构及工作原理 核心:7×20位的FIFO 与 保持寄存器 ◆四路频率信号输入:HSI.0~HSI.3 ◆ HSI允许逻辑:通过对IOC0的设置选通HSI引脚 ◆ HSI_MODE(方式寄存器):设定HSI工作方式(编程决定) ◆输入变化检测器:对各引脚输入的脉冲信号作正沿或负沿检测,对于8个正跳变为一外部事件的检测方式,输入脉冲通过八分频计数器后送输入变化检测器。 ◆ FIFO中断及控制逻辑:根据保持寄存器是否有数据及FIFO队列所存储数据的数量达到6项可以申请HSI中断 ◆ FIFO队列及保持寄存器(20位):高4位用于存放事件发生时的状态,低16位存放事件发生时的时间信息。最先发生的事件状态与时间信息放入保持寄存器。 FIFO队列及保持寄存器组合可以存放8个事件数据,如果记满8个事件后不及时读空,后续事件数据将不能再装入。 ◆HSI_TIME:存放保持寄存器低16位的时间信息(编程读出) ◆HSI_STATUS:存放保持寄存器高8位的事件状态信息(编程读出) MCS-96 HSI的特点: 1.直接检测脉冲沿的变化,同时记录状态变化的时刻(时间基准由T1提供) 2.可记录多达8个外部事件的时间而不丢失数据(自动记录、具有事件的记忆能力) 3.对于一个外部事件,可提供多种检测状态变化的方式。 (上沿、下沿、每个沿、8个正跳变) 4.提供多通道的频率数据采集。 二、HSI 的控制及数据读出 1.HSI引脚控制(IOC0、IOC1) 例:接通HIS.0~HIS.3 ORB IOC0 , ANDB IOC1, 2.HSI方式控制(HSI_MODE) 8位:地址:03H,通过对HSI_MODE的设定,决定输入脉冲的检测方式 相邻2位分配给一个引脚 00:方式0:8个正跳变为一触发事件 01:方式1:每个正跳变为一触发事件 10:方式2:每个负跳变为一触发事件 11:方式3:每个跳变为一触发事件 3.HSI数据状态判断(HSI_STATUS) 8位:地址:06H,通过对HSI_STATUS各位的检测,了解事件产生的引脚以及引脚电平情况。 相邻两位表达一个引脚的事件与电平状况。 低位:引脚有无事件产生,=1,有事件产生 高位:检测到的引脚电平。 4.HSI是否有数据的判断 当FIFO内记满后,要及时的读出,否则将丢失后续被测频率数据。 最基本的读出方式为查询方式(例如通过查询FIFO满标志或保持寄存器有数标志来及时读取检测到的频率数据)。 JBS IOS1,6,HSI_READ 或: JBS IOS1,7, HSI_READ 如果考虑到单片机的工作效率,可以使用中断方式监视FIFO满标志或保持寄存器有数标志,通过编制中断服务程序读取FIFO或保持寄存器中的数据 5.HSI数据读出 一、读取HIS状态状态寄存器 事件的状态寄存器:HSI_STATUS 8位 地址:06H 状态寄存器中保留了所采集到的频率引脚的状态信息,由
文档评论(0)