- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
移位寄存器ShiftReg-CypressSemiconductor
PSoC® Creator™ 组件数据手册
移位寄存器 (ShiftReg)
2.20
特性
移位寄存器长度可调 :2 到 32 位
同时移入和移出
右移或左移
复位输入强制清零移位寄存器
CPU 或 DMA 可读取移位寄存器值
CPU 或 DMA 可写入移位寄存器值
概述
移位寄存器 (ShiftReg) 组件提供基于并行寄存器的数据同步移入和移出操作。CPU 或 DMA
可读/写并行寄存器的值。移位寄存器组件提供与标准 74xxx 系列逻辑移位寄存器类似的通用功
能,该系列包括 :74164、74165、74166、74194、74299、74595 和 74597。在大多数应用
中,移位寄存器组件与其他组件和逻辑配合使用,以创建更高级的特定应用功能,例如用于对移
位位数进行计数的计数器。
在一般的使用中,移位寄存器组件用作 2 到 32 位长度的移位寄存器,在时钟输入的上升沿移位
数据。位移方向可配置。可进行右向移位,即最高有效位 (MSB)移入输入端,最低有效位
(LSB)移出输出端 ;或进行左向移位,即最低有效位 (LSB)移入输入端,最高有效位
(MSB)移出输出端。
移位寄存器的值可通过 CPU 或 DMA 随时写入。当检测到装载 (load)输入端的上升沿时,组
件时钟的上升沿会将待处理的数据从 FIFO (之前由 CPU 或 DMA 写入)传输到移位寄存器。当
检测到存储 (store)输入端的上升沿时,组件时钟的上升沿会将当前移位寄存器的值传输到
FIFO,之后可由 CPU 读取此值。
装载 (load)信号、存储 (store)信号和复位信号的任意组合产生的信号均可触发移位寄存器组
件的中断操作。
Cypress Semiconductor Corporation • 198 Champion Court • San Jose, CA 95134-1709 • 408-943-2600
Document Number: 001-87222 Rev. *A Revised April 11, 2016
移位寄存器(ShiftReg) PSoC® Creator™ 组件数据手册
何时使用移位寄存器
移位寄存器的一种最常见用法是在串行接口和并行接口之间进行转换操作。这很有用,因为很多
电路以并行方式对比特组进行处理,但串行接口更容易构建。
移位寄存器也可用作简单的延迟电路。在大部分情况下,移位寄存器需要配合额外的特定应用电
路,才可以实现用户的应用要求。一个示例即为 :在发生一些事件之后,计数器或状态机会存储
移位的数据。
移位寄存器的常见用法是在时钟驱动下移入或移出八位数据,就像在 SPI 协议中实现的那样。如
果您在构建一个通信协议,请检查 Creator 是否已经提供了针对该通信协议的用户组件。
输入/输出连接
本节介绍移位寄存器的各种输入和输出连接。I/O 列表中的星号 (*) 表示,在 I/O 说明中列出的情
况下,该 I/O 可能不可见。
shift_in — 输入*
串行数据移入到移位寄存器 MSB 或 LSB,这取决于移位方向。如果选中了 Use Shift In (使用
移入)复选框,则显示此终端。
装载 — 输入*
装载输入信号触发待处理数据由 FIFO (之前由 CPU 或 DMA 写入到 FIFO)到移位寄存器的传
输。在检测到装载上升沿之后,组件时钟的上升沿将触发传输事件。如果选中了 Use Load (使
用装载)复选框,则显示此终端。注意,负载脉冲的占空比是任意值 ;但宽度必须至少为一个组
件时钟周期。在检测到另一个正向沿之前,装载信号必须至少在一个组件时钟周期内保持低电平
状态。
存储 — 输入*
存储输入信号触发当前移位寄存器值到输出 FIFO 的传输。在检测到存储信号上升沿之后,组件时
钟
原创力文档


文档评论(0)