User manual
mikroPascal PRO for dsPIC30/33 and PIC24
MikroElektronika
255
_CAN_CONFIG_MATCH_TYPE_BIT : word = 0x20;
_CAN_CONFIG_ALL_VALID_MSG : word = 0xDF; // XX0XXXXX
_CAN_CONFIG_MATCH_MSG_TYPE : word = 0xFF; // XX1XXXXX
You may use bitwise and to form cong byte out of these values. For example:
Copy Code To Clipboard
init := _CAN_CONFIG_SAMPLE_THRICE and
_CAN_CONFIG_PHSEG2_PRG_ON and
_CAN_CONFIG_STD_MSG and
_CAN_CONFIG_DBL_BUFFER_ON and
_CAN_CONFIG_VALID_XTD_MSG and
_CAN_CONFIG_LINE_FILTER_OFF;
...
CAN1Initialize(1, 1, 3, 3, 1, init); // initialize CAN
CAN_TX_MSG_FLAGS Constants
CAN_TX_MSG_FLAGS are ags related to transmission of a CAN message:
Copy Code To Clipboard
const
_CAN_TX_PRIORITY_BITS : word = 0x03;
_CAN_TX_PRIORITY_0 : word = 0xFC; // XXXXXX00
_CAN_TX_PRIORITY_1 : word = 0xFD; // XXXXXX01
_CAN_TX_PRIORITY_2 : word = 0xFE; // XXXXXX10
_CAN_TX_PRIORITY_3 : word = 0xFF; // XXXXXX11
_CAN_TX_FRAME_BIT : word = 0x08;
_CAN_TX_STD_FRAME : word = 0xFF; // XXXXX1XX
_CAN_TX_XTD_FRAME : word = 0xF7; // XXXXX0XX
_CAN_TX_RTR_BIT : word = 0x40;
_CAN_TX_NO_RTR_FRAME : word = 0xFF; // X1XXXXXX
_CAN_TX_RTR_FRAME : word = 0xBF; // X0XXXXXX
You may use bitwise and to adjust the appropriate ags. For example:
Copy Code To Clipboard
// form value to be used with CANSendMessage:
send_cong := _CAN_TX_PRIORITY_0 and
_CAN_TX_XTD_FRAME and
_CAN_TX_NO_RTR_FRAME;
...
CANSendMessage(id, data, 1, send_cong);