基于DSP的PS2键盘输入系统DSP课程设计.doc
《基于DSP的PS2键盘输入系统DSP课程设计.doc》由会员分享,可在线阅读,更多相关《基于DSP的PS2键盘输入系统DSP课程设计.doc(11页珍藏版)》请在沃文网上搜索。
1、 目 录DSP原理及应用1课 程 设 计 报 告1摘 要II目 录III引 言IV第1章 M S320C54x 的M cBSP 串口12.1 M cBSP 串口的工作原理12.2 M cBSP 串口的工作方式12.3PS/ 2 键盘协议2第2章 硬件设计4第3章 软件设计6总 结7参 考 文 献8摘 要PS/2接口曾经广泛应运于计算机的键盘和鼠标,现在逐渐被USB接口所替代。PS/2键盘接口电路有很多种设计方法,本文主要介绍了基于 DSP 与 PS/2 键盘的通信设计。由于在嵌入式系统中经常使用的键盘都是专用键盘。这类键盘都是单独设计制作的成本高连线多且可靠性不高。这些问题在那些要求键盘按键较
2、多的应用系统中显得更加突出。与此相比在 PC 系统中广泛使用的 PS/2 键盘具有价格低、通用可靠且使用的连线少(仅使用 2 根信号线)的特点并可满足多数系统的要求。因此在嵌入式系统中应用 PS/2 键盘是一种很好的选择。本文在分析 PS/2 协议和 PS/2 键盘工作原理与特点的基础上实现和 PS/2 键盘的硬件连接方法以及驱动程序的设计。关键词: DSP技术; PS/2键盘; USB系统引 言T I 公司 54x 系列的芯片采用了改进的哈佛结构, 具有 6 条流水线, 具备并行的乘法器和功能强大的算术逻辑单元。诸多并行的结构使 54x 系列DSP 能实时地完成多种数字信号处理的任务, 使其
3、在嵌入式领域得到了广泛应用。但是, 该系列的DSP 芯片缺乏必要的人机接口支持。同时在嵌入式领域中有时需要进行大量的文字输入、参数修改和数值设定等操作。通常的处理方法是设计专门的键盘处理电路, 这不仅要占用许多硬件资源, 而且用于按键处理的软件开销也很大。PC 机键盘 (采用 PS/ 2 接口) 取材广泛、性能稳定、价格低廉, 具有一百多个按键,用其作为输入设备具有重要的实际意义。本文利用 54x 系列DSP 的M cBSP 串口的强大功能, 利用尽量少的硬件实现了同 PS/2 键盘的全功能通信。9第1章 M S320C54x 的M cBSP 串口2.1 M cBSP 串口的工作原理M cBS
4、P 串口的内部结构框图如图1 所示。 他是全双工的同步串口, 接收通道具有三缓冲的接收数据寄存器, 发送通道具有二缓冲的数据寄存器。发送和接收通道除了完成标准同步串口的功能之外, 还可以对发送和接收的数据进行率和A 率压缩, 字宽度可编程为8 b, 12 b, 16 b, 20 b, 24 b,32 b, 最多每帧可以包含128 个通道。 发送和接收各具有独立的帧和时钟发生器, 帧信号和时钟信号既可以来自于外部又可以来自DSP 时钟信号。同时为了与外部慢速设备相接, 时钟信号发生器的时钟源可以来自外部CLKS 引脚。发送和接收的帧信号和时钟信号的有效极性均可编程控制。发送和接收完数据均可由程序
5、查询或是向CPU 发送中断, 或是作为DMA 的同步事件触发DMA 传输。 正因为M cBSP 串口具有如上的灵活性, 本文利用TM S320C54x 的M cBSP 串口实现了PS? 2 键盘的所有功能。图 1 M cBSP 串口内部结构2.2 M cBSP 串口的工作方式M cBSP 串口可以具有3 种工作方式,其中有工作于多通道缓冲串口方式。发送和接收可以分别配置为多通道模式。每一帧都代表时分复用的数据流,每帧发送和接收字的个数就代表有效的通道数。 每帧多达128 个通道, 在每一个 128 通道的比特流中最多可以使 32条通道有效。在发送或接收完一个字或者是无效的通道时,DX 引脚成高
6、阻状态。 此时接收和发送的数据延迟参数可以设计为 0 b, 1 b, 2b。图 2 是发送或接收 0 b, 1b, 2 b 延时的时序本文正是利用此点来接收和发送PS/2协议特定的数据流。图 2数据延迟时序2.3 PS/ 2 键盘协议PS/ 2 接口形式PS/2 键盘采用 6 针迷你型D IN 接口。用于发送和接收数据的只有2 根线, 一条为时钟线CLOCK, 时钟频率在10 1617 kHz 之间, 另一条为数据线DATA。 数据线和时钟线均为集电极开路, 需加拉高电阻, 阻值在 1 10 k8间。由于 TM S320C54x 采用 313V 的输入输出口电压, 所以本文把拉高电阻接到 31
7、3 V。PS/ 2 通信协议PS/ 2 协议是一个半双工的同步串口。键盘是主串口设备, 主机是从串口设备, 但是主机具有优先发送权, 可以在任何时候发送命令给键盘。 键盘向主机发送数据时采用标准的串行异步通信格式共 11 位数据: 1 位起始位“0” , 8 位数据位 (LSB 在先), 1 位奇校验位, 最后 1 位是停止位 “1” 。 主机向键盘发送命令采用12 位的串行异步通信格式: 1 位起始位“0” , 8 位数据位 (LSB 在先), 1 位奇校验位, 1 位停止位“1” , 最后 1 位是确认位“0” 。图 3 给出键盘向主机发送一个字节的时序。当键盘向主机发送数据时, 键盘首先
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DSP PS2 键盘输入 系统 课程设计