QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2898|回复: 1
收起左侧

[分享] TMS320C2000 芯片结构及性能概述

[复制链接]
发表于 2009-2-15 19:07:29 | 显示全部楼层 |阅读模式 来自: 中国湖北武汉

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
第1章  芯片结构及性能概述$ o/ m/ J4 v8 z  [' b  u" _
系列是美国TI公司推出的最佳测控应用的定点DSP芯片,其主流产品分为四个系列:C20x、C24x、C27x和C28x。C20x可用于通信设备、数字相机、嵌入式家电设备等;C24x主要用于数字马达控制、电机控制、工业自动化、电力转换系统等。近年来,TI公司又推出了具有更高性能的改进型C27x和C28x系列芯片,进一步增强了芯片的接口能力和嵌入功能,从而拓宽了数字信号处理器的应用领域。
( g* D  C/ {, |3 ~2 q3 v8 {TMS320C28x系列是TI公司最新推出的DSP芯片,是目前国际市场上最先进、功能最强大的32位定点DSP芯片。它既具有数字信号处理能力,又具有强大的事件管理能力和嵌入式控制功能,特别适用于有大批量数据处理的测控场合,如工业自动化控制、电力电子技术应用、智能化仪器仪表及电机、马达伺服控制系统等。本章将介绍TMS320C28x系列芯片的结构、性能及特点,并给出该系列芯片的引脚分布及引脚功能。8 E- K* Q( J, @3 r8 ]" M& c
1.1  TMS320C28x系列芯片的结构及性能& D, r6 R  E/ i/ g6 ^
C28x系列的主要片种为TMS320F2810和TMS320F2812。两种芯片的差别是:F2812内含128K×16位的片内Flash存储器,有外部存储器接口,而F2810仅有64K×16位的片内Flash存储器,且无外部存储器接口。其硬件特征如表1-1所示。
4 ?+ g5 O7 S& {* o$ m' f  R0 ^3 m表1-1  硬件特征7 d$ O$ P0 ~# T8 ~
特    征        F2810        F2812: Y' u- G4 ^+ O
指令周期(150MHz)        6.67ns        6.67ns
6 U& K- e4 B& OSRAM(16位/字)        18K        18K
3 E1 l) p$ |% Z- N7 `0 c+ B4 y3.3V片内Flash(16位/字)        64K        128K
4 U- i7 U; l6 p7 z) G片内Flash/SRAM的密钥        有        有
3 @9 d4 C: O7 ?- {8 p, eBoot ROM        有        有" s4 l( G3 l0 w' t
掩膜ROM        有        有
$ @$ Q$ k! B1 C$ k外部存储器接口        无        有
5 W% G$ f* A- E- {事件管理器A和B(EVA和EVB)        EVA、EVB        EVA、EVB
& {. [8 Z6 Z# S/ P- i7 A   *通用定时器        4        4, E. V3 T1 s0 Y$ G
   *比较寄存器/脉宽调制        16        16! u+ T) r4 J  \9 k2 I9 [0 Z  p
   *捕获/正交解码脉冲电路        6/2        6/2  X) E/ M( E: A  Q
看门狗定时器        有        有4 p0 L: w% i- }4 `. N; O& q8 Z1 u7 u
12位的ADC        有        有: T( p# ~9 n7 o# E8 ^
   *通道数        16        16
3 \! ]8 C, }! E" g: ?% {2 m续表
% ~6 d6 p+ g& w8 _& R. ]) `2 J特    征        F2810        F2812
; S) _% ]+ P3 h7 s32位的CPU定时器        3        3. y8 Y' w! r& {: x
串行外围接口        有        有7 c9 `% `4 ]3 P' D- Y& s
串行通信接口(SCI)A和B        SCIA、SCIB        SCIA、SCIB8 a; f; I1 l4 N- R
控制器局域网络        有        有
) T8 J' O+ @& Q8 J6 V% X: S" S; Q多通道缓冲串行接口        有        有
, V  Q0 o8 z/ Q, l数字输入/输出引脚(共享)        有        有
, {7 R4 F5 u& b2 x外部中断源        3        3
) x0 G2 o  A" z供电电压        核心电压1.8V
1 r/ q6 L' o; W. q; xI/O电压3.3V        核心电压1.8V6 v3 @! X! v5 ]4 R5 t
I/O电压3.3V% F3 L8 e/ D1 q7 N$ V+ x
封装        128针PBK        179针GHH,176针PGF
5 W' @4 [+ u* f8 f+ u* d3 |温度选择‡         A:-40℃ ~ +85℃9 L: s( e  X8 S* e: e9 t
                  S:-40℃ ~ +125℃        PBK% U/ V1 o  C6 _) E( `, P& k
仅适用于TMS        PGF和GHH
" j4 r! o. w. I& g仅适用于TMS3 v( w/ k$ ~' H/ Q4 v5 ]; b+ h8 r, g
产品状况‡‡
( u# o3 Q. j0 e! B产品预览(PP)
9 M, e; f* l5 a% @! {) @1 \高级信息(AI)
2 S: B6 v$ U/ I, ]) G8 \产品数据(PD)        AI' [5 I5 N# c+ e1 u( {# m3 l4 C
(TMP)‡‡‡        AI' {5 p4 w0 {8 f0 L' g
(TMP)‡‡‡
& T/ Z- k* B7 G; G
; R' r2 k! Z2 Z2 v; ]注:‡        “S”是温度选择(-40℃ ~ +125℃)的特征化数据,仅对TMS是适用的。6 i$ b2 S3 E# K" U  [$ p) D
‡‡        产品预览(PP):在开发阶段的形成和设计中与产品有关的信息,特征数据和其他规格是设计的目标。TI保留了正确的东西,更换或者终止了一些没有注意到的产品。5 _4 M+ m/ z9 ?* o( E: o
高级信息(AI):在开发阶段的取样和试制中与新产品有关的信息,特征数据和其他规格用以改变那些没有注意到的东西。# Q+ e2 k9 H+ g7 h
产品数据(PD):是当前公布的数据信息,产品遵守TI的每项标准保修规格,但产品加工不包括对所有参数的测试。
0 m3 b3 ^8 u9 e% S& R% H$ m. d# M‡‡‡        TMP:最终的硅电路小片,它与器件的电气特性相一致,但是没有进行全部的品质和可靠性检测。/ a' [( U* q$ n# {
. J) E+ _- q# z+ N  p! v
C28x系列芯片的主要性能如下。% ~6 R) \" K: B! _/ g
1.        高性能静态CMOS(Static CMOS)技术
& z0 D$ R- H5 s% w0 m% C( x$ p+ ~        150MHz(时钟周期6.67ns)(最大)
) c1 ?4 H, }8 K- J2 y) Y  B  d        低功耗(核心电压1.8V,I/O口电压3.3V)
  D7 G: p5 Z! Z7 A* g# {        Flash编程电压3.3V
/ ?# B+ O1 T1 w1 e; M) S2.        JTAG边界扫描(Boundary Scan)支持
2 Q1 C& t0 ~1 A* O$ _+ E& @' C' c3.        高性能的32位中央处理器(TMS320C28x)
8 {2 _3 V1 F% h2 e8 i) {        16位×16位和32位×32位乘且累加操作
* W  o/ I+ s# B1 M; g, V) X/ c( V        16位×16位的两个乘且累加
+ p( B1 g( _* p" o0 S        哈佛总线结构(Harvard Bus Architecture)0 E5 ?( J: I( T( t! }7 x  h
        强大的操作能力
0 z( z: y$ u2 [* |        迅速的中断响应和处理* X, e8 C  \! a6 H9 s9 A
        统一的寄存器编程模式
4 x4 w$ o9 s7 S+ Q- R1 {2 P        可达4兆字的线性程序地址% v; j2 q9 L% ]' r% k$ Z
        可达4兆字的数据地址
% E) q. M; h" A9 v        代码高效(用C/C++或汇编语言)
1 {: N2 D. z; C7 m        与TMS320F24x/LF240x处理器的源代码兼容
0 [9 b4 R0 b' B" N4.        片内存储器1 X* E9 x. x" [, l; _1 i
        8K×16位的Flash存储器
7 I! }4 ^: N! }! A        1K×16位的OTP型只读存储器# I- Z  `' @( b, X" ~
        L0和L1:两块4K×16位的单口随机存储器(SARAM)+ g2 K' E9 V$ h4 V- r+ s
        H0:一块8K×16位的单口随机存储器. P/ z: q0 _" t1 w+ ?) b, N
        M0和M1:两块1K×16位的单口随机存储器; ^9 G8 w( h  O& d% O- T: v
5.        根只读存储器(Boot ROM)4K×16位
6 @3 f0 h8 J- A* C" s        带有软件的Boot模式
0 R; o. u' w% `& J9 j        标准的数学表8 [% O! F5 L+ n6 p; y0 ?2 F1 F
6.        外部存储器接口(仅F2812有)9 m% F6 k& P$ o6 B5 w9 V( j% j
        有多达1MB的存储器! V7 e4 `5 g* t
        可编程等待状态数
. m9 f4 l  j' M* {6 ?; [        可编程读/写选通计数器(Strobe Timing)! `. k& Y7 D: ^( ]( h
        三个独立的片选端
" [( y- n/ i  N; m7.        时钟与系统控制
$ |5 w& m/ X0 x1 }* v4 k: `        支持动态的改变锁相环的频率
/ }: e4 u3 R3 T. {: r: r- \7 D        片内振荡器
0 d, D- C5 K( J# V3 p. X        看门狗定时器模块' p- m$ P3 Y1 J0 U; h1 q
8.        三个外部中断( r* Q. `( A( l. \0 K9 Q
9.        外部中断扩展(PIE)模块
3 ^8 x/ S; [" v# f        可支持96个外部中断,当前仅使用了45个外部中断& e  V1 `* `7 R$ a
10.128位的密钥(Security Key/Lock)8 ~9 W+ X2 W1 G" ?9 `8 x
        保护Flash/OTP和L0/L1 SARAM, ^# Z/ V# B7 T8 u7 u
        防止ROM中的程序被盗* A* g. r0 z/ u6 \3 ?1 n
11.3个32位的CPU定时器
8 w; l/ f. F! k/ {5 D12.马达控制外围设备( D" [. W" ?0 F' a0 d: d) e
        两个事件管理器(EVA、EVB)
6 a, O. p0 t6 r8 M" d# Z+ {2 q        与C240兼容的器件
! N0 d# ]+ `5 J; i. i: S13.串口外围设备
! N6 s' b; ]  g- F5 H- l. K. C        串行外围接口(SPI)
: b$ G2 C7 E$ |  `  ?! j        两个串行通信接口(SCIs),标准的UART7 U+ E5 G: ?) K; R
        改进的局域网络(eCAN)+ e! |1 K7 G/ J( Z
        多通道缓冲串行接口(McBSP)和串行外围接口模式2 e4 o5 w$ _) d+ f# T
14.12位的ADC,16通道3 y! x3 u1 F& p9 l; f8 y/ Z# f& g6 \
        2×8通道的输入多路选择器% u2 |6 Z  ?" R0 f3 A
        两个采样保持器& `7 |0 L$ w5 K) q! X7 I
        单个的转换时间:200ns: q5 Q4 b9 D" @4 f) w. X
        单路转换时间:60ns, }# }# H3 K* L+ Z, K6 g
15.最多有56个独立的可编程、多用途通用输入/输出(GPIO)引脚# t4 ]1 A  w, s, J. S/ i: X+ ~5 Z% {/ P
16.高级的仿真特性
  k" w6 N5 F" X6 d' N/ N        分析和设置断点的功能, B8 D  A( s7 Z. H8 i+ `
        实时的硬件调试
- n0 S% q- D5 S17.开发工具
2 S+ i, G3 z8 A1 Y6 V! L! H        ANSI C/C++编译器/汇编程序/连接器
5 r& w! j( q7 n2 Q1 S        支持TMS320C24x/240x的指令
- |- n: w: Z7 u3 K8 j$ `        代码编辑集成环境$ h2 r( }7 G+ Y! C& C
        DSP/BIOS
8 T/ U9 o8 O2 \+ h        JTAG扫描控制器(TI或第三方的)
% P5 Q% H; W* I2 _1 p& v        硬件评估板  |, c2 b  j  [4 z" H
18.低功耗模式和节能模式
- G3 j9 L, y" F' T/ {        支持空闲模式、等待模式、挂起模式9 o1 H9 u" u: V
        停止单个外围的时钟/ [# S! F8 v0 x& b6 `) p
19.封装方式" b2 z: }7 ]+ \6 ~7 J- k9 {
        带外部存储器接口的179球形触点BGA封装
' ~  T/ y! A! U- S# c( n5 {0 H        带外部存储器接口的176引脚低剖面四芯线扁平LQFP封装
( s9 L6 g4 U0 u0 c+ \        没有外部存储器接口的128引脚贴片正方扁平PBK封装
& Z" b6 p% k3 h9 t) r( A1 N6 w( O20.温度选择
$ }0 G# m7 ~7 Q9 t* d( _  |        A:-40℃ ~ +85℃( {6 g- w/ R" l# @; p: i: O
        S:-40℃ ~ +125℃
8 J! \5 d. g9 L/ a$ jC28x系列芯片的功能框图如图1-1所示。& r; }! \4 x' ~
9 {4 ^% t- N( d% k( [
: l% k# V2 U' z# Z9 Z( [
代码保护的模块
5 l+ l' @% |! R4 E& C. f& m$ w) s图1-1  C28x功能框图6 M) ^' N. C' R! a: O+ \
注:+ 器件上提供96个中断,45个可用;+ XINTF在F2810上不可用。& i: Y& a' I3 k7 U
1.2  引脚分布及引脚功能
- F! k0 b- W; k) {; l! Y" D8 yTMS320F2812芯片的封装方式为179引脚GHH球形网格阵列BGA(Ball Grid Array)封装和176引脚PGF低剖面四芯线扁平LQFP(Low-profile Quad)封装,其引脚分布分别如图1-2(BGA封装底视图)和图1-3(LQFP封装顶视图)所示。TMS320F2810芯片的封装方式为128引脚PBK LQFP封装,其引脚分布情况如图1-4(顶视图)所示。$ `' q% }& B1 P, s! O
表1-2详细描述了芯片F2810和F2812的引脚功能及信号情况。所有输入引脚的电平均与TTL兼容;所有引脚的输出均为3.3V CMOS电平;输入不能承受5V电压;上拉电    流/下拉电流均为100μA。所有引脚的输出缓冲器驱动能力(有输出功能的)典型值是4mA。" g4 m, M3 }& {, T1 n( E# ?/ E

  d1 K/ R: |! \. u% A' V; N图1-2  179引脚BGA封装底视图5 ]  V( M/ `: L( x5 e  Q- ?
. M; w* ~2 Z0 a
5 ?; b' |  f. @, A$ @5 \1 ^
图1-3  176引脚LQFP封装顶视图
% y. I( o& p# a& x5 ~+ G
, \% A/ T$ g8 d9 N" B- z- H) B3 x图1-4  128引脚PBK封装顶视图
3 S' B4 P; e9 O" s" L
7 p* M5 ^: X9 {+ f  i7 z1 L表1-2  引脚功能和信号情况‡& G" X$ d; z8 I/ y
名  字        引脚号        I/O/Z        PU/PDS        说    明2 @9 @; y+ [% ?4 A, I; C
        179针GHH
1 Z! E7 m) e' Y  B+ p封装        176针PGF
& I5 `+ ?1 o( S3 W+ e$ {9 Z封装        128针PBK
  P5 ~& Z( s5 l8 u4 ^封装                       
+ s  O2 {5 _7 T2 v$ g" KXINTF信号(只限于F2812)
7 K4 s/ @- s6 E) _2 ^. K- o# X3 xXA[18]        D7        158        —        O/Z        —        6 I! s# X6 @+ L. r
XA[17]        B7        156        —        O/Z        —       
) ]- W0 P. p# {' @XA[16]        A8        152        —        O/Z        —        ( \3 j: X& d2 S( c0 `
XA[15]        B9        148        —        O/Z        —        0 }$ {% E; e5 d0 f! K' w
XA[14]        A10        144        —        O/Z        —        & P2 N: `3 A" _: Y( z: g! X/ |
XA[13]        E10        141        —        O/Z        —       
2 r5 a! F2 H3 f7 `& Y" ^XA[12]        C11        138        —        O/Z        —        19位地址总线
  C. @" \; t0 F- K8 QXA[11]        A14        132        —        O/Z               
" b3 Y, a- w) E4 c: tXA[10]        C12        130        —        O/Z        —        + c2 C8 r4 t: ~/ B) ~
XA[9]        D14        125        —        O/Z        —        ( ~  c' S5 O! E2 W
XA[8]        E12        125        —        O/Z        —       
' U& l7 L' L  v4 d/ m0 TXA[7]        F12        121        —        O/Z        —        ( @- n( i/ M+ n# A6 G& [( L) q
XA[6]        G14        111        —        O/Z        —        " D) Y4 A$ s- |
XA[5]        H13        108        —        O/Z        —        9 A. w& W* X6 x' V/ {/ K( e
XA[4]        J12        103        —        O/Z        —        0 v& C1 c. u6 U& h9 Z
XA[3]        M11        85        —        O/Z        —        : H# _0 ~6 P1 H8 d
XA[2]        N10        80        —        O/Z        —       
! m+ Z* ^; V* jXA[1]        M2        43        —        O/Z        —        : ]% t( h- ~' q) X* v
XA[0]        G5        18        —        O/Z        —        - ^0 u  w2 x8 s5 l* u& x5 e; i
XD[15]        A9        147        —        I/O/Z        PU        16位数据总线
5 g+ |' ?3 P% u5 ?$ h2 w3 YXD[14]        B11        139        —        I/O/Z        PU        # F% Q* m/ p. Y# g
XD[13]        J10        97        —        I/O/Z        PU        & O8 J! X9 W% c6 e* ]; r
XD[12]        L14        96        —        I/O/Z        PU       
* X* H/ d- [- S( z+ ]0 wXD[11]        N9        74        —        I/O/Z        PU       
$ f7 W7 |8 ^% \+ KXD[10]        L9        73        —        I/O/Z        PU       
8 H! u) }/ w1 s' b  F, Y/ dXD[9]        M8        68        —        I/O/Z        PU        7 j* O4 s0 R5 A) R3 Y6 i
XD[8]        P7        65        —        I/O/Z        PU        0 v( c+ Z) c7 Z$ N
XD[7]        L5        54        —        I/O/Z        PU          B& ^+ m- k' `
XD[6]        L3        39        —        I/O/Z        PU        3 |* C2 F2 Y1 ^- i, T( g
XD[5]        J5        36        —        I/O/Z        PU       
& m: _! _/ {5 PXD[4]        K3        33        —        I/O/Z        PU        & o3 E9 ~+ F1 {
XD[3]        J3        30        —        I/O/Z        PU        - ?# N0 @' M: b* S5 \
XD[2]        H5        27        —        I/O/Z        PU       
- G! V- X( ~6 j7 J. [6 T4 C' o: yXD[1]        H3        24        —        I/O/Z        PU        ! z6 Q; B/ F- H" G% X! o
XD[0]        G3        21        —        I/O/Z        PU        & g* m0 d! W' Q! o8 ?5 H  L+ D
续表
2 q" k9 U) p( s. I6 p3 U" Q名  字        引脚号        I/O/Z        PU/PDS        说    明" ~+ G& ?" [+ m) J0 H: d
        179针GHH
- p& o) \- B9 ~$ w5 T7 j封装        176针PGF
+ G* O' T3 [& {* t  f" K% @( d封装        128针PBK
9 B8 ]- c4 v* N; C封装                       
9 J& v+ [2 z2 w8 RXINTF信号(仅F2812)
, O8 P- \! ^& |# W# j) ]4 a* mXMP/ 1 x3 ?6 F+ m- d4 \0 x+ @" }- B
F1        17        —        I        PU        可选择微处理器/微计算机模式。可以在两者之间切换。为高电平时外部接口上的区域7有效,为低电平时区域7无效,可使用片内的Boot ROM功能。复位时该信号被锁存在XINTCNF2寄存器中,通过软件可以修改这种模式的状态。此信号是异步输入,并与XTIMCLK同步6 c, \; b  n1 b# O. G; }9 U

$ Y2 r% i% u  n  SE7        159        —        I        PU        外部DMA保持请求信号。 为低电平时请求XINTF释放外部总线,并把所有的总线与选通端置为高阻态。当对总线的操作完成且没有即将对XINTF进行访问时,XINTF释放总线。此信号是异步输入并与XTIMCLK同步
, }' C$ N8 R9 k( L/ _         K10        82        —        O/Z        —        外部DMA保持确认信号。当XINTF响应 的请求时 呈低电平,所有的XINTF总线和选通端呈高阻态。 和 信号同时发出。当 有效(低)时外部器件只能使用外部总线
% m0 |2 v2 U. {* H7 C         P1        44        —        O/Z        —        XINTF区域0和区域1的片选,当访问XINTF区域0或1时有效(低)5 t7 Q6 P8 ^1 U' a& D! O% ~8 O
4 z1 v' Z7 |. E7 u) P* i
P13        88        —        O/Z        —        XINTF区域2的片选。当访问XINTF区域2时有效(低)
4 q6 K5 k7 b" E. V         B13        133        —        O/Z        —        XINTF区域6和7的片选。当访问区域6或7时有效(低)
9 q) W! {6 U  |8 P3 J' O& ?
$ M# R5 s, g1 G2 Q% ~  JN11        84        —        O/Z        —        写有效。有效时为低电平。写选通信号是每个区域操作的基础,由XTIMINGx寄存器的前一周期、当前周期和后一周期的值确定8 w/ w6 j0 G% v: M# H  W- ?" u0 [

4 p( _+ U4 G. \M3        42        O/Z        —        —        读有效。低电平读选通。读选通信号是每个区域操作的基础,由XTIMINGx寄存器的前一周期、当前周期和后一周期的值确定。注意: 和 是互斥信号2 Z' u2 ^$ |) P% r: u0 H6 \' v2 [) `

& S- Q! o2 J) ?7 ^1 S$ q$ n1 f' Z3 N" JXR/
1 Q9 h- A7 C% s, S5 A/ c6 d  vN4        51        —        O/Z        —        通常为高电平,当为低电平时表示处于写周期,当为高电平时表示处于读周期
' @/ j7 ]( a: S- Y续表0 @; v# m! r8 N' P8 V( e
名  字        引脚号        I/O/Z        PU/PDS        说    明
7 h# j; G, U9 R; K6 z        179针GHH& e1 g+ V$ x8 F7 ^. X1 z
封装        176针PGF
2 u" G9 Z, A" A2 G1 ?: I+ P封装        128针PBK
9 d  Z7 t0 }# T& T" j8 D+ A封装                       
  o6 M) e3 l1 oXREADY        B6        161        —        I        PU        数据准备输入,被置1表示外设已为访问做好准备。XREADY可被设置为同步或异步输入。在同步模式中,XINTF接口块在当前周期结束之前的一个XTIMCLK时钟周期内要求XREADY有效。在异步模式中,在当前的周期结束前XINTF接口块以XTIMCLK的周期作为周期对XREADY采样3次。以XTIMCLK频率对XREADY的采样与XCLKOUT的模式无关& h; l6 D* c0 H3 N6 e9 k; U* i/ g
JTAG和其他信号
8 f4 A$ S% V" W. }7 x8 V: |X1/XCLKIN        K9        77        58        I                振荡器输入/内部振荡器输入,该引脚也可以用来提供外部时钟。28x能够使用一个外部时钟源,条件是要在该引脚上提供适当的驱动电平,为了适应1.8V内核数字电源(VDD),而不是3.3V的I/O电源(VDDIO)。可以使用一个嵌位二极管去嵌位时钟信号,以保证它的逻辑高电平不超过VDD(1.8V或1.9V)或者去使用一个1.8V的振荡器
; x( W+ M, S$ \. x; wX2        M9        76        57        I                振荡器输出/ M# Q8 f0 x3 u
XCLKOUT        F11        119        87        O        —        源于SYSCLKOUT的单个时钟输出,用来产生片内和片外等待状态,作为通用时钟源。XCLKOUT与SYSCLKOUT的频率或者相等,或是它的1/2,或是1/4。复位时XCLKOUT = SYSCLKOUT/4
1 t) }9 L7 ?+ A, f+ z. bTESTSEL        A13        134        97        I        PD        测试引脚,为TI保留,必须接地% o: {7 p2 V5 l% t
- q" O  L% U1 i" H3 g+ G
D6        160        113        I/O        PU        器件复位(输入)及看门狗复位(输出)。器件复位,XRS使器件终止运行,PC指向地址0x3F FFC0(注:0xXX XXXX中的0x指出后面的数是十六进制数。例如0x3F FFC0=3FFFC0h)当XRS为高电平时,程序从PC所指出的位置开始运行。当看门狗产生复位时,DSP将该引脚驱动为低电平,在看门狗复位期间,低电平将持续512个XCLKIN周期。该引脚的输出缓冲器是一个带有内部上拉(典型值100mA)的开漏缓冲器,推荐该引脚应该由一个开漏设备去驱动
/ i  x! c$ I* y) _/ ~TEST1        M7        67        51        I/O        —        测试引脚,为TI保留,必须悬空
6 P. s) a: w; ]+ o: [' G; ^+ tTEST2        N7        66        50        I/O        —        测试引脚,为TI保留,必须悬空
0 O5 n3 C$ ^* t0 w
; B' X9 m7 k5 [' V" t! {- `  i0 ~续表9 }" K/ U2 V* C3 u$ q1 g
名  字        引脚号        I/O/Z        PU/PDS        说    明6 A. o9 F( T1 l# v" w
        179针GHH
2 s0 H& B% L- Y封装        176针PGF
6 `) u, Q; P1 v: n封装        128针PBK9 Y# ?! F4 I% j) k. [
封装
 楼主| 发表于 2009-2-15 19:13:06 | 显示全部楼层 来自: 中国湖北武汉
对TMS320C32的开发可以用汇编语言,也可以用C语言。使用汇编语言的优点在于运行速度快、可以充分利用芯片的硬件特性,但开发速度较慢,程序的可读性差;而C语言的优势在于编程容易、调试快速、可读性好,可以大大缩短开发周期,但C语言对于其片内的没有映射地址的特殊功能寄存器不能操作,如IF和IE,AR0~AR7等。 + `) {  y7 m3 g7 l
1 c. ]: G/ ^) o+ q
       1.2 FPGA模块
! B. N* c! h- ]) {
) w2 |. q/ b, K; F        该部分主要功能为一个4通道的针对光栅尺的脉冲计数器
9 u: L; \/ S' r9 [- w,此外,还承担部分地址译码的工作。但由于脉冲计数频率高,计数量大,所以必须选择高容量、高性能的可编程逻辑器件。
; O- P% g8 c3 Y, |6 s( U" G. W# J; E3 a
       ALTERA FLEX(Flexible Logic Element Matrix)10K 系列FPGA,规模从一万门到十万门,可提供720~5392个触发器及6144~24576位RAM,提供30ns、40ns及50ns等几个速率等级,可适应18~105MHz的信号处理速率。ALTERA FLEX10K系列FPGA主要由输入输出单元IOE、掩埋阵列EAB、逻辑阵列LAB及内部连线组成。EAB是在输入和输出端口加有寄存器的RAM块,其容量可灵活变化。所以,EAB不仅可以用于存储器,还可以事先写入查表值来用它构成如乘法器、纠错逻辑等电路。当用于RAM时,EAB可配制成多种形式的字宽和容量。
: e5 |: h0 Z4 W+ O0 y3 B) ]& X' W
! m, _$ o; ?; N) l/ V3 i/ F( p        LAB主要用于逻辑电路设计,一个LAB包括8个逻辑单元LE,每一个LAB提供4个控制信号及其反相信号,其中两个可用于时钟信号。每一个LE包括组合逻辑及一个可编程触发器。触发器可被配成D,T,JK,RS等各种形式。IOE提供全局的时钟及清零信号输入端口,还提供具有可编程性的各种输入输出端口,如低噪声端口、高速端口等。 ; n7 f2 \. k% w
$ |+ m) A8 `* V& K+ n
       FLEX10K系列芯片是ALTERA公司新近推出的PLD产品。与ALTERA公司先前推出的MAX7000系列EPLD相比,FLEX10K(以下简称10K)系列具有更加丰富的内部资源(最多可达10万门),更加充裕的可配置的I/O管脚(最多达406条)。再加上其低廉的价格,使得10K系列芯片受到越来越多用户的欢迎。 2 Z  z/ B8 f6 a; }. A9 \5 H
# Q  S7 d; m! h$ q6 ?& m1 K
       基于以上原因,我们在本方案中采用ALTERA FLEX10K10,并且考虑到以后设计的连续性,我们可以无需更改硬件电路,就可以更换性能更高的、相同尺寸、相同管脚配置的ALTERA FLEX10K20。 , ]4 ^4 L. g8 x8 }0 l3 `5 g3 E
* P) E9 r6 O) N, t, ?4 Y4 {* S
       1.3 PC通信接口模块 1 Y' S. U+ [9 N$ Q% [* w
0 Y! w! N0 Z. a& {5 J3 G
        该模块选用16位的ISA总线与PC相连,CY7C133双口RAM用作数据缓冲。
' [- t/ X( e2 ^' t  q) h! L3 j% K: t" C! K+ P% p5 c0 T
       ISA总线的使用十分灵活、方便,而且I/O操作比较简单。虽然ISA总线的引脚多但并不是都要用到的,关键是几个固定引脚的应用,例如:I/O CH RDY、I/OR、I/OW、ALE、数据线和地址线,结合起来实现通信。 # f  @6 f2 M4 X, f# o6 `* |
               
6 v5 Q& G$ x' n# Z: i        在本系统中,双口RAM的 PC端地址线并没有直接采用ISA过来的地址线,而是由FPGA内部地址计数器给定。这是因为,ISA总线上大部分地址都已经被PC系统分配好,直接把2K的双口RAM数据空间映射到ISA总线上并不现实;而且控制系统与PC交换的数据基本上是一系列加工点的坐标参数,采用顺序访问对性能没有影响。因此采用地址计数器方式的顺序访问,完全能够达到设计的要求。
/ G5 g7 y2 U8 J4 g" q9 |$ q ; a, J$ z3 W4 P
       具体做法是:ISA地址线的A2~A9接到地址比较器74LS688,与设定好的地址作比较,74LS688的片选信号由ISA的IOR和IOW的“与”提供(IOR和IOW在ISA总线访问端口时低有效),A0,A1接到FPGA,用于选择FPGA内部4个功能不同的寄存器。ISA的ALE用于触发FPGA 内部逻辑功能,锁存ISA总线过来的信号,如图2所示。
& g4 y8 C+ @- `* C" _7 t  \6 a4 m3 \) X/ i! ]4 K3 W8 M
        当访问地址清零寄存器时,地址计数值清零;当访问地址增加寄存器时,地址计数值增加“1”。如此类推,访问不同的寄存器就对地址计数值完成不同的操作,把地址计数值直接作为地址送给双口RAM,就可以实现ISA总线访问双口RAM了。
2 k$ f& a+ d$ C* Y' M6 b' ^$ s) r7 Y8 E8 [
       1.4 输出模块 % r. k! {, P7 T

) V! t  K5 H# y, S6 H% Y# _&nbs
! z; c! V; [" H+ Z) Zp;      输出模块采用模拟输出,经外部放大驱动电机的方案。D/A转换芯片选择DAC7744。
) n- j* l( }1 ^5 @& C0 F; o/ `  [
' Q1 c6 I5 Q) }1 p       DAC7744是高性能的4通道16位高速D/A,主要特点如下:
8 @% \5 ~5 g4 L
% ]9 ], {- y1 g4 T7 W5 `0 w6 b● 输出通道:独立4 路
" f- K) m5 ]6 I# E. ~% H; a● 输出信号范围:0~5V;0~10V;±5V;±10V
7 ~: t3 `7 Y+ H● 输出阻抗:≤2Ω % o1 w) c, |* I' D& Z
● D/A转换器件:DAC7744
/ ^" g8 J" [& E( V, {" K# _/ f! a● D/A转换分辨率:16位
! y- Z; |  n* H4 N) E● D/A转换码制:二进制原码(单极性) 二进制偏移码(双极性) & Z8 e; A1 X: |( N$ v
● D/A转换时间:≤1μs
: O. M9 k  e6 _● D/A转换综合误差:≤0.02% FSR
; \( e6 R9 ]' S/ c; L* A# r● 电压输出方式负载能力:5mA/路
3 v# c7 x3 r: v, Y, S" |1 p6 l6 K2 i9 C- s2 O& ]+ \5 R; Y9 z5 c
       1.5 存储模块
' k/ I" x5 X  B+ R5 u% a            + I6 ?4 f3 j- Z

5 l1 ]. C# ~: z8 K/ R% r# E/ Z  R       存储模块用于存储系统程序和数据,主要由SRAM(2片CY7C1021)和FLASH(AM29F400B)组成。外围存储电路如图3所示。
# G; S0 E1 P. W. f6 S' R6 ?3 w       2 软件设计 4 G# g+ W7 ]2 r6 J1 Q6 A

* j! T" P: N2 J3 J0 K( F+ v+ A        该运动控制卡应用时插在工控机的ISA槽上,与上位机配合工作。首先在上位NC机输入加工曲线,由上位机做粗插补,然后把数据通过ISA接口传递给控制卡。控制卡对接收到的数据再做细插补——采用三次B样条插值,然后发送给DA,驱动电机运动。DSP通过FPGA进行脉冲计数,读出直线电机光栅尺的反馈信息,然后采用离散PID控制算法调整,以便于电机运动控制的最优化。 / Q8 h3 s& j- F. W9 P. K/ F3 m8 _7 u
$ P+ \- j  N$ h3 L, z
        运动控制算法的核心是先用B样条插值法把目标点进一步细化,使运动曲线更平滑,然后在运动过程中采用PID算法进行调整,最终达到高速高精的设计要求,图3给出了系统软件流程图。
* K% F( J9 c0 U, U* J7 D  c" r) T% C
  q# R9 R2 |0 ?5 I; r) H; F9 `       2.1 B样条插值
  V9 A2 O( Z0 i0 x6 N% ^                  
$ r* q/ O$ d  |7 b  q/ t/ @- Z
0 b9 F' T( D! N$ {0 w# `. l, N       目前许多先进的CAD/CAM系统都采用了B样条曲线。其特点是,可用统一的数学形式精确表示分析曲线(如直线,圆锥曲线等)和自由曲线(如均匀B样条曲线等),因而便于用统一的数据库管理、存储,程序量可以大大减少;非均匀B样条曲线定义中的权因子使外形设计更加灵活方便,设计人员通过调整具有直观几何意义的点、线、面元素即可达到预期的效果。
* f" W8 [$ R8 n0 L' Y" {! c
  Q1 M3 `! \: u; d) B       本系统采用三次B样条曲线作为精插补算法,该算法应用在控制卡中可以得到比较满意的效果。计算过程中只需要相邻4个点的位置数据,(x0,y0),(x1,y1),(x2,y2),(x3,y3),就可以构造出平滑的曲线。 6 S2 f+ S7 ^& K

+ v3 u5 O6 P3 x; b. f5 r% Q1 g       公式以坐标分量形式表示为: 2 {+ G3 V7 W: `2 w
                   z8 b( I( `) I4 E9 c, I# v

" v- A9 F, A, `& R  p; G; y       2.2 PID控制
1 J2 K( @5 P  g$ b$ Y2 W4 o( n% ?/ P' K3 H$ p5 N$ S
        在控制领域中,PID控制算法是一种常用的算法,PID是比例、积分、微分的缩写。PID的合理的参数估计、比较,可以通过MATLAB的传递函数模型仿真来得到。 3 `. n  g2 i' T# B5 L
* e9 Q4 A: Y0 p8 `; E
        由于该系统是数字系统,采用的都是数字量,所以必须把PID算法离散化才能使用。又由于系统的存储空间有限,算法的存储空间开销不能太大,所以采用了离散化的增量式PID算法。该算法在运算过程中只需要保留最近3次的误差数据,就能够推导出下一次的输出量,节省了大量的数据空间,提高了运算速度,有很强实用价值。
& u4 a8 ~: a; g: r
; o2 X; K& c6 o$ T. i( R& g% {1 ?0 }; ]- J   &nb ! T( C* T( T' F6 U: |& i
sp;   公式如下: - b9 y& j( _/ j. ^* d( L
        ( }$ X& \! M2 ?' E+ f- E

# s: g5 h) }( R% I8 n6 X  [/ n        μ( k ),μ( k-1 )分别是k和k-1时刻的输出量,在系统中体现为DA的输出量。 0 I  l2 s+ o0 \! H
        e( k ),e( k-1 ),e( k-2 )分别是k,k-1,k-2 时刻的偏差值,在系统中体现为该时刻实际位置与目标位置的偏差。
9 X3 ~  _5 m3 I' ^) _) v        T,Td,Ti,Kp是PID公式的常量,不同的数值代表着PID系统的微分、积分、比例调节作用的强度和效果。 4 J9 |1 V) x" l9 f" w% [
       3 小结 0 b* @7 ~1 d6 L( j- ~
  ~9 r3 Q) q$ l) |. \; t3 i
        在开放式数控系统中应用基于DSP+FPGA的运动控制卡,DSP承担了CNC系统中实时性要求较高的模块功能。利用DSP高速运算能力和实时信号处理能力,采用先进的Bspline插补算法,使该DSP运动控制卡具有高速、高精度的性能,结合FPGA芯片的先进技术,使该运动控制卡的集成性、可靠性大大提高。本运动控制卡目前是基于ISA总线设计的,今后将考虑把该系统移植到PCI总线上,将能进一步提高系统的处理速度能力,适应更高要求。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表