第五章高速输入(1讲).ppt
《第五章高速输入(1讲).ppt》由会员分享,可在线阅读,更多相关《第五章高速输入(1讲).ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章 高速输入单元HSIHSI:用于测量外部频率信号的子系统 (频率信号传输特点,基本无信号损耗、抗干扰能力强、便于远距离传输)5.1 频率参数计算及频率测量的一般方法一、频率基本参数 1、频率:f 2、周期:T 3、占空比:占空比=(脉宽/周期)100%占空比是常在变频控制中使用的一种参数二、计算机常用频率测量方法(间接测量法测量频率信号)频率测量:最直接的方法:捕捉被测脉冲的上升沿或下降沿,利用算法编程计算频率参数。T测=T2-T11、计数测量法 计算机输出闸门时间T(利用定时器编程获取的标准时间),通过记录在闸门时间内通过的被测脉冲个数N(利用计数器获得脉冲个数),通过一定的算法获得频
2、率信号参数。T测=T标/N ;f测=N/T标 被测频率越高,测量精度越高。(测量精度与计数脉冲数成正比)2、周期测量法 以被测脉冲信号作为控制信号(闸门时间),通过计算一个外部的标准频率在闸门时间内通过的被测脉冲个数,获得频率信号参数。f测=f标/N 被测频率越低,测量精度越高。5.2 HSI的基本结构与工作原理一、硬件结构及工作原理 核心:720位的FIFO 与 保持寄存器 四路频率信号输入:HSI.0HSI.3 HSI允许逻辑:通过对IOC0的设置选通HSI引脚 HSI_MODE(方式寄存器):设定HSI工作方式(编程决定)输入变化检测器:对各引脚输入的脉冲信号作正沿或负沿检测,对于8个正
3、跳变为一外部事件的检测方式,输入脉冲通过八分频计数器后送输入变化检测器。FIFO中断及控制逻辑:根据保持寄存器是否有数据及FIFO队列所存储数据的数量达到6项可以申请HSI中断 FIFO队列及保持寄存器(20位):高4位用于存放事件发生时的状态,低16位存放事件发生时的时间信息。最先发生的事件状态与时间信息放入保持寄存器。FIFO队列及保持寄存器组合可以存放8个事件数据,如果记满8个事件后不及时读空,后续事件数据将不能再装入。HSI_TIME:存放保持寄存器低16位的时间信息(编程读出)HSI_STATUS:存放保持寄存器高8位的事件状态信息(编程读出)MCS-96 HSI的特点:1.直接检测
4、脉冲沿的变化,同时记录状态变化的时刻(时间基准由T1提供)2.可记录多达8个外部事件的时间而不丢失数据(自动记录、具有事件的记忆能力)3.对于一个外部事件,可提供多种检测状态变化的方式。(上沿、下沿、每个沿、8个正跳变)4.提供多通道的频率数据采集。二、HSI 的控制及数据读出 1.HSI引脚控制(IOC0、IOC1)例:接通HIS.0HIS.3 ORB IOC0,#01010101B ANDB IOC1,#10101111B2.HSI方式控制(HSI_MODE)8位:地址:03H,通过对HSI_MODE的设定,决定输入脉冲的检测方式 相邻2位分配给一个引脚00:方式0:8个正跳变为一触发事件
5、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
6、,7,HSI_READ如果考虑到单片机的工作效率,可以使用中断方式监视FIFO满标志或保持寄存器有数标志,通过编制中断服务程序读取FIFO或保持寄存器中的数据5.HSI数据读出一、读取HIS状态状态寄存器事件的状态寄存器:HSI_STATUS 8位 地址:06H 状态寄存器中保留了所采集到的频率引脚的状态信息,由此可判断频率信号来自于那个输入引脚及输入电平的“0”、“1”状态LDB AL,HSI_STATUS二、读取HIS时间寄存器事件的时间计数器:HSI_TIME 16位、地址:04H、05H 采用16位数据读出方式读:HSI_TIME LD BX,HSI_TIME 注意:当读取一次时间计数
7、器后,与本次事件有关的HSI_STATUS将全部清0,因此为了能够保留HSI_STATUS的内容,操作过程为先读状态寄存器,后读时间寄存器。LDB AL,HSI_STATUS LD BX.HSI_TIME三、参数计算1、周期计算:T测=(HIS_TIME2)-(HIS_TIME1)*T1min2、频率计算:f测=1/T测例:开启HSI的各个引脚,各引脚均为每个正跳变为一触发事件。当FIFO满时,将状态寄存器内容读入3000H地址开始的存储空间中,将时间寄存器内容读入3100H地址开始的存储空间中,试编程。ORG 2500HHSI_READ:ORB IOC0,#55H ;接通各引脚 LDB HS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 高速 输入
限制150内