Auf dem STM32F746G-Discovery sind CAN Pins allerdings schon belegt.
einen CAN Transceiver (MCP2551, MCP2561, TJA1050) an die CAN-RX und
CAN-TX Pins hängen reicht.
ST UM1725 Seite 90ff für die STM32F7 Familie :
CAN konfigurieren:
HAL_CAN_Init (CAN_HandleTypeDef * hcan);
HAL_CAN_ConfigFilter(&CAN_Port, &myFilterConfig);
HAL_CAN_ActivateNotification(&CAN_Port, CAN_IT_RX_FIFO0_MSG_PENDING);
HAL_CAN_ActivateNotification(&CAN_Port, CAN_IT_RX_FIFO1_MSG_PENDING);
HAL_CAN_ActivateNotification(&CAN_Port, CAN_IT_TX_MAILBOX_EMPTY);
HAL_CAN_Start(&CAN_Port);
CAN Nachricht senden/empfangen:
HAL_CAN_GetRxMessage(&CAN_Port, CAN_RX_FIFO0, &myRXHeader, my_can_rx);
HAL_CAN_AddTxMessage(&CAN_Port, &myTXHeader, my_can_tx, &myTxMailbox);