30.10.2014 Views

o_195h4n6al16jb186b1b2qs7fgssa.pdf

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

QEI_MODE_x2_PULSE<br />

QEI_MODE_TIMER<br />

QEI_MODE_OFF<br />

Position Counter Direction Status<br />

QEI_UP_COUNT<br />

QEI_DOWN_COUNT<br />

Idle Mode Operation<br />

QEI_IDLE_STOP<br />

QEI_IDLE_CON<br />

config2 This contains the parameters to be configured in the<br />

DFLTxCON register.<br />

In 4x Quadrature Count Mode:<br />

Required State of Phase A input signal<br />

for match on index pulse<br />

MATCH_INDEX_PHASEA_HIGH<br />

MATCH_INDEX_PHASEA_LOW<br />

Required State of Phase B input signal<br />

for match on index pulse<br />

MATCH_INDEX_PHASEB_HIGH<br />

MATCH_INDEX_PHASEB_LOW<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

DS51456B-page 168 2004 Microchip Technology Inc.<br />

In 2x Quadrature Count Mode:<br />

Phase input signal for index state match<br />

MATCH_INDEX_INPUT_PHASEA<br />

MATCH_INDEX_INPUT_PHASEB<br />

Phase input signal state for match on index pulse<br />

MATCH_INDEX_INPUT_HIGH<br />

MATCH_INDEX_INPUT_LOW<br />

Enable/Disable interrupt due to position count event<br />

POS_CNT_ERR_INT_ENABLE<br />

POS_CNT_ERR_INT_DISABLE<br />

QEA/QEB Digital Filter Clock Divide Select bits<br />

QEI_QE_CLK_DIVIDE_1_1<br />

QEI_QE_CLK_DIVIDE_1_2<br />

QEI_QE_CLK_DIVIDE_1_4<br />

QEI_QE_CLK_DIVIDE_1_16<br />

3.15.3 Ví dụ sử dụng<br />

# xác định __dsPIC30F6010__<br />

# include<br />

# include<br />

int pos_value;<br />

khoảng trống __attribute __ ((__ interrupt__)) _QEIInterrupt (void)<br />

{<br />

PORTDbits.RD1 = 1; / * Tắt đèn LED trên RD1 * /<br />

POSCNT = 0;<br />

IFS2bits.QEIIF = 0; / * Rõ ràng QEI gián đoạn cờ * /<br />

}<br />

int main (void)<br />

{<br />

int MAX_VALUE;<br />

TRISDbits.TRISD1 = 0;<br />

PORTDbits.RD1 = 1; / * Tắt đèn LED trên RD1 * /<br />

/ * Kích hoạt QEI ngắt và ưu tiên để "1" * /<br />

ConfigIntQEI (QEI_INT_PRI_1 & QEI_INT_ENABLE);<br />

POSCNT = 0;<br />

MAXCNT = 0xFFFF;<br />

OpenQEI (QEI_INT_CLK & QEI_INDEX_RESET_ENABLE &<br />

QEI_CLK_PRESCALE_256 &<br />

QEI_GATED_ACC_DISABLE & QEI_INPUTS_NOSWAP &<br />

QEI_MODE_TIMER & QEI_DIR_SEL_CNTRL &<br />

QEI_IDLE_CON, 0);<br />

QEICONbits.UPDN = 1;<br />

trong khi (1)<br />

{<br />

pos_value = ReadQEI ();<br />

if (pos_value> = 0x7FFF)<br />

{<br />

PORTDbits.RD1 = 0; / * Bật đèn LED trên RD1 * /<br />

}<br />

}<br />

CloseQEI ();<br />

}<br />

dsPIC Thư viện ngoại vi<br />

2004 Microchip Technology Inc DS51456B trang 171<br />

3.16 chức năng PWM<br />

Phần này bao gồm một danh sách các chức năng riêng biệt cho mô-đun PWM

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!