首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

哈工大DSP精品讲义!!!(连载)


位 外设功能 通用I/O

MCRC.5 PWM11 IOPE5

MCRC.6 PWM12 IOPE6

MCRC.7 CAP4/QEP3 IOPE7

MCRC.8 CAP5/QEP4 IOPF0

MCRC.9 CAP6 IOPF1

MCRC.10 T3PWM/T3CMP IOPF2

MCRC.11 T4PWM/T4CMP IOPF3

MCRC.12 TDIRB IOPF4

MCRC.13 TCLKINB IOPF5

MCRC.14 保留 IOPF6

MCRC.15 保留 IOPF7


5.3 数据和方向控制寄存器

6个数据和方向控制寄存器(PXDATDIR),包含两个功能

位。

(1) I/O方向位

如果引脚被选择了通用I/O,方向位决定了是输入(0)

还是输出(1)。

(2) I/O数据位

如果引脚被选择了通用I/O,当方向选为输入,则可从

该位上读取数据,当方向选为输出,则可向该位写

如I/O端口被选择作通用I/O引脚,数据和方向控制寄

存器可以控制数据和I/O引脚的数据方向。

如I/O端口被选择作外设功能时,数据和方向控制寄

存器的设置对相应的引脚无影响。

(1)I/O端口A数据和方向控制寄存器(PADATDIR),

地址:7098h

位15-8:AnDIR PA7-PA0的数据方向

0:相应引脚配置为输入

1:相应引脚配置为输出

位15-8:AnDIR PA7-PA0的数据方向

0:相应引脚配置为输入

1:相应引脚配置为输出

位7-0:IOPA7-IOPA0

如果AnDIR=0,引脚配置为输入

0-相应引脚的电平读为低电平

1-相应引脚的电平读为高电平

如果AnDIR=1,引脚配置为输出

0-设置相应引脚,使其输出信号为低电平时有效

1-设置相应引脚,使其输出信号为高电平时有效

如果I/O端口用作通用I/O,则必须对数据和方向寄存

器进行初始化设置,为输入还是输出。


(2) I/O端口B数据和方向控制寄存器(PBDATDIR),

地址:709Ah

(3) I/O端口C数据和方向控制寄存器(PCDATDIR),

地址:709Ch

(4) I/O端口D数据和方向控制寄存器(PDDATDIR),

地址:709Eh

(5) I/O端口E数据和方向控制寄存器(PEDATDIR),

地址:7095h

(6) I/O端口F数据和方向控制寄存器(PFDATDIR),

地址:7096h

(5) I/O端口E数据和方向控制寄存器(PEDATDIR), 地址:7095h

(6) I/O端口F数据和方向控制寄存器(PFDATDIR), 地址:7096h

5.4 数字I/O端口配置实例

配置:选择I/O引脚的功能,且设置I/O引脚的方向。 I/O配置实例程序:

MCRA .set7090h ;可将这些映射语句放于240x.h文件中

PADATDIR .set7098h ;可将这些映射语句放于240x.h文件中

PBDATDIR .set709Ah ;可将这些映射语句放于240x.h文件中

LDP #0E1h ;指向相应的数据页面

LACC #0h ;设置MCRA所有位均为0

SACL MCRA ;配置为I/O脚,选择引脚IOPA0-;IOPA7和IOPB0-IOPB7

SACL PADATDIR ;引脚IOPA0-IOPA7配置为输入,低有效


LACC #0F00h ;引脚IOPB7-IOPB4配置为输入

SACL PBDATDIR ;引脚IOPB3-IOPB0配置为输出

LACC PBDATDIR ;读取引脚IOPB7-IOPB4输入状态

AND #00F0h ;A为输入状态

上为一个数字I/O的实际配置程序,对于每个寄存器的定义

已介绍,对于所有数字I/O配置定义的参考表,见P81。

5.5 数字I/O应用实例

5.5.1 使用数字I/O查询输入信号

接口电路如下图所示。


在I/O初始化时,需设置引脚为I/O,且需要选择信号方向。程序见参考书。

5.5.2 使用数字I/O输出信号

本例为使用I/O端口输出4个信号,分别连接到4个LED。

输出脚与LED间接一触发器SN74HCT273,对LED驱动。

使用:PWM3/IOPB0、PWM4/IOPB1、PWM5/IOPB2、 PWM6/IOPB3作为输出。

PWM7/IOPE1作为SN74HCT273的选通信号。


如何实现对4个LED的循环驱动?即DS0→DS1→DS2

→DS2,

第6章 事件管理器(EV)

事件管理器(EV)模块为控制系统(运动控制和电机控制)的开发提供了强大功能。

6.1 事件管理器(EV)模块基本知识

LF2407A 包括两个事件管理器模块:EVA和EVB。

每个事件管理器模块包括:通用定时器(GP)、比较单 元、捕获单元以及两个正交编码脉冲输入电路(QEP)。

EVA和EVB功能相同,只是名称不同。

6.1.1 事件管理器结构

事件管理器EVA结构框图如图6-1所示。

EV控制寄存器和控制逻辑 ADC转换开始

图6-1 T1CMP

GP定时器1比较 输出逻辑

T1PWM

EVA TDIRA

结构 GP定时器1 预定标 TCLKINA

图 CLKOUT

T1CON[4,5] T1CON[8,9,10] PWM1

SVPWM 输出

全比较单元 死区带宽单元 ...

状态机 逻辑 PWM6

T2CMP

GP定时器2 比较 输出逻辑

T2PWM

TCLKINA

GP定时器2 预定标

CLKOUT

T2CON[4,5] CLOCK T2CON[8,9,10]

MUX

TDIRA CAPCONA[14,13]

DIR QEP

CAP1/QEP1

电路

CAP2/QEP2

捕获单元

CAP3

6.1.2 事件管理器引脚

事件管理器A和事件管理器B的引脚描述见下页表。

事件管理器模块中所有输入跳变脉冲宽度至少保持两 个CPU时钟周期才能被识别。

6.1.3 功率驱动保护中断

PDPINTx*可为功率变换和电动机驱动等系统操作提供 安全保证。 PDPINTx*可以用于向电动机的监视程序提供过电压、过电流和异常的温升等异常信息。如果PDPINTx*中断被允许,则在PDPINTx*引脚电平变低后,则驱动 所有PWM输出引脚为高阻态,一个中断将被生成。

事件管理器的引脚描述

事件管理器A的引脚 事件管理器B的引脚

引脚名称 描述 引脚名称 描述

CAP1/QEP1 捕获单元1输入,QEP电路 CAP4/QEP3 捕获单元4输入,QEP电路

输入1 输入3

CAP2/QEP2 捕获单元2输入,QEP电路 CAP5/QEP4 捕获单元5输入,QEP电路

输入2 输入4

CAP3 捕获单元3输入 CAP6 捕获单元6输入

PWM1 比较单元1输出1 PWM7 比较单元4输出1

PWM2 比较单元1输出2 PWM8 比较单元4输出2

PWM3 比较单元2输出1 PWM9 比较单元5输出1

PWM4 比较单元2输出2 PWM10 比较单元5输出2

PWM5 比较单元3输出1 PWM11 比较单元6输出1

PWM6 比较单元3输出2 PWM12 比较单元6输出2

T1CMP/T1PWM 定时器1比较/PWM输出 T3CMP/T3PWM 定时器3比较/PWM输出

T2CMP/T2PWM 定时器2 比较/PWM输出 T4CMP/T4PWM 定时器4比较/PWM输出

TCLKINA EVA定时器的外部时钟输入 TCLKINB EVB定时器的外部时钟输入

TDIRA EVA定时器的计数方向输入 TDIRB EVB定时器的计数方向输入

返回列表