48 for (
unsigned int wait = 0; wait < 100; wait++);
50 if (basic_can[index]->INTERRUPT&0x1 == 1)
54 if (basic_can[index]->Clock_divider & (1<<7))
85 basic_can[index]->
COMMAND = (1 << 2);
107 GPIO_E->ALTFUNCCLR = (1 << 14) | (1 << 15);
108 GPIO_F->ALTFUNCCLR = (1 << 0) | (1 << 1);
109 GPIO_G->ALTFUNCCLR = (1 << 12) | (1 << 13) | (1 << 14) | (1 << 15);
110 GPIO_E->OUTENCLR = (1 << 14) | (1 << 15);
111 GPIO_F->OUTENCLR = (1 << 0) | (1 << 1);
112 GPIO_G->OUTENCLR = (1 << 12) | (1 << 13) | (1 << 14) | (1 << 15);
113 GPIO_H->ALTFUNCSET = (1 << 10) | (1 << 11) | (1 << 12) | (1 << 13);
117 GPIO_H->ALTFUNCCLR |= (1 << 10) | (1 << 11) | (1 << 12) | (1 << 13);
118 GPIO_G->ALTFUNCCLR |= (1 << 12) | (1 << 13) | (1 << 14) | (1 << 15);
119 GPIO_H->OUTENCLR |= (1 << 10) | (1 << 11) | (1 << 12) | (1 << 13);
120 GPIO_G->OUTENCLR |= (1 << 12) | (1 << 13) | (1 << 14) | (1 << 15);
121 CMN_REG->ALT_FUNCTION_CTRL[4] |= 0x50000000;
122 CMN_REG->ALT_FUNCTION_CTRL[5] |= 0x00000005;
123 GPIO_E->ALTFUNCSET |= (1 << 14) | (1 << 15);
124 GPIO_F->ALTFUNCSET |= (1 << 0) | (1 << 1);
128 GPIO_H->ALTFUNCCLR |= (1 << 10) | (1 << 11) | (1 << 12) | (1 << 13);
129 GPIO_E->ALTFUNCCLR |= (1 << 14) | (1 << 15);
130 GPIO_F->ALTFUNCCLR |= (1 << 0) | (1 << 1);
131 GPIO_G->ALTFUNCCLR |= (1 << 12) | (1 << 13) | (1 << 14) | (1 << 15);
132 GPIO_E->OUTENCLR |= (1 << 14) | (1 << 15);
133 GPIO_F->OUTENCLR |= (1 << 0) | (1 << 1);
134 GPIO_G->OUTENCLR |= (1 << 12) | (1 << 13) | (1 << 14) | (1 << 15);
135 GPIO_H->OUTENCLR |= (1 << 10) | (1 << 11) | (1 << 12) | (1 << 13);
136 CMN_REG->ALT_FUNCTION_CTRL[6] |= 0xAA000000;
137 GPIO_G->ALTFUNCSET |= (1<<12)|(1<<13)|(1 << 14) | (1 << 15);
149 #define CAN_MODE BASIC // EXTENDED 155 CMN_REG->PWR_CTRL_CLK |= (1<<20);
156 CMN_REG->PWR_CTRL_RST |= (1<<20);
163 #define BRP 7 //7 //15 //39 57 164 #define TSEG1 1 //1 //1 //3 6 165 #define TSEG2 1 //1 //1 //4 5 175 basic_can[0]->
TX_id1 = 0x55;
188 for (
unsigned int index = 0; index < 2; index++)
197 #if (CAN_MODE == BASIC) 206 basic_can[index]->
CONTROL = 0x1E;
219 peli_can[index]->
Mode = 0;
230 for (
unsigned int index = 0; index < 1; index++)
234 #if (CAN_MODE == BASIC) __RW uint32_t ACEPTANCE_CODE
__RW uint32_t Clock_divider
__RW uint32_t TX_data_byte_6
#define PRINT(...)
Макросы для использования отладочного выхода
__RW uint32_t ID_1_Acceptance_code_1
__RW uint32_t Clock_divider
char receive_buffer[BUF_LEN][13]
__RW uint32_t Data2_ID_4_Acceptance_mask_0
void NVIC_EnableIRQ(IRQn_T IRQn, uint32_t vec)
Разрешение прерывания
__RW uint32_t TX_data_byte_4
__RO uint32_t RX_id2_rtr_dlc
__RW uint32_t Data8_Data6
__RW uint32_t FIFO2_Data8
__RO uint32_t RX_data_byte_8
__RW uint32_t TX_data_byte_5
__RW uint32_t BUS_TIMING_0
__RO uint32_t RX_data_byte_2
__RO uint32_t RX_data_byte_6
#define GPIO_G
Указатель на структуру GPIO_G.
__RW uint32_t Data1_ID_3_Acceptance_code_3
__RW uint32_t Data3_Data1_Acceptance_mask_1
__RW uint32_t Data4_Data2_Acceptance_mask_2
__RW uint32_t TX_data_byte_1
__RW uint32_t BUS_TIMING_1
Этот файл содержит структуры, макросы и функции необходимые необходимые для тестовой программы для мо...
__RO uint32_t RX_data_byte_1
__RO uint32_t RX_data_byte_5
__RW uint32_t Data5_Data3_Acceptance_mask_3
__RW uint32_t Interrupt_enable
CAN_EXTANDED_T * peli_can[2]
__RW uint32_t TX_data_byte_8
__RW uint32_t TX_data_byte_3
CAN_EXTANDED_T * pelican1
__RO uint32_t RX_data_byte_7
__RW uint32_t Data7_Data5
__RW uint32_t FIFO1_Data7
__RW uint32_t FI_SFF_FI_EFF_Acceptance_code_0
__RW uint32_t ID_2_Acceptance_code_2
__RW uint32_t Data6_Data4
void Init_ports_CAN(unsigned int mode)
CAN_EXTANDED_T * pelican0
Структура для доступа к регистрам контроллера CAN в базовом режиме.
#define GPIO_E
Указатель на структуру GPIO_E.
void testFilter(int index, int id)
__RW uint32_t TX_id2_rtr_dlc
__RW uint32_t ACEPTANCE_MASK
__RO uint32_t RX_data_byte_4
#define CMN_REG
Указатель на структуру CMN_REG.
__RO uint32_t RX_data_byte_3
void irq_handler(int index)
Структура для доступа к регистрам контроллера CAN в расширеном режим режиме.
#define GPIO_H
Указатель на структуру GPIO_H.
#define GPIO_F
Указатель на структуру GPIO_F.
__RW uint32_t TX_data_byte_2
__RW uint32_t TX_data_byte_7