当前位置:首页 >> 信息与通信 >>

基于TMS320F2812的GPIO总线在多路多位开关中的应用


基于 TMS320F2812 的 GPIO 总线在多路多位开关中的应用 【摘要】本文介绍了使用 DSP 芯片 TMS320F2812 的 GPIO 总线,实现对多 路多位开关状态的监测, 并结合工程实际应用, 进行了硬件电路设计和软件编程。 该方法的使用大大节约了芯片的硬件资源,提高了 DSP 芯片的使用效率。 【关键词】TMS320F2812;GPIO 总线;I/O 引脚;矩阵

连接;多路多位开 关 1.引言 对于复杂多路多位旋转或按键开关,传统上使用微控制器( MCU)的 I/O 引脚对开关状态进行监测,这种方法需要占用 MCU 大量的 I/O 引脚,浪费了 MCU 有限的硬件资源,同时也给软件编程带来了诸多不便。 TMS320F2812 是 TI 公司的一款用于工业控制和数据处理的高性能、低功耗、具有较高性价比的 DSP 芯片。与传统的 MCU 比较,TMS320F2812 具有更快的速度、更高的效率 和更强大的数据处理能力。它可在 150MHz 主频下工作,提供 56 个通用 GPIO 引脚。本文结合工程应用实际,使用矩阵电路连接形式,结合软件编程,实现了 TMS320F2812 的 GPIO 总线对多路多位开关的动态监测,减少了硬件资源的浪 费,降低了软件开销。 2.硬件电路设计 TMS320F2812 具有 6 组通用目的 GPIO 总线的数字量 I/O 引脚, 它们大部分 是多功能复用引脚,即这些 I/O 引脚既可以作为通用数字 I/O 口,也可以作为特 殊功能口(如 SCI、SPI、CAN 等) ,可以根据设计需要,通过 GPxMUX 寄存器 将各 I/O 引脚配置为数字 I/O 模式或者其他模式。 如果引脚工作在数字 I/O 模式, 还可以通过 GPxDIR 寄存器配置这些数字 I/O 引脚的方向, 即是是输入引脚还是 输出引脚。本文介绍对多路多位旋转开关的动态监测,需要将 GPIOB 总线的引 脚配置为数字 I/O 模式,引脚方向根据实际接线关系配置为输入 或输出。 TMS320F2812 采用低电压供电,所有 I/O 引脚电压为 3.3V,它的输入电平均为 TTL 电平,输出电平均为 3.3V 的 CMOS 电平,输入端不允许 5V 电压输入。所 以在电路设计时,数字 I/O 引脚的上拉电阻电压需要选择 3.3V。 一般开关硬件电路的搭建,需要根据监测的开关状态个数以及可利用的 I/O 引脚,确定其电路连接形式,如直接连接,还是矩阵连接方式。对于普通的单路 多位旋转开关,通常采取如图 1 所示的连接方式进行直接扫描监测。 图 1 直接连接 图 1 中用 GPIOB0~GPIOB9 监测旋转开关 S1 的 10 个状态位,此种连接方 式只需将所用到的 I/O 引脚配置为数字输入口,读取 I/O 引脚电平,开关选通的 那个状态位将接地为低电平,由此判断出开关的状态。该方式一个 I/O 引脚只能 判断开关的一种状态, 但当需要实现对多个旋转开关监测时,其效率将显得非常 低,可能出现 I/O 引脚不够用的情况。 为了提高 I/O 引脚的利用率,减少硬件资源浪费。实现对多路多位的旋转开 关监测,电路中可以将 I/O 引脚复用,并采取矩阵连接的方式。即用 N 条引脚构 成行线, M 条引脚构成列线, 行、 列的交叉便构成了 N× M 的矩阵, 能够监测 N× M 个状态位,其所需的 I/O 引脚仅为 N+M 个。基于以上分析,本文结合工程应用 实际,设计实现 6 路旋转开关共计 45 个(即:1 路 10 位,1 路 9 位,2 路

相关文章:
DSP控制技术思考题与习题
P7L1 3 TMS320F2812 的哪些特点使其更适合于控制...P76 GPIO 初始化程序 1 请画图说明中断向量、中断...? 2 试简述 eCAN 总线在实时控制中的应用。 P164...
DSP技术与应用习题库及答案王忠勇
25.GPIO 口通过功能功能控制 、方向、 数据、设置 ...对于多路复用的中断源, PIE 块中的每个中断组都有...、3 9.TMS320F2812 DSP 有( D )组地址总线。 ...
DSP 期中试卷答案
6.TMS320F2812 DSP 有 56 个通用数字量输入输出端口(GPIO)。 7.F2812DSP ...每次预定标计数器产生溢出后使用分频寄存器中的值重新装载; 位周期寄存器为 32 ...
DSP技术与应用习题库及答案
25.GPIO 口通过功能功能控制 、方向、 数据、设置 ...对于多路复用的中断源,PIE 块中的每个中断组都有一...D、3 9.TMS320F2812 DSP 有( D )组地址总线。...
DSP原理及应用(2812)试卷_附答案卷A(2015城南)
浮点 32 位 DSP 2、TMS320F2812 有丰富的片内...DSP 片内总线采用的是( D ) A.普林斯顿结构 B..../* 去掉寄存器保护 GpioMuxRegs.GPFMUX.all=0xffff...
DSP原理及应用(2812)试卷_附答案卷B2(2015城南)
CAN 总线上的信号使用差分电平进行传送,则 CAN_H ...TMS320F2812DSP,每个中断矢量占用( B)个 16 位.../* 去掉寄存器保护 */ GpioMuxRegs.GPFMUX.all=0x...
DSP答案
总线在程序空间和数据空间同时访 问; 4, TMS320F28335 存储空间中外设寄存器帧...F28335 DSP 控制器共有多少个 GPIO 资源, 可分为几个多少位的资源进行管理?...
DSP原理及应用(2812)试卷_附答案卷C1(2014城南)
DSP原理及应用(2812)试卷_附答案卷C1(2014城南)_...D、16 12、TMS320F2812DSP 有( C )组数据总线.../* 去掉寄存器保护 GpioMuxRegs.GPFMUX.all=0xffff...
DSP试题及答案
(4) 电源信号 (5)GPIO 信号 4、F28x 共有几...数据总线, 取指令和取操作数都是通过一条总线分时...19、TMS320F2812 定时器可以产生的 4 中事件产生...
更多相关标签:
tms320f2812 | tms320f2812中文手册 | tms320f2812原理图 | tms320f2812例程 | tms320f2812官方例程 | tms320f2812封装库 | tms320f2812引脚图 | tms320f2812视频教程 |