Documente Academic
Documente Profesional
Documente Cultură
TEMĂ ENCODER
Programare modul Encoder pe controlerul
TMS320F28335
Controlere DSP pentru sisteme de acţionare electrică
Se vor implementa functiile de initializare, activare si citire ale interfetei QEP1, pentru un
controler DSP TMS320F28335.
Parametri specifici:
1. Numarul de linii ale encoderului [Nl - linii/rot]: pt. calculul unghiului electric
2. Numarul de perechi de poli ai motorului [pp] : pt. calculul unghiului electric
PWM
N linii enc p
[linii/rot] [perechi poli]
3 BALAN Alexandru-Stefan 4096 4
Inițializări:
S
GpioCtrlRegs.GPBMUX2.bit.GPIO50 = 1;
GpioCtrlRegs.GPBMUX2.bit.GPIO51 = 1;
PCLKCR1 – setare eQEP1 – activare ceas pt. intrarile QEP
SysCtrlRegs.PCLKCR1.bit.EQEP1ENCLK = 1;
EQep1Regs.QDECCTL.bit.QSRC = 0;
QEPCTL – registrul control interfata encoder QEP, bitii:
2. StartEncoder()
EQep1Regs.QEPCTL.bit.QPEN = 1;
3. ReadEncoder()
QPOSCNT – registrul contor encoder, din care se citeste pozitia (numarul de pulsuri de la
encoder)
Position = EQep1Regs.QPOSCNT;