More Related Content
Similar to 2009.03 _TI-DSP簡報_slide_share
Similar to 2009.03 _TI-DSP簡報_slide_share (20)
2009.03 _TI-DSP簡報_slide_share
- 3. TMS320介紹與應用
2009/3/18 p.20-3
控制器架構
A1-CPU卡 A2-介面卡 A3-伺服卡
ROM(32k)
x2
54373 x2
CPLD x3
( Encoder)
54245 x2
80196
RAM(1k)
x2
CPLD x2
( Status )
CPLD x2
( CAN )
CPLD ( Decoder)
analog , driver ,
pull-high … device
D/A x2
OP
( rate loopPID )
OP
( notch filter )
- 4. TMS320介紹與應用
2009/3/18 p.20-4
TMS320 於控制器之應用
A1-CPU卡 A2-介面卡 A3-伺服卡
54373 x2
CPLD x3
( Encoder)
54245 x2
80196
CPLD x2
( Status )
CPLD x2
( CAN )
CPLD ( Decoder)
analog , driver ,
pull-high … device
D/A x2
OP
( rate loopPID )
OP
( notch filter )
data/address bus
ROM(32k)
x2
RAM(1k)
x2
- 6. TMS320介紹與應用
2009/3/18 p.20-6
TMS320 於控制器之應用
A1-CPU卡 A2-介面卡 A3-伺服卡
ROM x2
54373 x2
CPLD x3
( Encoder)
54245 x2
80196
RAM x2
CPLD x2
( Status )
CPLD x2
( CAN )
CPLD ( Decoder)
analog , driver ,
pull-high … device
D/A x2
OP
( rate loopPID )
OP
( notch filter )
data/address bus
On-chip
RAM / Flash
- 8. TMS320介紹與應用
2009/3/18 p.20-8
記憶體配置( .cmd 檔 )
MEMORY
{
PAGE 0:
FLSH_USR1 : origin = 0x3F6000, length = 0x001FF6 /* on-chip FLASH free */
BEGIN : origin = 0x3F7FF6, length = 0x000002 /* on-chip FLASH - entry point */
FLSH_MON : origin = 0x3F4000, length = 0x002000 /* on-chip FLASH used by monitor*/
RAMH0_MON : origin = 0x3f8000, length = 0x000080 /* on-chip RAM H0 used by monitor */
RAMH0 : origin = 0x3F8080, length = 0x001F80 /* on-chip RAM H0 free */
/* This memory block loaded with the reset vector only if
booting from XINTF Zone 7. Otherwise reset vector is
fetched from boot ROM. See .reset sectionbelow */
RESET : origin = 0x3FFFC0, length = 0x000002
PAGE 1:
FLSH_USR2 : origin = 0x3D8000, length = 0x01C000 /* on-chip FLASH free */
RAML0_MON : origin = 0x008000, length = 0x000300 /* on-chip RAM L0 used by monitor */
RAML0 : origin = 0x008300, length = 0x000D00 /* on-chip RAM L0 free */
RAML1 : origin = 0x009000, length = 0x001000 /* on-chip RAM L1 free */
RAMM0 : origin = 0x000000, length = 0x000400 /* on-chip RAM M0 free */
RAMM1 : origin = 0x000400, length = 0x000400 /* on-chip RAM M1 free */
EXTMEM : origin = 0x100000, length = 0x040000 /* external RAM memory free */
.................
}
SECTIONS
{
codestart : > BEGIN, PAGE = 0
.text : > FLSH_USR1, PAGE = 0
.cinit : > FLSH_USR1, PAGE = 0
.switch : > FLSH_USR1, PAGE = 0
.data : > FLSH_USR1, PAGE = 0
.................
}
- 9. TMS320介紹與應用
2009/3/18 p.20-9
TMS320 於控制器之應用
A1-CPU卡 A2-介面卡 A3-伺服卡
ROM x2
54373 x2
CPLD x3
( Encoder)
54245 x2
80196
RAM x2
CPLD x2
( Status )
CPLD x2
( CAN )
CPLD ( Decoder)
analog , driver ,
pull-high … device
D/A x2
OP
( rate loopPID )
OP
( notch filter )
data/address bus
On-chip
RAM / Flash
CAN module
GPIO
2.0B
≦56 channels
- 11. TMS320介紹與應用
2009/3/18 p.20-11
TMS320 於控制器之應用
A1-CPU卡 A2-介面卡 A3-伺服卡
ROM x2
54373 x2
CPLD x3
( Encoder)
54245 x2
80196
RAM x2
CPLD x2
( Status )
CPLD x2
( CAN )
CPLD ( Decoder)
analog , driver ,
pull-high … device
D/A x2
OP
( rate loopPID )
OP
( notch filter )
data/address bus
On-chip
RAM / Flash
CAN module
GPIO
digital
controller
- 13. TMS320介紹與應用
2009/3/18 p.20-13
TMS320 於控制器之應用
A1-CPU卡 A2-介面卡 A3-伺服卡
ROM x2
54373 x2
CPLD x3
( Encoder)
54245 x2
80196
RAM x2
CPLD x2
( Status )
CPLD x2
( CAN )
CPLD ( Decoder)
analog , driver ,
pull-high … device
OP
( rate loopPID )
OP
( notch filter )
TMS 320 F2812
3.3 V 5V
D/A x2
- 18. TMS320介紹與應用
2009/3/18 p.20-18
中斷程式撰寫流程
to p.20-10
3. PieCtrlRegs.PIEIER2.all = M_INT4;
// 以M_INT2設定致能PIE群2的D4位元中斷T1PINT
4. IER |= M_INT2 ; //致能CPU中斷
5. EINT; // 致能中斷總開關 INTM
ERTM; // Enable Global realtime interrupt DBGM
1. DINT; // 除能所有中斷
IER = 0x0000; // 除能所有CPU中斷
IFR = 0x0000; // 除能所有CPU中斷旗號
2. EvaRegs.T1PR =0x800;//設定timer週期
EvaRegs.EVAIMRA.bit.T1PINT = 1; //致能timer中斷
EvaRegs.EVAIFRA.bit.T1PINT = 1; //清除timer中斷旗號
EvaRegs.T1CON.all = 0x1742;
//上數計時,預除128,使用內部時脈...等