30.10.2014 Views

o_195h4n6al16jb186b1b2qs7fgssa.pdf

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Return Value: None<br />

Remarks: This function configures the following bits of CiCFG1 and CiCFG2<br />

registers:<br />

SJW, BRP, CANCAP, WAKEFIL, SEG2PH,<br />

SEGPHTS, SAM, SEG1PH, PRSEG<br />

Source File: CAN1Initialize.c<br />

CAN2Initialize.c<br />

Code Example: CAN1Initialize(CAN_SYNC_JUMP_WIDTH2 &<br />

CAN_BAUD_PRE_SCALE(2),<br />

CAN_WAKEUP_BY_FILTER_DIS &<br />

CAN_PHASE_SEG2_TQ(5) &<br />

CAN_PHASE_SEG1_TQ(4) &<br />

CAN_PROPAGATIONTIME_SEG_TQ(4) &<br />

CAN_SEG2_FREE_PROG &<br />

CAN_SAMPLE1TIME);<br />

dsPIC Peripheral Libraries<br />

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

ConfigIntCAN1<br />

ConfigIntCAN2<br />

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

Include: can.h<br />

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

unsigned int config2);<br />

void ConfigIntCAN2(unsigned int config1,<br />

unsigned int config2);<br />

Arguments: config1 individual interrupt enable/disable information as defined<br />

below:<br />

User must enter either enableor disable option for all the<br />

individual interrupts.<br />

Interrupt enable<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 />

Interrupt disable<br />

Thư viện Công cụ Ngôn ngữ<br />

DS51456B trang 92<br />

3.4.2 Macros cá nhân<br />

2004 Microchip Technology Inc<br />

Mã số Ví dụ: ConfigIntCAN1 (CAN_INDI_INVMESS_EN &<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 />

CAN_INT_PRI_3 &<br />

CAN_INT_ENABLE);<br />

EnableIntCAN1<br />

EnableIntCAN2<br />

Mô tả: Phần này cho phép THỂ gián đoạn.<br />

Bao gồm: can.h<br />

Lập luận: Không<br />

Bình luận: Đây bộ vĩ mô THỂ Interrupt Enable bit Interrupt Enable kiểm soát<br />

đăng ký.<br />

Mã số Ví dụ: EnableIntCAN1;<br />

DisableIntCAN1<br />

DisableIntCAN2<br />

Mô tả: vĩ mô này vô hiệu hóa CAN gián đoạn.<br />

Bao gồm: can.h<br />

Lập luận: Không<br />

Bình luận: điều này sẽ xóa vĩ mô THỂ Ngắt Enablebit của Interrupt Enable<br />

kiểm soát<br />

đăng ký.<br />

Mã số Ví dụ: DisableIntCAN2;<br />

SetPriorityIntCAN1<br />

SetPriorityIntCAN2<br />

Mô tả: Đây bộ vĩ mô ưu tiên cho CAN gián đoạn.<br />

Bao gồm: can.h<br />

Đối số: ưu tiên<br />

Bình luận: Đây bộ vĩ mô THỂ Ngắt bit ưu tiên của ngắt ưu tiên kiểm soát<br />

đăng ký.<br />

Mã số Ví dụ: SetPriorityIntCAN1 (2);<br />

ConfigIntCAN1 (Tiếp theo)<br />

ConfigIntCAN2

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

Saved successfully!

Ooh no, something went wrong!