You are on page 1of 11

Stalone912@gmail.

com

Lp trnh TMS320F28335 trn Simulink


Matlab phin bn 2009 tr ln h tr rt nhiu v c th cc board mch x l
tn hiu ca Texas Instrument (TI) cc dng t C2000 n C6000

S kt ni t PC n ngoi vi
Trn PC cn cc phn mm bin son, bin dch chng trnh v download
chng trnh xung board qua cp kt ni (c nhiu loi cp ty theo phn cng).
Kt ni ngoi vi bn ngoi vi board trung tm theo mc ch lp trnh.
Trong ti liu ny s tin hnh son chng trnh trn Simulink, bin dch v
kt qu xung board mch thc hin mt s khi sau: GPIO, c ADC iu
khin PWM v truyn ln my tnh bng chun giao tip SCI (UART).
Yu cu:
- Phn mm:
Matlab 2009 tr ln.
CCS (Code Composer Studio) V3.3 tr ln (ch phin bn tng thch nhau).
Ci thm mt s th vin cho CCS: Flash API, C/C++ Header file c cung
cp y trn trang ch ca TI.
- Phn cng: TMS320F28335 (trong ti liu ny), cp XDS100 emulator.
Sau khi ci t y ta tin hnh thit lp v kim tra s kt ni gia cc
phn mm vi nhau:

Stalone912@gmail.com

Khi ci CCS xong s cho ta 2 phn mm:

u tin ta cu hnh cho board m ta ang lm TMS320F28335 bng cch chy


Setup CCStudio v3.3:

Chn c th board TMS320F28335 vi cp XDS100usb emulator ri Save and


exit. Khi phn mm CCS s lm vic vi board ci t.
V chng ta lp trnh trn Simulink, nn lp trnh trn phn mm CCS 3.3 chng
ta khng cn quan tm nhiu.
Trc tin chng ta kim tra kt ni gia Matlab v CCS (nh kt ni phn cng
board vi my tnh bng cp trong khi thc hin) bng cc lnh sau:
>> cc=ticcs

% kim tra phn mm CCS v board ang kt ni

>>checkEnvSetup(ccs, f28335, check)

% kim tra phn mm, th vin, v

cc phn h tr bin dch, np board: Flash API, DOS/BIOS, C/C++ header file
V nhiu hm khc h tr ty phin bn.

Stalone912@gmail.com

Khi Matlab t ng gi CCS m ta khng cn bt n ln, tra cc cu hnh v h


tr ca phin bn phn mm.
Sau khi kim tra ng n th c bn ta xong phn ci t v tin hnh thit k
trn Simulink.
Thit k chng trnh:
- To mt file model mi.
- Ly trong Target Support Package => Supported Processor => Texas
Instruments C2000 => Target Preferences => F28335 eZdsp nh cc hnh sau b
vo file model mi to. ng dn trn gm tt c cc khi h tr cho cc board ca TI
cng nh mt s hng khc.

Stalone912@gmail.com

- Trong Texas Instruments C2000 c nhiu khi h tr cho cc module ca


F28335 nh sau:

Stalone912@gmail.com

Ngoi ra cn h tr nhiu khi x l ton hc (IQmath, DMC).


- Tip theo ta cu hnh cho file model t Simulation => Configuration
Parameters:

Stalone912@gmail.com

- Tip theo ta thit k cc module ca mnh:

Trong khi GPIO DO1: C chc nng iu khin nhp nhy chn GPIO 30 theo
chu k chn trong khi constant 1.

Stalone912@gmail.com

Khi GPIO DI s nhn tn hiu vo chn GPIO 32 v iu khin xut gi tr ra


chn GPIO 34 ca khi GPIO DO 2.

Khi ADC cng A c tn hiu ADC t chn (c mc in p t 0 3.3V) v x


l: Count*100/4095 ly c tn hiu phn trm a ra iu khin rng PWM.

Stalone912@gmail.com

Cch tnh chu k theo Timer Period:


=Timer period*Clock cycle (PWM)
=Timer period*Clock cycle*(TBCLK/HSTBCLK)
Nh TH trn: CK=1000*(1/150MHz)*(1/1)=6.66*10^-6 (s)
Cn nhiu thit lp khc chng ta c th nghin cu thm trong Help.

Stalone912@gmail.com

Tip theo ta thit lp khi SCI: L khi truyn tn hiu theo chun ni tip
(UART). Thit lp trn khi n gin l chn cng, chn k t u, k t cui trong gi
d liu. C th cho php ngt b m d liu (c trn s bo khi b m y).

- Tip theo, ta cu hnh cc khi ny trn Reference Board F28335:

Cc khi ngoi vi c tn s hot ng da vo bit HSPCLK. Mc nh l 1 tc tn


s bng 1/2 tn s xung Clock. (75MHz)

Stalone912@gmail.com

Thit lp thng s truyn thng cho SCI tng t nh RS232.


- Sau khi thit lp xong cc thng s cho tng khi, ta thit lp tn s ly mu
ring cho tng module lp trnh ring r. Khi nhy led cng GPIO 30 theo chu k 0.5s.
Khi GPIO DI v DO (nhn nt nhn th c th chu k 0.01 s).
- Tip theo l dch chng trnh bng cch bm nt Incremental Build. Khi
Simulink s t ng gi CCS ln, bin dch chng trnh, download chng trnh

Stalone912@gmail.com

xung Board mch F28335 (nh DOS/BIOS to cc linker file v commander c


ci t). Nu khng c li g th chng trnh c download xung Board v chy
nh lp trnh.
- Kt qu c ghi li trong file Video sau.
https://drive.google.com/file/d/0B7McRukClCLaSmJMckRkdjFOUk0/edit?
usp=sharing

You might also like