100% found this document useful (1 vote)
144 views16 pages

TP DSP

Uploaded by

ikram mbr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
144 views16 pages

TP DSP

Uploaded by

ikram mbr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Compte rendu

Binômes : SAIM Hala 1919310633905 SG2


BENABDELLAH Roufaida 191931047174 SG2

TP – N° 1
Présentation et prise en mains
de l’outil de développement

CCS V 5.3 et
Utilisation des Entrées / Sorties
GPIO DSP TMS320F28335

BUT DE TP
Le but de cette manipulation :

- Mise en œuvre de l’environnement de développement intégré


Code Composer StudioIDE CCS V5.3

- Mise en œuvre du Kit de développement DSP TMS320F28335


- Utilisation des Entrées / Sorties à usage générale (GPIO) du Kit
DSP TMS320F28335
MANIPULATION

CODE
//##################################################
#########################

//

// FILE: TP1.c

//

// TITLE: DSP28335ControlCARD; Digital Output

// 4 - bit - counter at 4 LEDs LD1(GPIO9),


LD2(GPIO11), LD3(GPIO34)

// and LD4 (GPIO49)

// software delay loop; watchdog enabled

// solution file for Lab5_1

//##################################################
#########################

#include "DSP2833x_Device.h"

// Prototype statements for functions found within this file.

void Gpio_select(void);

void InitSystem(void);

void delay_loop(long);
//##################################################
#########################

// main code

//##################################################
#########################

void main(void)

int counter=0; // binary counter for digital output

InitSystem(); // Basic Core Initialization

DINT; // Disable all interrupts

Gpio_select(); // GPIO9, GPIO11, GPIO34 and


GPIO49 as output

// to 4 LEDs at Peripheral
Explorer)

while(1)

counter++;
if(counter&1) GpioDataRegs.GPASET.bit.GPIO9
= 1;

else GpioDataRegs.GPACLEAR.bit.GPIO9 =
1;

if(counter&2)
GpioDataRegs.GPASET.bit.GPIO11 = 1;

else GpioDataRegs.GPACLEAR.bit.GPIO11
= 1;

if(counter&4)
GpioDataRegs.GPBSET.bit.GPIO34 = 1;

else GpioDataRegs.GPBCLEAR.bit.GPIO34
= 1;

if(counter&8)
GpioDataRegs.GPBSET.bit.GPIO49 = 1;

else GpioDataRegs.GPBCLEAR.bit.GPIO49
= 1;

delay_loop(1000000);

void delay_loop(long end)

long i;
for (i = 0; i < end; i++)

asm(" NOP");

EALLOW;

SysCtrlRegs.WDKEY = 0x55;

SysCtrlRegs.WDKEY = 0xAA;

EDIS;

void Gpio_select(void)

EALLOW;

GpioCtrlRegs.GPAMUX1.all = 0; // GPIO15 ... GPIO0


= General Puropse I/O

GpioCtrlRegs.GPAMUX2.all = 0; // GPIO31 ...


GPIO16 = General Purpose I/O

GpioCtrlRegs.GPBMUX1.all = 0; // GPIO47 ...


GPIO32 = General Purpose I/O

GpioCtrlRegs.GPBMUX2.all = 0; // GPIO63 ...


GPIO48 = General Purpose I/O

GpioCtrlRegs.GPCMUX1.all = 0; // GPIO79 ...


GPIO64 = General Purpose I/O
GpioCtrlRegs.GPCMUX2.all = 0; // GPIO87 ...
GPIO80 = General Purpose I/O

GpioCtrlRegs.GPADIR.all = 0;

GpioCtrlRegs.GPADIR.bit.GPIO9 = 1; // peripheral
explorer: LED LD1 at GPIO9

GpioCtrlRegs.GPADIR.bit.GPIO11 = 1; // peripheral
explorer: LED LD2 at GPIO11

GpioCtrlRegs.GPBDIR.all = 0; // GPIO63-32 as
inputs

GpioCtrlRegs.GPBDIR.bit.GPIO34 = 1; // peripheral
explorer: LED LD3 at GPIO34

GpioCtrlRegs.GPBDIR.bit.GPIO49 = 1; // peripheral
explorer: LED LD4 at GPIO49

GpioCtrlRegs.GPCDIR.all = 0; // GPIO87-64 as
inputs

EDIS;

void InitSystem(void)

EALLOW;
SysCtrlRegs.WDCR = 0x0028; // Watchdog
enabled, 4.3 milliseconds

SysCtrlRegs.SCSR = 0x0000; // Watchdog


will cause a reset

SysCtrlRegs.PLLSTS.bit.DIVSEL = 2;

SysCtrlRegs.PLLCR.bit.DIV = 10; // 30MHz * 10 / 2 =


150 MHz SYSCLK

SysCtrlRegs.HISPCP.all = 0x0001; // SYSCLK / 2

SysCtrlRegs.LOSPCP.all = 0x0002; // SYSCLK / 4

SysCtrlRegs.PCLKCR0.all = 0x0000;

SysCtrlRegs.PCLKCR1.all = 0x0000;

SysCtrlRegs.PCLKCR3.all = 0x0000;

SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK = 1;

EDIS;

//==================================================
=========================

// End of SourceCode.

//==================================================
=========================
Explication de code

-la fonction initialise les registres de contrôle du système à un


état connu.
- Désactive le chien de garde
- Définir le PLLCR pour une fréquence SYSCLKOUT appropriée
- Réglez le pré-scaler pour les horloges périphériques haute et
basse fréquence
- Activer le

.Après avoir suivi les étapes de manipulation et les réaliser on


obtient ces résultats : les leds s’allument une par une avec une
horloge de 1000000

333677597_5901368253309423_7587352664576263690_n.mp4
Pour un temps de plus entre l’allumation des leds on ajoute un
0 en delay_loop(10000000)
Utilisation d’une fonction de temps pour allumer les leds une
par une

pour allumer les leds une par une (une s’allume l’autre s’éteint)
on utilise une fonction de temps pour allumer les leds avec un
temps bien précisé on choisit la périphérique RTC , on travaille
avec son clock et avec l’instruction tempol

code ajouter :

Explication de code

On a initialisé la direction Après on a utilisé 2 boucle la


première c’est pour si dir= 0 donc il va à la direction pour
allumé Alors il va allumé les 1 après 2 après 4 après 8 , Lorsque
il arrive à la led 8 la direction va basculé à 1

Else counter >>1 donc il va pour le sens contraire et il atteint les


leds
Conclusion

TMDSDOCK28335 est un outil d'évaluation et de


développement basé sur DIMM100 controlCARD pour la série
de microcontrôleurs C2000™ Delfino™ F2833x. La station
d'accueil alimente la controlCARD et dispose d'une zone de test
pour le prototypage. L'accès aux signaux de l'appareil clé est
disponible à l'aide d'une série de broches d'en-tête.

Caractéristiques

Caractéristiques matérielles

TMDSCNCD28335 : TMS320F28335 controlCARD basé sur


DIMM100

Plinthe DIMM100 Docking Station avec connecteur femelle


DIMM100 controlCARD

XDS100v1 USB-to-JTAG Debug Probe permet la programmation


et le débogage en temps réel dans le système

Accès par broche d'en-tête aux principaux signaux MCU - y


compris la plupart des principales entrées numériques et
entrées analogiques

Zone de planche à pain pour un routage/prototypage


personnalisable

L'alimentation de la carte peut être fournie par le câble USB


fourni ou une alimentation barillet 5V
Les fichiers matériels sont dans C2000Ware sur
boards\controlCARDs\TMDSCNCD28335

Fonctionnalités du logiciel

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy