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

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


地址、数据、存储器控制信号

A0-A15:

D0-D15:

DS*:数据空间选通;

PS*:程序空间选通;

IS*: I/O空间选通;

R/W*:读写选通,指明与外围器件信号的传送方向;

W/R*/IOPC0:为R/W*的反;

WE*:对外部3个空间写;

RD*:对外部3个空间读;

STRB* :外部存储器选通;

READY: 插入等待状态;

MP/MC* :微处理器/微计算机(控制器)方式选择

ENA_144:=1,使能外部信号;

=0,无外部存储器。

VIS_OE*:可视输出可能。

可视输出的方式下,外部数据总线为输出

时,该引脚有效,可用作外部编码逻辑,以防止

数据总线冲突。

事件管理器A(EVA)

CAP1/QEP1/IOPA3:捕捉输入1/正交编码脉冲输入;

CAP2/QEP2/IOPA4:

CAP3/IOPA5:

PWM1/IOPA6:比较PWM输出或通用IO;

PWM2/IOPA7:

PWM3/IOPB0:

PWM4/IOPB1:

PWM5/IOPB2:

PWM6/IOPB3:

T1PWM/T1CMP/IOPB4:

T2PWM/T2CMP/IOPB5:

TDIRA/IOPB6:通用计数器方向选择(EVA)

1:加计数;0:为减计数;

TCLKINA/IOPB7:通用计数器(EVA)外部时钟输入,

事件管理器B(EVB)

CAP4/QEP3/IOPE7:

CAP5/QEP4/IOPF0:

CAP6/IOPF1:

PWM7/IOPE1~PWM12/IOPE6:

T3PWM/T3CMP/IOPF2:

T4PWM/T4CMP/IOPF3:

TDIRB/IOPF4:通用计数器方向选择(EVB) 1:加计数;0:减计数;

TCLKINB/IOPF5:通用计数器(EVA)外部时钟输入

模数转换器

ADCIN00~ADCIN15:ADC的模拟输入

VREFHI: ADC的模拟参考电压高电平输入端

VREFLO: ADC的模拟参考电压低电平输入端

VCCA: ADC模拟供电电压(3.3V)

VSSA: ADC模拟地。

CAN、SCI、SPI

CANRX/IOPC7: CAN接收数据脚或IO脚;

CANTX/IOPC6: CAN发送数据脚或IO脚;

SCITXD/IOPA0:SCI发送数据脚或IO脚;

SCIRXD/IOPA1:SCI接收数据脚或IO脚;

SPICLK/IOPC4 :SPI时钟脚或IO脚;

SPISIMO/IOPC2 :SPI从输入主输出或IO脚;

SPISOMI/IOPC3 :SPI从输出主输入或IO脚;

SPISTE*/IOPC5 :SPI从发送使能或IO脚; 外部中断、时钟

RS*:复位引脚,当RS*为高电平时,从程序存储器的 0地址开始执行程序;当WD定时器溢出时,在RS*脚产生一个系统复位脉冲;

PDPINTA* :功率驱动保护中断输入,当电机驱动不正常时,如出现过压、过流时,该中断有效,将 PWM脚(EVA)置为高阻态。

XINT1/IOPA2:外中断1或通用IO脚,极性可编程;

XINT2/ADCSOC/IOPD0:外中断2可做AD转换开始输入

或通用IO脚,极性可编程;

CLKOUT/IOPE0:时钟输出或通用IO脚;

PDPINTB* :功率驱动保护中断输入,当电机驱动不正

常时,如出现过压、过流时,该中断有效,将PWM 脚(EVB)置为高阻态。

振荡器、锁相环、闪存、引导及其他

XTAL1/CLKIN:PLL振荡器输入引脚;

XTAL2:PLL振荡器输出引脚;

PLLVCCA:PLL电压(3.3V);

IOPF6:通用IO脚;

BOOT_EN*/XF:引导ROM使能,通用IOXF脚;

PLLF1:PLL外接滤波器输入1;

PLLF2:PLL外接滤波器输入2;

VCCP(5V):闪存编程电压输入端,在硬件仿真时,

该脚可为5V或0V。运行时,该脚必须接地。

TP1 (Flash): Flash阵列测试引脚,悬空;

TP2 (Flash): Flash阵列测试引脚,悬空;

BIO*/IOPC1:分支控制输入引脚或通用IO脚,0:执行

分支程序。如不用该脚,必须为高电平;复位时,

配置为分支控制输入;

仿真和测试

EMU0 :

EMU1/OFF* :

TCK:

TDI:

TDO:

TMS:

TMS2:

TRST*:

电源电压

VDD:内核电源电压+3.3V,数字逻辑电源电压;

VDDO:IO缓冲器电源电压+3.3V,数字逻辑和缓冲

器电源电压;

VSS:内核电源地,数字参考地;

VSSO:IO缓冲器电源地,数字逻辑和缓冲器电源地


Hex Hex Hex I/O

0000 0000 0000

Flash扇区0(4K) 存储器映射寄存器/保留地址

005F

中断向量(0000-003FH) 0060

保留 (0040-0043H) 007F 片内DAREM B2

用户代码开始于0044H 0080 非法

00FF

0FFF 0100

1000 01FF 保留

0200 片内DAREM(B0) (CNF=1)

02FF 外部 (CNF=0)

Flash扇区1 (12K) 0300 片内DAREM B1

03FF

0400 保留

04FF

0500

3FFF 07FF 非法

4000 0800

SAREM(2K)

内部 (DON=1)

0FFF 外部 (DON=0) 外部

Flash扇区2 (12K)

1000

非法

6FFF 6FFF

7000 7000 外设存储器映射寄存器

Flash扇区3 (4K) (系统,WD,ADC,

7FFF SCI,

8000 SARAM(2K) 7FFF SPI,CAN,I/O,中断)

8000

内部(PON=1)

87FF 外部(PON=2)

8800

外部 FEFF

FF00

外部 保留

FF0E

FDFF FF0F Flash控制模式寄存器

FE00

保留 (CNF=1) FF10

保留

外部(CNF=0) FFFE

FEFF

FF00 片内DAREM(B0) (CNF=1) 等待状态发生器控制器寄

外部(CNF=0) 存器(片内)

FFFF FFFF


Hex

0000

保留 0003

中断屏蔽寄存器 0004

保留 0005

中断标识寄存器

0006

仿真寄存器和 0007

保留 005F

Hex

0000

存储器映射寄存

器和保留 非法 7000-700F

005F

0060

片内 DARAM B2 系统配置和控制寄存器 7010-701F

007F

0080

00FF 非法 看门狗定时器寄存器 7020-702F

0100

保留 非法 7030-703F

01FF

0200 SPI 7040-704F

片内 DARAM B0 SCI 7050-705F

02FF

0300 非法 7060-706F

片内 DARAM B1

03FF 外部中断寄存器 7070-707F

0400

保留 非法 7080-708F

04FF

0500 数字 I/O 控制寄存器 7090-709F

非法 ADC 控制寄存器 70A0-70BF

07FF

0800 非法 70C0-70FF

SARAM(2K)

0FFF CAN 控制寄存器 7100-710E

1000

非法 非法 710F-71FF

6FFF

7000

外设帧 1 (PF1) CAN 邮箱 7200-722F

73FF

7400 非法 7230-73FF

外设帧 2 (PF2)

743F

7440 事件管理器 EVA

非法

74FF 通用目标定时器寄存器 7400-7408

7500

外设帧 3 (PF3)

753F 比较,PWM 和死区寄存器 7411-7419

7540

77EF 非法 捕获和 QEP 寄存器 7420-7429

77F0

代码安全密码 中断屏蔽,向量和

77F3 742C-7431

77F4 标志寄存器

保留

77FF 非法 7432-743F

7800

非法

7FFF 事件管理器 EVB

8000

外部 *

FFFF 通用目标定时器寄存器 7500-7508

比较,PWM 和死区寄存器 7511-7519

捕获和 QEP 寄存器 7520-7529

* 表示这些地址只有LF2407才有

中断屏蔽,向量和

752C-7531

标志寄存器

保留 7532-753F

有16位地址线,可以访问3个独立的地址空间,总计

192K字。

(1)程序存储器:64K字;

(2)数据存储器:64K字;

(3)I/O空间:64K字。

所有的片内外设寄存器均映射在数据存储器空间。

片内32K字 Falsh。

片内RAM为544个字 (为DARAM-双口RAM ):B0-256

个;B1-256个;B2-32个。

片内SARAM 2K字 (单口RAM)。

1.5 TMS320LF240x系列 DSP的CPU功能模块

包括:输入定标移位器、乘法器、中央算术逻辑单元

1.5 .1 输入定标移位器

将来自程序/数据存储器的16位数据调整为32位数据

送到中央算术逻辑单元(CALU)。

作为程序/数据存储器到CALU数据传输路径的一部分

1.5 .2 乘法器

16?16硬件乘法器,单周期产生一个32位有符号或

无符号乘积。

1.5 .3 中央算术逻辑单元 (CALU)

实现大部分的算术和逻辑运算功能。大多数只需1个

机器周期。

可进行布尔运算,使高速控制器所要求的位操作很容

易。

对于大动态范围,可支持浮点操作。

对大多数指令,状态寄存器ST1的第10位符号扩展位

(SXM)决定在计算时是否使用符号扩展:

若SXM=0,符号扩展无效;

若SXM=1,符号扩展有效。

(3)溢出标志位OV

ST0的第12位

(4)测试/控制标志位TC

ST1的第11位,根据被测位的值置1或清0。

与累加器有关的转移指令大都取决于C、OV、TC的状

态和累加器的值。

1.5 .5 输出数据定标移位器

将累加器输出的内容左移0-7位,而累加器的内容保

持不变。

1.5 .4 累加器 (ACC)

有关累加器的状态位和转移指令。

(1)进位标志位C

状态寄存器ST1的第9位。

(2)溢出方式标志位OVM

状态寄存器ST0的第11位。决定累加器如何反映

算术运算的溢出。

OVM=1,且运算溢出, ACC为下列两个特定值:

* 若正溢出, ACC中填最大正数:7FFF FFFFh

* 若负溢出, ACC中填最大负数:8000 0000h

OVM=0,ACC中的结果正常溢出。、

1.5 .6 状态寄存器ST0和ST1

特别重要,两个寄存器的内容可被读出并保存到数据

存储器(用SST指令),或从数据存储器读出加载

到ST0和ST1 (用LST指令)。

在子程序调用或进入中断时实现CPU各种状态的保存。

可用指令SETC和CLRC单独置1或清0。

ST0各位的含义:

ARP(位15-13):辅助寄存器指针,间接寻址,选择

当前的辅助寄存器AR。 AR被装载时,原ARP的值被

复制到ARB中。

OV (位12):溢出标志位。

OVM (位11):溢出方式标志位。

INTM(位9):中断总开关位。

=1,所有可屏蔽中断被禁止;

=0,所有可屏蔽中断有效。

DP(位8-0):数据存储器页面指针

9位的DP与指令字中的7位一起形成16位的数据存

储器的直接地址。

ST1各位的含义:

ARB(位15-13):辅助寄存器指针缓冲器。

当ARP被加载到ST0时,原来的ARP被复制到ARB中,

也可将ARB复制到ARP中。

CNF(位12):片内DARAM配置位

=0,片内DARAM映射到数据存储器区;

=1,片内DARAM映射到程序存储器区。

TC(位11):测试/控制标志位

SXM(位10):符号扩展方式位

=1,数据通过定标移位器传送到累加器时将产

生符号扩展;

=0,不产生符号扩展。

C(位9):进位标志位。

XF(位4):XF引脚状态位。

可用指令SETC置1,用指令CLRC清0

PM(位1-0 ):乘积移位方式

返回列表