|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一、初识DSP% D/ o5 ~5 k5 L; u3 V O) I* f8 z
4 D3 T$ F7 W2 }9 G2 |# i$ QDSP的应用特点:
7 Z8 U' u$ }4 x: Z( m' u, C[1]专用的硬件乘法器
$ N& n- P0 I) y0 @在DSP芯片中,有专门的硬件乘法器,使得一次或者两次乘法运算可以在一个单指令周期中完成,大大提高了运算速度。
' _2 O4 }3 E& w( X0 k. C[2]哈佛结构及改进的哈佛结构(哈佛结构:将程序和数据存储在不同的存储空间中)% `8 L7 Z! N# W& }, s
TMS320系列:1.允许数据存放在程序存储器中,并被算数运算指令直接使用;2.指令存储在高速缓冲器中,当执行此指) h' Z4 Y4 F# ` E: _; n
令时,不需要再从存储器中读取指令,节约了一个指令周期的时间。) R4 U! Q' `3 Q' b3 Q4 [
[3]指令系统的流水线结构
0 W" S; c9 s4 D% u# ?% X* P* n[4]片内外两级存储结构
2 b) s s* Q, i& N3 O7 v' t" I[5]特殊的DSP指令
7 r8 _0 z& `/ n# Z0 N) |[6]快速指令周期& }% A$ p4 K; U. H
[7]多机并行运行特性& |* R. ?) u5 W. P) I
[8]低功耗
) O% ]2 t% f1 g7 i2 x[9]高的运算精度
, O8 M4 R/ u1 G' V" W[10]DSP内核,可编程
7 V9 R. v- X/ r. d二、TMS320F28335芯片资源
6 F1 Q {8 [4 i1.F28335内核主要特点( A' R. J0 d" d. o1 N3 ~$ t
[1]TMS320F28335型号的处理器主要资源:
/ ~) o+ s/ _1 Z# o4 f! c# fa.32位浮点DSP,主频是150MHz。4 K: ?9 m) |1 R* B$ b8 ^/ H* T
b.片上存储器:(FLASH、OTP ROM受口令保护,可以保护用户程序)
, a; T/ n; c* kFLASH:256K*64位;
" ?2 l3 }% ]+ jSARAM(Single Access RAM)一个机器周期内只能被访问一次的RAM:34K*16位;3 N+ G( k4 }& m }4 s( @# d4 J. G
M0、M1(SARAM):大小均为1K*16位;
# i# i4 @! r) u+ w0 dL0~L7(SARAM):大小均为4K*16位。* | c) N- [- F- D7 y+ c+ A: s$ A- x
BOOT ROM(引导启动空间):8K*16位;4 d' m* o1 c, Z4 }% P4 J/ I! t; T2 J6 I
OTP ROM(一次性可编程):1K*16位。$ K V$ N* F4 E! C
c.片上外设丰富:
; x# s5 d& i+ `0 vPWM(脉冲宽度调制):18路;
1 \, y/ }( Q# k: ~9 Y支持150ps的MEP(微边界定位)的HRPWM(高分辨率脉冲宽度调制):6路,7 |2 C7 h8 {9 [! I0 E" x9 K/ @* W+ b8 _
CAP(增强捕获模块):6路;
& [6 _' e7 M$ }0 E8 UQEP(正交编码脉冲):2通道;
0 I; l) c! W1 uADC:2*8通道,12位,80ns转换时间,0-3V输入量程;
/ N4 D& u+ O0 R* R9 xSCI:3通道;# d2 [( I5 F* m7 Y
MCBPS(多通道缓冲串行口):2通道;
\/ {; z/ ]) S JCAN:2通道;
) B3 m5 A6 W8 D! f( zSPI:1通道;# i* \+ B% P2 k2 G. a+ ~. k& f, l
I2C:1通道;
8 ]2 E! d7 u! u& g" G% Z3 h外部存储器扩展接口:XINTF;( S! W0 _% W: H' i' n- i) s
通用输入/输出I/O:88,分为A(00-31)、B(32-63)、C(64-87)三组;
3 Q+ J, s1 i: N" o: j1 T+ r) {( }看门狗电路。/ v5 _3 f# u- d4 u; ~! y* f
/ y' D. z( r. Y4 ^$ l7 r
[2]主要特点:3 z9 ~# Y& y: V, O$ g
a.F28335的CPU时钟电路可以有两种提供方式,一种是在XCLKIN引脚提供一定频率的时钟信号;另一种是在X1和X2两个引脚6 C) k( W" a3 l1 T& d
间连接一个晶体,配合内部震荡电路,产生时钟源。3 C/ \0 y3 |, W3 e* X& l3 L' z7 k
CPU核接受的时钟最高频率可以达到150MHz;CPU内核指令周期为6.67ns;内核电压为1.9V,I/O口引脚电压为3.3V。F28335运行在100MHz时核心供电应为1.8v并小于1.89v,150MHz时1.9v并应小于1.99v。+ J, r1 U! {9 j3 k" I, m
b.F28335为哈佛结构的DSP,在逻辑上有4M*16位的程序空间和4M*16位的数据空间,物理上将程序空间和数据空间统一成一) V" s% V4 s$ S; h& ^
个4M*16位的空间。
3 f& u ^1 b$ n( Q9 oc.6组互补对称的脉宽调制PWM,每组中包含两路PWM,分别为PWMxA和PWMxB。每个ePWM模块中包含7个子模块:8 H; j$ M" ]& \( A" [2 Q3 I* X
时基模块TB;计数比较模块CC;动作模块AQ;死区产生模块DB;PWM斩波模块PC;错误联防模块TZ;事件触发模块ET。
2 r* x" l3 j6 Y( Z, c/ `3 L- Md.6组增强型捕获单元CAP,CAP模块应用定时器实现事件捕获功能,主要应用在速度测量、脉冲序列周期等方面。
3 @3 s5 ]% {% j每一路CAP还可以通过软件设置为APWM(32位),这样APWM可以产生更低频率的PWM。
! a2 @3 j" [$ e1 }) @e.2组增强型正交编码单元QEP。& p6 H5 n& K) l/ R8 R- ^
正交编码脉冲是两个频率变化且正交(相位相差90度)的脉冲,当它由电机轴上的光电编码器产生时,电机的旋转方向可通- o' r: e; x2 }5 H$ F2 L2 ^" ^3 d, ~
过检测两个脉冲序列中的哪一列先到达来确定,角位置和转速可由脉冲频率(即齿脉冲或圈脉冲)来确定。
0 H4 Q4 _6 L+ _: b" {# U, Kf.一个12位A/D转换器,其前端为2个8选1多路切换器和2路同时采样/保持器,构成16个模拟输入通道,通道切换由硬件自动控
5 a4 ]& P6 U) H% s1 b( e制,转换结果顺序存入16个结果寄存器中。9 M, R! B& Y$ H6 _
g. 3组SCI异步串口
1 W% y* w; V$ y5 `% [4 Fh. 2个多通道缓冲型同步串口McBSP
+ F0 Z0 P# T% l' G t8 yI. 2个增强型CAN总线控制器,符合CAN2.0B协议
- a( s, p G! _2 AJ.1通道的SPI接口& @- D0 k5 [! Y0 t C
k.一个I2C同步串口
! ~3 Q% \( m1 Z* GL.外部存储器接口包括:20位地址线(寻址空间1M);16(最大32)位数据线;3个片选控制线及读/写控制线。
. Q3 c; s1 i8 K* g' }2 L5 A t: P% p( {
内部存储器有32位数据地址线(寻址4G空间)和22位程序地址线(寻址4M空间)。& q' i; s& I, N" I' j, F! P
m.88个通用I/O口
* |; u- }! v# o7 m. cn.6通道的DMA处理器9 R9 b4 j' _5 q- G8 i
7 G5 _! v3 w& G
; z2 b2 q2 ~" q; O! Y1 F
|
|