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.

CAN_IDLE_CON_NO_WAITCAN On in Idle mode<br />

CAN_IDLE_STOP_NO_WAITCAN Stop in Idle mode<br />

CAN_MASTERCLOCK_1_NO_WAITFCANis FCY<br />

CAN_MASTERCLOCK_0_NO_WAITFCANis 4 FCY<br />

CAN modes of operation<br />

CAN_REQ_OPERMODE_NOR_NO_WAIT<br />

CAN_REQ_OPERMODE_DIS_NO_WAIT<br />

CAN_REQ_OPERMODE_LOOPBK_NO_WAIT<br />

CAN_REQ_OPERMODE_LISTENONLY_NO_WAIT<br />

CAN_REQ_OPERMODE_CONFIG_NO_WAIT<br />

CAN_REQ_OPERMODE_LISTENALL_NO_WAIT<br />

CAN Capture Enable/Disable<br />

CAN_CAPTURE_EN_NO_WAIT<br />

CAN_CAPTURE_DIS_NO_WAIT<br />

Return Value: None<br />

Remarks: This function sets the Abort bit thus initiating abort of all pending<br />

transmissions and configures the following bits of CiCTRL:-CSIDL,<br />

REQOP and CANCKS<br />

Source File: CAN1SetOperationModeNoWait.c<br />

CAN2SetOperationModeNoWait.c<br />

Code Example: CAN1SetOperationModeNoWait(CAN_IDLE_CON &<br />

CAN_MASTERCLOCK_1 & CAN_REQ_OPERMODE_LISTEN &<br />

CAN_CAPTURE_DIS_NO_WAIT);<br />

CAN1SetRXMode<br />

CAN2SetRXMode<br />

Description: This function configures the CAN receiver.<br />

Include: can.h<br />

Prototype: void CAN1SetRXMode(char buffno, unsigned int<br />

config);<br />

void CAN2SetRXMode(char buffno, unsigned int<br />

config);<br />

Arguments: buffno buffno indicates the control reg to be configured.<br />

config The value to be written into CiRXnCON reg, the combination<br />

of the following defines.<br />

Clear RXFUL bit<br />

CAN_RXFUL_CLEAR<br />

Double buffer enable/disable<br />

CAN_BUF0_DBLBUFFER_EN<br />

CAN_BUF0_DBLBUFFER_DIS<br />

TXRTR, TXREQ, DLC, TXPRI <br />

Source File: CAN1SetTXMode.c<br />

CAN2SetTXMode.c<br />

Mã số Ví dụ: CAN1SetTXMode (1, CAN_TX_STOP_REQ &<br />

CAN_TX_PRIORITY_HIGH);<br />

CAN1SetRXMode (Tiếp theo)<br />

CAN2SetRXMode<br />

dsPIC<br />

®<br />

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

DS51456B trang 90 2004 Microchip Technology Inc<br />

CAN1Initialize<br />

CAN2Initialize<br />

Mô tả: Chức năng này cấu hình các module CAN<br />

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

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

int config2);<br />

khoảng trống CAN2Initialize (int config1,<br />

int config2);<br />

Đối số: config1 giá trị được ghi vào CiCFG1 đăng ký,<br />

sự kết hợp của các định nghĩa sau đây.<br />

Sync rộng nhảy<br />

CAN_SYNC_JUMP_WIDTH1<br />

CAN_SYNC_JUMP_WIDTH2<br />

CAN_SYNC_JUMP_WIDTH3<br />

CAN_SYNC_JUMP_WIDTH4<br />

Tốc độ Baud prescaler<br />

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

config2 giá trị được ghi vào CiCFG2 đăng ký, các<br />

sự kết hợp của các định nghĩa sau đây.<br />

Xe buýt CAN chọn lọc dòng để đánh thức<br />

CAN_WAKEUP_BY_FILTER_EN<br />

CAN_WAKEUP_BY_FILTER_DIS<br />

THỂ lan truyền chiều dài phân đoạn<br />

CAN_PROPAGATIONTIME_SEG_TQ (x)<br />

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

THỂ giai đoạn đoạn 1 dài<br />

CAN_PHASE_SEG1_TQ (x)<br />

((((X-1) & 0x7) * 0x8) | 0xC7C7)

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

Saved successfully!

Ooh no, something went wrong!