QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
第1章  芯片结构及性能概述# l* v% X/ c: H/ q: e! Q
系列是美国TI公司推出的最佳测控应用的定点DSP芯片,其主流产品分为四个系列:C20x、C24x、C27x和C28x。C20x可用于通信设备、数字相机、嵌入式家电设备等;C24x主要用于数字马达控制、电机控制、工业自动化、电力转换系统等。近年来,TI公司又推出了具有更高性能的改进型C27x和C28x系列芯片,进一步增强了芯片的接口能力和嵌入功能,从而拓宽了数字信号处理器的应用领域。% K/ J8 n$ @, d  h# u
TMS320C28x系列是TI公司最新推出的DSP芯片,是目前国际市场上最先进、功能最强大的32位定点DSP芯片。它既具有数字信号处理能力,又具有强大的事件管理能力和嵌入式控制功能,特别适用于有大批量数据处理的测控场合,如工业自动化控制、电力电子技术应用、智能化仪器仪表及电机、马达伺服控制系统等。本章将介绍TMS320C28x系列芯片的结构、性能及特点,并给出该系列芯片的引脚分布及引脚功能。
1 ]) g  C& p0 g  @+ ?1 n1 Y1.1  TMS320C28x系列芯片的结构及性能9 O; y  y% q6 z4 f) c' Z7 T
C28x系列的主要片种为TMS320F2810和TMS320F2812。两种芯片的差别是:F2812内含128K×16位的片内Flash存储器,有外部存储器接口,而F2810仅有64K×16位的片内Flash存储器,且无外部存储器接口。其硬件特征如表1-1所示。
3 [% R; k" u0 e2 D6 J! g表1-1  硬件特征
4 q4 c7 A$ c9 n6 v0 ~$ h- M& I8 W特    征        F2810        F2812
$ [, D2 s- _3 J4 C指令周期(150MHz)        6.67ns        6.67ns
  k/ z" v7 A/ L7 _" USRAM(16位/字)        18K        18K
3 J: A" G5 q+ F/ e3.3V片内Flash(16位/字)        64K        128K' ~  q  {; }  ~) Q
片内Flash/SRAM的密钥        有        有
4 U3 Y. ~7 [2 OBoot ROM        有        有& I" J' b' n6 e
掩膜ROM        有        有, ^) j. l0 v! ~! |' N
外部存储器接口        无        有
4 m0 N+ I7 K% c( H, @; D1 M事件管理器A和B(EVA和EVB)        EVA、EVB        EVA、EVB2 b) ]- p# M, I! l/ d% U  b  f; G
   *通用定时器        4        4
$ v( c8 |9 s! t" Z% ~: ]; B3 B. A0 s   *比较寄存器/脉宽调制        16        16
! j, t4 z8 c; C* p   *捕获/正交解码脉冲电路        6/2        6/20 c# I) K' c( `9 U( S1 C% `
看门狗定时器        有        有4 N! r8 t9 k' ^/ @- E
12位的ADC        有        有& Q& q: C( b& u7 m% z
   *通道数        16        16
. M0 v( U" n$ J2 G4 _续表
4 E' q! x1 Z+ P特    征        F2810        F2812
. T1 x4 g' A" K6 J32位的CPU定时器        3        3
+ k) H: C8 G4 o1 ?7 v串行外围接口        有        有
( f8 F$ X: m( U* H/ G串行通信接口(SCI)A和B        SCIA、SCIB        SCIA、SCIB0 g. w* ]5 N) d2 y# q* P$ B
控制器局域网络        有        有
- o/ M) m; w) `7 C3 B& W$ G6 {- G多通道缓冲串行接口        有        有
) w6 n% i# U$ Q" B/ A数字输入/输出引脚(共享)        有        有, M, F! y6 ^* \9 ]0 d; J( x
外部中断源        3        3! f5 `4 M! h7 X% W& j2 P  N' ^6 z, [
供电电压        核心电压1.8V
$ f, k- M; x! `: x6 L6 eI/O电压3.3V        核心电压1.8V
3 u' M- d9 j6 F4 X. f# TI/O电压3.3V  `3 {" Y& `+ O7 X
封装        128针PBK        179针GHH,176针PGF3 S: I, }' c3 f& }$ Z/ P7 w
温度选择‡         A:-40℃ ~ +85℃
( C2 L+ r( N3 g% b% ^& x- O                  S:-40℃ ~ +125℃        PBK2 O" e' F: D. h
仅适用于TMS        PGF和GHH1 Q& X$ u  |2 e" m( v3 }. {( d
仅适用于TMS) d8 C- w5 i6 \1 p& ?/ J3 l
产品状况‡‡
6 d, n/ |: t0 N& ]$ I产品预览(PP)
0 B. f: T0 R0 c$ Q" z/ U9 m高级信息(AI)
' n5 Y8 r( {) J5 w9 M& p5 f8 J& ]产品数据(PD)        AI
- I* n$ y9 F. C8 e4 I3 J5 w' A% }0 o(TMP)‡‡‡        AI
/ B, f& r, M. l  W9 P" |* K3 d(TMP)‡‡‡
5 g" R3 q" z" q. C2 N7 a# @. D- m1 I* g9 z' M
注:‡        “S”是温度选择(-40℃ ~ +125℃)的特征化数据,仅对TMS是适用的。" Y6 M3 ?3 K/ A6 Y+ O
‡‡        产品预览(PP):在开发阶段的形成和设计中与产品有关的信息,特征数据和其他规格是设计的目标。TI保留了正确的东西,更换或者终止了一些没有注意到的产品。  E6 v2 |3 `/ ?& [
高级信息(AI):在开发阶段的取样和试制中与新产品有关的信息,特征数据和其他规格用以改变那些没有注意到的东西。. C8 _' n: a& g+ U
产品数据(PD):是当前公布的数据信息,产品遵守TI的每项标准保修规格,但产品加工不包括对所有参数的测试。
' Q4 c2 S& k9 @* e4 d‡‡‡        TMP:最终的硅电路小片,它与器件的电气特性相一致,但是没有进行全部的品质和可靠性检测。. E; x) m7 J  w0 f/ X- b
$ G3 w( h' L( K9 M
C28x系列芯片的主要性能如下。3 P* E2 ]4 }) d1 |/ L# J* H% f
1.        高性能静态CMOS(Static CMOS)技术
6 y4 W7 o0 \5 L/ A5 ^4 _! b        150MHz(时钟周期6.67ns)(最大)# o1 ]% N4 _) Z$ I- z7 U0 B
        低功耗(核心电压1.8V,I/O口电压3.3V)( |/ @& w- t/ x
        Flash编程电压3.3V4 D1 Q  w6 c) S; b$ A" x' j& n
2.        JTAG边界扫描(Boundary Scan)支持
$ Q, R; D) U6 P+ V& L* W" [3.        高性能的32位中央处理器(TMS320C28x)+ Q+ J/ L7 u/ p8 Q
        16位×16位和32位×32位乘且累加操作
$ ?, t7 {5 w' V. r& a        16位×16位的两个乘且累加8 Q( M: T& T) F! I. Y
        哈佛总线结构(Harvard Bus Architecture)2 L( @; E$ H& a1 V0 Q. {
        强大的操作能力
% A& G" C0 A8 a- q        迅速的中断响应和处理
. F6 G7 L6 [/ V( _& x8 u, ~, l. S3 w        统一的寄存器编程模式
! g) Y$ M7 F5 r$ U        可达4兆字的线性程序地址
" E, s4 J! d7 Q        可达4兆字的数据地址/ p( p9 h  X% t5 l
        代码高效(用C/C++或汇编语言)$ u. U  S+ m- k& Q- C
        与TMS320F24x/LF240x处理器的源代码兼容' K; z" j  m' E* J0 h' ^3 ~* t
4.        片内存储器
& M) n+ ]: F- C0 _& u2 I4 y3 B, Q        8K×16位的Flash存储器
5 H8 H% C& C2 h  z4 U  J4 F7 Z8 B5 ^        1K×16位的OTP型只读存储器
0 t- U- r% D1 y! S3 A        L0和L1:两块4K×16位的单口随机存储器(SARAM)
* f$ o3 ~' F0 j/ I        H0:一块8K×16位的单口随机存储器) y, E1 C! T) C5 r
        M0和M1:两块1K×16位的单口随机存储器9 c' S4 f5 V: d
5.        根只读存储器(Boot ROM)4K×16位9 j/ B1 s: @6 Y7 _5 n
        带有软件的Boot模式8 Q+ ?6 a* J8 s6 l
        标准的数学表
4 |- d% x' n: f7 P6.        外部存储器接口(仅F2812有)
& k6 f. l6 `1 |" A  c$ }        有多达1MB的存储器
' s( n7 y) K3 G: p$ D3 p1 W        可编程等待状态数1 n( u* B, M* D& Q. `. k$ b5 ]# ]
        可编程读/写选通计数器(Strobe Timing)
( }$ ^4 |/ F$ F        三个独立的片选端" _. @+ i# J" Q, a  z4 T
7.        时钟与系统控制
* m5 w9 {! t% g. A        支持动态的改变锁相环的频率$ b1 A, m/ Q) Z) a( F( L( [
        片内振荡器9 ]& l0 N0 p  O2 r, \3 Y
        看门狗定时器模块2 c. i+ H  l  S2 w( G: z
8.        三个外部中断, }# y0 I9 K! {* u5 Q; W1 h. E8 e
9.        外部中断扩展(PIE)模块6 t' `8 p/ w6 J: G7 m8 w
        可支持96个外部中断,当前仅使用了45个外部中断3 ^) P# r' E  w: L" C
10.128位的密钥(Security Key/Lock)
$ t0 |/ u& G7 s        保护Flash/OTP和L0/L1 SARAM' |+ R. n3 @: x
        防止ROM中的程序被盗& y7 E& g, K/ V+ N, Y
11.3个32位的CPU定时器3 s% L% I+ }9 P3 S2 o
12.马达控制外围设备
) T) X; i+ o1 C0 Z% d- P$ a$ g        两个事件管理器(EVA、EVB)
3 I8 [4 ]7 g; g  E) q        与C240兼容的器件. F9 q* M% j7 @! d7 P4 J
13.串口外围设备
: @: M( L+ F8 A0 R4 ]/ z# e        串行外围接口(SPI)
8 m, v! O0 W) @( _: @) R4 {        两个串行通信接口(SCIs),标准的UART
# h1 I' _* u! E        改进的局域网络(eCAN)3 ~/ o+ G- Q3 l. y
        多通道缓冲串行接口(McBSP)和串行外围接口模式, a: q: Q2 q7 ]2 j6 `$ `( x# ]  t
14.12位的ADC,16通道
4 ^1 V( y7 O/ W' S! n( b+ ^: m        2×8通道的输入多路选择器
$ I0 R0 H# m$ Z2 U5 b' u3 Y" E        两个采样保持器
: C- K; `- _8 o        单个的转换时间:200ns
3 T% o# P6 V4 g- P9 S( I% ?        单路转换时间:60ns' g& g' F0 Z2 f4 g% T+ w0 A( B
15.最多有56个独立的可编程、多用途通用输入/输出(GPIO)引脚
, ?/ f5 Q5 |# X% s  y16.高级的仿真特性+ g- k- u0 |: f- _. B+ x( x( K
        分析和设置断点的功能8 H' m- F) V5 p" b: E
        实时的硬件调试
. I3 f/ J" P# H  W17.开发工具
5 i5 i9 ]1 a6 V" O        ANSI C/C++编译器/汇编程序/连接器; O" R+ D; d. ^( z5 G
        支持TMS320C24x/240x的指令( z, W/ L/ _* ~' _6 Y+ t
        代码编辑集成环境$ M3 X# P9 {& M
        DSP/BIOS- D2 u# G* t8 {4 B
        JTAG扫描控制器(TI或第三方的)' ?) f+ R% m7 w) `) K: Z' X
        硬件评估板! _5 ^' i, C" F& \# S% u
18.低功耗模式和节能模式5 R4 M& l  _5 D0 }
        支持空闲模式、等待模式、挂起模式
; w4 F; n: o  W# _# \, R$ S: e        停止单个外围的时钟
* v4 V7 R9 x, l2 v3 ?19.封装方式
# O' @, |! r( E$ j# a' G/ ]# y5 d        带外部存储器接口的179球形触点BGA封装* \5 M/ k$ V  j: v4 W7 E  v) l
        带外部存储器接口的176引脚低剖面四芯线扁平LQFP封装2 X* X. {2 e7 g3 ~; k! Q# S
        没有外部存储器接口的128引脚贴片正方扁平PBK封装
) n; E8 [0 Q% c; @4 H* R/ x- O20.温度选择
1 O! x. y  g. ]: @  e        A:-40℃ ~ +85℃9 C$ e% O5 {! Y7 z- C
        S:-40℃ ~ +125℃6 _* z- u* ?  f1 S
C28x系列芯片的功能框图如图1-1所示。
* o0 U' z  n+ y6 q 3 h, ?5 ?. y) a1 Y- e0 a

% E/ \* L. R7 a+ b5 W 代码保护的模块* u4 s3 v1 W! B4 k/ a5 D2 h
图1-1  C28x功能框图
: f1 K& ?( i9 I( c' \注:+ 器件上提供96个中断,45个可用;+ XINTF在F2810上不可用。
7 p3 V" j4 i$ N2 |1.2  引脚分布及引脚功能: @0 k2 h5 u6 P% v- K1 M" [; m, q
TMS320F2812芯片的封装方式为179引脚GHH球形网格阵列BGA(Ball Grid Array)封装和176引脚PGF低剖面四芯线扁平LQFP(Low-profile Quad)封装,其引脚分布分别如图1-2(BGA封装底视图)和图1-3(LQFP封装顶视图)所示。TMS320F2810芯片的封装方式为128引脚PBK LQFP封装,其引脚分布情况如图1-4(顶视图)所示。. b9 `3 r, I* p' N+ p/ ?
表1-2详细描述了芯片F2810和F2812的引脚功能及信号情况。所有输入引脚的电平均与TTL兼容;所有引脚的输出均为3.3V CMOS电平;输入不能承受5V电压;上拉电    流/下拉电流均为100μA。所有引脚的输出缓冲器驱动能力(有输出功能的)典型值是4mA。  s. k  R  Y# `: n  V6 d# K
5 ^; n% j, ~0 [& }) ?7 B3 _
图1-2  179引脚BGA封装底视图
4 `9 _: F+ D* g# k% g
% \% T6 v' o  l2 e& H  {" ` ) X' ?. u! p5 \6 p
图1-3  176引脚LQFP封装顶视图
$ G! q* i3 J9 @# T# z+ F ( N! C7 F8 z1 x: \0 A3 n5 q5 V
图1-4  128引脚PBK封装顶视图' D0 B+ v, k- q( _$ A0 j

9 Z% f0 j9 K$ s6 Y表1-2  引脚功能和信号情况‡. \! q6 [( K1 L7 `
名  字        引脚号        I/O/Z        PU/PDS        说    明. g! s" v0 }0 E' p4 H
        179针GHH
( y4 _) c0 [& _; E7 Z封装        176针PGF
9 Y2 r, i4 F. Z2 w封装        128针PBK
- _1 w/ J3 x" S2 f: }封装                        ( d7 i& G3 P) ~& z+ E, x/ m
XINTF信号(只限于F2812). r: t1 j5 z9 ~' i& _& d
XA[18]        D7        158        —        O/Z        —       
. N3 r- c, P7 y/ P) Z9 gXA[17]        B7        156        —        O/Z        —        6 J' C# y2 B( r
XA[16]        A8        152        —        O/Z        —        0 i' t. c4 `: B: ^& M
XA[15]        B9        148        —        O/Z        —       
' Z8 P) L3 ?9 M6 D  {4 qXA[14]        A10        144        —        O/Z        —        $ l* {1 N( o; R4 Q" C% e& ]
XA[13]        E10        141        —        O/Z        —        + k3 [9 r0 f/ q7 x- g
XA[12]        C11        138        —        O/Z        —        19位地址总线
5 p* O' F& K8 y' {1 vXA[11]        A14        132        —        O/Z               
5 b$ a1 T5 C3 M+ yXA[10]        C12        130        —        O/Z        —        0 F" ]& a; M0 p1 n$ J8 S8 j
XA[9]        D14        125        —        O/Z        —       
( a6 o/ l% L6 Q& ^* x: rXA[8]        E12        125        —        O/Z        —        7 N% u5 @0 B+ l/ f% t
XA[7]        F12        121        —        O/Z        —       
$ r5 @5 C( I8 z( m2 K- VXA[6]        G14        111        —        O/Z        —        . O: h2 O' F4 X/ z! s! [
XA[5]        H13        108        —        O/Z        —       
# j1 r% l9 i1 D/ F. |XA[4]        J12        103        —        O/Z        —       
' o, h& s* ]9 ]6 |0 j$ e8 {+ T& bXA[3]        M11        85        —        O/Z        —       
& J$ F: _3 c0 SXA[2]        N10        80        —        O/Z        —        . o& E0 }5 q% E# w4 x% M1 j
XA[1]        M2        43        —        O/Z        —        . @/ ~3 T: r( r/ {# n" f& Z
XA[0]        G5        18        —        O/Z        —        ; v6 t" v" E9 }  ?2 k+ x
XD[15]        A9        147        —        I/O/Z        PU        16位数据总线/ k. o/ q/ Z9 A" W
XD[14]        B11        139        —        I/O/Z        PU        ' n: {4 ?$ D* ]# ~, k. y+ o
XD[13]        J10        97        —        I/O/Z        PU       
9 B: s: M1 d  d3 `" \XD[12]        L14        96        —        I/O/Z        PU       
+ W% ~2 @; k' c) f" S# o6 eXD[11]        N9        74        —        I/O/Z        PU       
; A' g9 o: _6 K8 `XD[10]        L9        73        —        I/O/Z        PU       
+ V+ @% B9 d/ [0 `: lXD[9]        M8        68        —        I/O/Z        PU       
$ M. a1 O4 c7 `1 C' gXD[8]        P7        65        —        I/O/Z        PU        ! I8 L6 y! e) n! V: e' L% W, W0 J
XD[7]        L5        54        —        I/O/Z        PU       
9 X6 [. h+ S' O4 M. S. U# s( GXD[6]        L3        39        —        I/O/Z        PU       
: W9 d$ G7 s. r6 n& @  @7 PXD[5]        J5        36        —        I/O/Z        PU        5 F8 }2 m6 A5 W+ A: D7 i& ~5 S
XD[4]        K3        33        —        I/O/Z        PU       
5 @# d1 g6 ^- bXD[3]        J3        30        —        I/O/Z        PU       
* T- s% y" x0 h; {& lXD[2]        H5        27        —        I/O/Z        PU        , P3 d- g5 n8 W( p/ A) E
XD[1]        H3        24        —        I/O/Z        PU        3 }  h5 v% w! U2 D9 M0 q" ?
XD[0]        G3        21        —        I/O/Z        PU       
5 u" p0 D0 D0 D1 c+ {续表
+ G1 v* c  C6 s% h1 m, y" f8 |名  字        引脚号        I/O/Z        PU/PDS        说    明
3 B, P9 B! F  g1 H1 {5 Q        179针GHH
3 ]' Q" Q# v7 u( ?$ B/ m封装        176针PGF: _" t7 d+ @) q2 j
封装        128针PBK- S1 t  U2 f" N/ H, S4 h* _7 X
封装                        6 ^' E# z" C; C1 [- N' k. u
XINTF信号(仅F2812)
1 G/ c" E1 ]3 y; u7 ~XMP/
0 W' w7 |2 n" Q$ O9 v5 V: tF1        17        —        I        PU        可选择微处理器/微计算机模式。可以在两者之间切换。为高电平时外部接口上的区域7有效,为低电平时区域7无效,可使用片内的Boot ROM功能。复位时该信号被锁存在XINTCNF2寄存器中,通过软件可以修改这种模式的状态。此信号是异步输入,并与XTIMCLK同步
. N/ E4 r) ^9 B5 C% R4 ]- K
- r% F9 h: E2 Q% ]& kE7        159        —        I        PU        外部DMA保持请求信号。 为低电平时请求XINTF释放外部总线,并把所有的总线与选通端置为高阻态。当对总线的操作完成且没有即将对XINTF进行访问时,XINTF释放总线。此信号是异步输入并与XTIMCLK同步
1 D  @, K/ `% y$ t2 ~6 M         K10        82        —        O/Z        —        外部DMA保持确认信号。当XINTF响应 的请求时 呈低电平,所有的XINTF总线和选通端呈高阻态。 和 信号同时发出。当 有效(低)时外部器件只能使用外部总线9 S' I9 M. p+ Q2 J
        P1        44        —        O/Z        —        XINTF区域0和区域1的片选,当访问XINTF区域0或1时有效(低)# G$ n' _7 M* z6 P) j  U" r& Q" J

" d, b) X' S. Z! D) qP13        88        —        O/Z        —        XINTF区域2的片选。当访问XINTF区域2时有效(低)
) \) `8 E$ \/ Z) Q3 C- G         B13        133        —        O/Z        —        XINTF区域6和7的片选。当访问区域6或7时有效(低)
" \5 }0 w7 S4 i7 p
' T9 G; H/ q1 ?N11        84        —        O/Z        —        写有效。有效时为低电平。写选通信号是每个区域操作的基础,由XTIMINGx寄存器的前一周期、当前周期和后一周期的值确定& h. g  A5 u5 Z, ?8 v  l0 J

: n$ ?* Q' f  \& N/ f3 U& C8 LM3        42        O/Z        —        —        读有效。低电平读选通。读选通信号是每个区域操作的基础,由XTIMINGx寄存器的前一周期、当前周期和后一周期的值确定。注意: 和 是互斥信号
  h/ Y' z7 U1 |4 C  Y: B3 Z* J& z
3 e% m; H. S$ d3 R. J7 E; ^XR/   a$ ]) [: k  B' T/ Z4 A
N4        51        —        O/Z        —        通常为高电平,当为低电平时表示处于写周期,当为高电平时表示处于读周期8 ?: b/ l& J% r  _
续表
. O7 Y$ t$ j$ X9 R# m名  字        引脚号        I/O/Z        PU/PDS        说    明  j5 Y$ t; B% i6 z7 w
        179针GHH
- ]$ g$ A$ p# ?7 D; A# `" B封装        176针PGF
: ]2 j! M- a: l) K( t6 n封装        128针PBK" {6 v3 S" m/ Q3 G1 C0 J$ t7 S" X7 w
封装                       
; F4 n( C( l3 {/ dXREADY        B6        161        —        I        PU        数据准备输入,被置1表示外设已为访问做好准备。XREADY可被设置为同步或异步输入。在同步模式中,XINTF接口块在当前周期结束之前的一个XTIMCLK时钟周期内要求XREADY有效。在异步模式中,在当前的周期结束前XINTF接口块以XTIMCLK的周期作为周期对XREADY采样3次。以XTIMCLK频率对XREADY的采样与XCLKOUT的模式无关2 o5 Y( T- ^# ^6 l1 D$ ]7 k* @
JTAG和其他信号
" W$ h, A' F/ v) N( [2 bX1/XCLKIN        K9        77        58        I                振荡器输入/内部振荡器输入,该引脚也可以用来提供外部时钟。28x能够使用一个外部时钟源,条件是要在该引脚上提供适当的驱动电平,为了适应1.8V内核数字电源(VDD),而不是3.3V的I/O电源(VDDIO)。可以使用一个嵌位二极管去嵌位时钟信号,以保证它的逻辑高电平不超过VDD(1.8V或1.9V)或者去使用一个1.8V的振荡器
. p: Z! H8 n0 c( _: \5 TX2        M9        76        57        I                振荡器输出
0 \: ^$ P3 ^2 M5 kXCLKOUT        F11        119        87        O        —        源于SYSCLKOUT的单个时钟输出,用来产生片内和片外等待状态,作为通用时钟源。XCLKOUT与SYSCLKOUT的频率或者相等,或是它的1/2,或是1/4。复位时XCLKOUT = SYSCLKOUT/4
& H  q+ ?& K) {TESTSEL        A13        134        97        I        PD        测试引脚,为TI保留,必须接地4 J3 x4 D6 Y. c( d$ M8 K2 W3 x
/ g6 J7 I- [( {) F+ S
D6        160        113        I/O        PU        器件复位(输入)及看门狗复位(输出)。器件复位,XRS使器件终止运行,PC指向地址0x3F FFC0(注:0xXX XXXX中的0x指出后面的数是十六进制数。例如0x3F FFC0=3FFFC0h)当XRS为高电平时,程序从PC所指出的位置开始运行。当看门狗产生复位时,DSP将该引脚驱动为低电平,在看门狗复位期间,低电平将持续512个XCLKIN周期。该引脚的输出缓冲器是一个带有内部上拉(典型值100mA)的开漏缓冲器,推荐该引脚应该由一个开漏设备去驱动! U9 X8 c- Z: U6 z; C
TEST1        M7        67        51        I/O        —        测试引脚,为TI保留,必须悬空
6 Z7 y! Y1 \# k1 c* y' w, v5 iTEST2        N7        66        50        I/O        —        测试引脚,为TI保留,必须悬空$ R+ h9 |8 Y9 |. K) r

5 x* m1 v/ d, e; d4 k# R续表
: v9 I0 ]8 O2 V" u名  字        引脚号        I/O/Z        PU/PDS        说    明3 o/ F  q8 A; d% T
        179针GHH
* B! ]: N4 m$ v7 a7 A封装        176针PGF
; v  D4 L0 S( U2 \/ L$ F& I# u' R  j封装        128针PBK2 x: u5 _' S1 y5 V6 r% d
封装
 楼主| 发表于 2009-2-15 19:13:06 | 显示全部楼层 来自: 中国湖北武汉
对TMS320C32的开发可以用汇编语言,也可以用C语言。使用汇编语言的优点在于运行速度快、可以充分利用芯片的硬件特性,但开发速度较慢,程序的可读性差;而C语言的优势在于编程容易、调试快速、可读性好,可以大大缩短开发周期,但C语言对于其片内的没有映射地址的特殊功能寄存器不能操作,如IF和IE,AR0~AR7等。 6 j* S3 @* p2 R# W3 R  q. a) s
- ?* S' W. R1 _) [! f5 ^" V  x
       1.2 FPGA模块
* Q8 K' g0 T) B% [; P+ d( f- C! @3 G) }( ~0 r0 _' n
        该部分主要功能为一个4通道的针对光栅尺的脉冲计数器 7 V5 `* X4 P3 [7 f( N- u& O
,此外,还承担部分地址译码的工作。但由于脉冲计数频率高,计数量大,所以必须选择高容量、高性能的可编程逻辑器件。 1 H- |& M/ W6 B2 S( @
$ N% l' e0 {. K( v
       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可配制成多种形式的字宽和容量。
8 u/ q. D/ b) A" \; [" K
/ F) m  h; [0 D7 S4 Y- k        LAB主要用于逻辑电路设计,一个LAB包括8个逻辑单元LE,每一个LAB提供4个控制信号及其反相信号,其中两个可用于时钟信号。每一个LE包括组合逻辑及一个可编程触发器。触发器可被配成D,T,JK,RS等各种形式。IOE提供全局的时钟及清零信号输入端口,还提供具有可编程性的各种输入输出端口,如低噪声端口、高速端口等。 8 h: c2 D! K* L  [1 |% O4 `9 v  u9 a
. ~3 }! e/ I( s
       FLEX10K系列芯片是ALTERA公司新近推出的PLD产品。与ALTERA公司先前推出的MAX7000系列EPLD相比,FLEX10K(以下简称10K)系列具有更加丰富的内部资源(最多可达10万门),更加充裕的可配置的I/O管脚(最多达406条)。再加上其低廉的价格,使得10K系列芯片受到越来越多用户的欢迎。 ; M# Y; h7 X# ~5 n- G
: n# P0 ~; u$ S' D
       基于以上原因,我们在本方案中采用ALTERA FLEX10K10,并且考虑到以后设计的连续性,我们可以无需更改硬件电路,就可以更换性能更高的、相同尺寸、相同管脚配置的ALTERA FLEX10K20。   J; F, g' N4 n' O5 b3 y" n

8 c' A6 T% J0 t1 @' [9 _8 ^: z  g       1.3 PC通信接口模块 ( M% l# J5 B/ U! X

/ k- g1 f6 x2 G  b- h        该模块选用16位的ISA总线与PC相连,CY7C133双口RAM用作数据缓冲。 5 j8 \. `9 \. ]  @( M- i! U% y

# @+ S$ q' ~$ `/ u       ISA总线的使用十分灵活、方便,而且I/O操作比较简单。虽然ISA总线的引脚多但并不是都要用到的,关键是几个固定引脚的应用,例如:I/O CH RDY、I/OR、I/OW、ALE、数据线和地址线,结合起来实现通信。 : Z8 T" l$ o" w$ t6 g" Y& B7 _
                  w$ `5 }2 l3 |# u9 J
        在本系统中,双口RAM的 PC端地址线并没有直接采用ISA过来的地址线,而是由FPGA内部地址计数器给定。这是因为,ISA总线上大部分地址都已经被PC系统分配好,直接把2K的双口RAM数据空间映射到ISA总线上并不现实;而且控制系统与PC交换的数据基本上是一系列加工点的坐标参数,采用顺序访问对性能没有影响。因此采用地址计数器方式的顺序访问,完全能够达到设计的要求。
: Q0 U6 u! k% C6 n1 m( v8 y
* l/ K" w" y1 Z1 B1 E& C9 ~       具体做法是:ISA地址线的A2~A9接到地址比较器74LS688,与设定好的地址作比较,74LS688的片选信号由ISA的IOR和IOW的“与”提供(IOR和IOW在ISA总线访问端口时低有效),A0,A1接到FPGA,用于选择FPGA内部4个功能不同的寄存器。ISA的ALE用于触发FPGA 内部逻辑功能,锁存ISA总线过来的信号,如图2所示。
( i+ S, F2 ?# }: }$ \& G9 R% b- l0 L5 ^
        当访问地址清零寄存器时,地址计数值清零;当访问地址增加寄存器时,地址计数值增加“1”。如此类推,访问不同的寄存器就对地址计数值完成不同的操作,把地址计数值直接作为地址送给双口RAM,就可以实现ISA总线访问双口RAM了。 , z0 E! q# ~2 q* |) Q: F/ J

# F9 i! H2 q# q; [! `9 C9 C5 X0 J: t$ U       1.4 输出模块
3 R5 c- s  @2 K3 B8 P) c; C" r: q) c0 j& r. H; r
&nbs 9 k* c. K* e2 W& k) R' A9 p# f
p;      输出模块采用模拟输出,经外部放大驱动电机的方案。D/A转换芯片选择DAC7744。! S, J5 v5 @5 R/ _; q. d7 T

* U# N8 o2 i- D: ^7 d       DAC7744是高性能的4通道16位高速D/A,主要特点如下:
& f! |! v0 m: g9 H5 u1 n% R3 @: ?# @/ U6 t
● 输出通道:独立4 路 ( o7 A4 A* N* U7 h: I
● 输出信号范围:0~5V;0~10V;±5V;±10V
% B. u2 e( y3 e, a! W8 T* R! a● 输出阻抗:≤2Ω
1 s7 U8 A- @6 `: H( p/ r9 k# k8 _● D/A转换器件:DAC7744 9 R, c$ \; D  h  ?
● D/A转换分辨率:16位
! n; o5 F" ]( R9 f/ d● D/A转换码制:二进制原码(单极性) 二进制偏移码(双极性)
% D5 C8 A' y7 l; l● D/A转换时间:≤1μs ; ^6 H7 w0 ^; Y. e
● D/A转换综合误差:≤0.02% FSR
3 ~! I3 w0 v( V5 a● 电压输出方式负载能力:5mA/路
/ X1 b: s7 V) ^: ^4 B. D8 z3 U9 u* @+ \; \, ^, |- K- C
       1.5 存储模块 ) X1 F! A- @1 r# W$ |
            
4 u: I. s( w' A7 j$ e
) I0 g* M6 }  l: S- f9 g* H8 l/ w       存储模块用于存储系统程序和数据,主要由SRAM(2片CY7C1021)和FLASH(AM29F400B)组成。外围存储电路如图3所示。 8 w$ B8 x& k/ X
       2 软件设计
8 a4 m# x' C# q" Z
2 t. x0 K8 J4 A        该运动控制卡应用时插在工控机的ISA槽上,与上位机配合工作。首先在上位NC机输入加工曲线,由上位机做粗插补,然后把数据通过ISA接口传递给控制卡。控制卡对接收到的数据再做细插补——采用三次B样条插值,然后发送给DA,驱动电机运动。DSP通过FPGA进行脉冲计数,读出直线电机光栅尺的反馈信息,然后采用离散PID控制算法调整,以便于电机运动控制的最优化。
, X  J5 L6 L" H* y- M. f
! q' S' r/ o" ]2 B- ?; W        运动控制算法的核心是先用B样条插值法把目标点进一步细化,使运动曲线更平滑,然后在运动过程中采用PID算法进行调整,最终达到高速高精的设计要求,图3给出了系统软件流程图。
6 L# Y+ k8 j6 H* s% y8 I4 N
  B- A. E: F) d. L5 B       2.1 B样条插值 - a& }9 R( R' l  k9 o
                   1 t" s' r# H. S- Q% D
& h$ f! V$ X* ^4 Z  i- j6 h
       目前许多先进的CAD/CAM系统都采用了B样条曲线。其特点是,可用统一的数学形式精确表示分析曲线(如直线,圆锥曲线等)和自由曲线(如均匀B样条曲线等),因而便于用统一的数据库管理、存储,程序量可以大大减少;非均匀B样条曲线定义中的权因子使外形设计更加灵活方便,设计人员通过调整具有直观几何意义的点、线、面元素即可达到预期的效果。 9 M6 w1 {( l/ T& x
: d4 m* _, `" r# \. @+ B) j
       本系统采用三次B样条曲线作为精插补算法,该算法应用在控制卡中可以得到比较满意的效果。计算过程中只需要相邻4个点的位置数据,(x0,y0),(x1,y1),(x2,y2),(x3,y3),就可以构造出平滑的曲线。 6 R. I. E+ ^3 x) k6 J
; Y* L0 n: g9 W' e
       公式以坐标分量形式表示为:
. W. W1 j3 g: @/ [                 7 z% Z6 q- g- [% Q

, d" \$ v+ w2 W- n       2.2 PID控制- u* F9 q7 \/ G5 H# l, W; }
. W5 W( u; N3 {% w6 `
        在控制领域中,PID控制算法是一种常用的算法,PID是比例、积分、微分的缩写。PID的合理的参数估计、比较,可以通过MATLAB的传递函数模型仿真来得到。 ; p5 i' W+ E, Z" P3 Q/ Y6 Q
8 d0 u) d7 V0 I! `  d7 X
        由于该系统是数字系统,采用的都是数字量,所以必须把PID算法离散化才能使用。又由于系统的存储空间有限,算法的存储空间开销不能太大,所以采用了离散化的增量式PID算法。该算法在运算过程中只需要保留最近3次的误差数据,就能够推导出下一次的输出量,节省了大量的数据空间,提高了运算速度,有很强实用价值。 - ~- o1 ^; @; `% O4 m

# L2 g+ t, T) \/ \9 V& S' e) H   &nb 3 c/ _% X5 o7 y3 e" ~& _* U1 ?
sp;   公式如下:
: y( n8 a4 l8 _* B7 \6 D# S        ! h! y! f7 Q4 s+ s# A" p1 I

4 Z( O  G2 V2 n6 B        μ( k ),μ( k-1 )分别是k和k-1时刻的输出量,在系统中体现为DA的输出量。 2 J$ X, [0 t, Y! ]8 A% @7 T
        e( k ),e( k-1 ),e( k-2 )分别是k,k-1,k-2 时刻的偏差值,在系统中体现为该时刻实际位置与目标位置的偏差。
) H. p3 _& g  z" [        T,Td,Ti,Kp是PID公式的常量,不同的数值代表着PID系统的微分、积分、比例调节作用的强度和效果。   Z& G: ?+ {5 P7 n% b6 J
       3 小结 & k* g, o" J- f7 Z& h& S/ Y7 k" n

5 S, ?6 a' b. f- M8 ~        在开放式数控系统中应用基于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 )

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