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.

Language Tools Libraries<br />

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

CAN1Initialize<br />

CAN2Initialize<br />

Description: This function configures the CAN module<br />

Include: can.h<br />

Prototype: void CAN1Initialize(unsigned int config1,<br />

unsigned int config2);<br />

void CAN2Initialize(unsigned int config1,<br />

unsigned int config2);<br />

Arguments: config1 The value to be written into CiCFG1 register, the<br />

combination of the following defines.<br />

Sync jump width<br />

CAN_SYNC_JUMP_WIDTH1<br />

CAN_SYNC_JUMP_WIDTH2<br />

CAN_SYNC_JUMP_WIDTH3<br />

CAN_SYNC_JUMP_WIDTH4<br />

Baud Rate prescaler<br />

CAN_BAUD_PRE_SCALE(x)(((x-1) & 0x3f) | 0xC0)<br />

config2 The value to be written into CiCFG2 register, the<br />

combination of the following defines.<br />

CAN bus line filter selection for wake-up<br />

CAN_WAKEUP_BY_FILTER_EN<br />

CAN_WAKEUP_BY_FILTER_DIS<br />

CAN propagation segment length<br />

CAN_PROPAGATIONTIME_SEG_TQ(x)<br />

(((x-1) & 0x7) | 0xC7F8)<br />

CAN phase segment 1 length<br />

CAN_PHASE_SEG1_TQ(x)<br />

((((x-1) & 0x7) *0x8) | 0xC7C7)<br />

CAN phase segment 2 length<br />

CAN_PHASE_SEG2_TQ(x)<br />

((((x-1) & 0x7) *0x100) | 0xC0FF)<br />

CAN phase segment 2 mode<br />

CAN_SEG2_FREE_PROG<br />

CAN_SEG2_TIME_LIMIT_SET<br />

Sample of the CAN bus line<br />

CAN_SAMPLE3TIMES<br />

CAN_SAMPLE1TIME<br />

CAN_INDI_INVMESS_EN<br />

CAN_INDI_WAK_EN<br />

CAN_INDI_ERR_EN<br />

CAN_INDI_TXB2_EN<br />

CAN_INDI_TXB1_EN<br />

CAN_INDI_TXB0_EN<br />

CAN_INDI_RXB1_EN<br />

CAN_INDI_RXB0_EN<br />

Gián đoạn vô hiệu hóa<br />

CAN_INDI_INVMESS_DIS<br />

CAN_INDI_WAK_DIS<br />

CAN_INDI_ERR_DIS<br />

CAN_INDI_TXB2_DIS<br />

CAN_INDI_TXB1_DIS<br />

CAN_INDI_TXB0_DIS<br />

CAN_INDI_RXB1_DIS<br />

CAN_INDI_RXB0_DIS<br />

config2 THỂ gián đoạn ưu tiên và bật / tắt thông tin<br />

quy định dưới đây:<br />

THỂ Ngắt bật / tắt<br />

CAN_INT_ENABLE<br />

CAN_INT_DISABLE<br />

THỂ Ngắt ưu tiên<br />

CAN_INT_PRI_0<br />

CAN_INT_PRI_1<br />

CAN_INT_PRI_2<br />

CAN_INT_PRI_3<br />

CAN_INT_PRI_4<br />

CAN_INT_PRI_5<br />

CAN_INT_PRI_6<br />

CAN_INT_PRI_7<br />

Trở lại giá trị: Không<br />

Bình luận: Chức năng này cấu hình ngắt CAN. Nó cho phép / vô hiệu hóa<br />

CAN cá nhân ngắt. Nó cũng cho phép / vô hiệu hóa các THỂ gián đoạn<br />

và đặt ưu tiên.<br />

Source File: ConfigIntCAN1.c<br />

ConfigIntCAN2.c<br />

dsPIC<br />

®

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

Saved successfully!

Ooh no, something went wrong!