Go to the source code of this file.
- Author
- Adam Busch (busch.nosp@m.8@pu.nosp@m.rdue..nosp@m.edu)
- Version
- 0.1
- Date
- 2021-03-20
- Copyright
- Copyright (c) 2021
◆ PHAL_CAN_16MHz_1M
| #define PHAL_CAN_16MHz_1M (0x033a0000) |
◆ PHAL_CAN_16MHz_250k
| #define PHAL_CAN_16MHz_250k (0x003a0003) |
◆ PHAL_CAN_16MHz_500k
| #define PHAL_CAN_16MHz_500k (0x033a0001) |
◆ PHAL_CAN_24MHz_1M
| #define PHAL_CAN_24MHz_1M (0x03270001) |
◆ PHAL_CAN_24MHz_250k
| #define PHAL_CAN_24MHz_250k (0x003a0005) |
◆ PHAL_CAN_24MHz_500k
| #define PHAL_CAN_24MHz_500k (0x033a0002) |
◆ PHAL_CAN_36MHz_1M
| #define PHAL_CAN_36MHz_1M (0x033c0001) |
◆ PHAL_CAN_36MHz_250k
| #define PHAL_CAN_36MHz_250k (0x003a0008) |
◆ PHAL_CAN_36MHz_500k
| #define PHAL_CAN_36MHz_500k (0x03270005) |
◆ PHAL_CAN_42MHz_1M
| #define PHAL_CAN_42MHz_1M (0x034e0001) |
◆ PHAL_CAN_42MHz_500k
| #define PHAL_CAN_42MHz_500k (0x034e0003) |
◆ PHAL_CAN_INIT_TIMEOUT
| #define PHAL_CAN_INIT_TIMEOUT (5000U) |
◆ PHAL_CAN_TX_TIMEOUT
| #define PHAL_CAN_TX_TIMEOUT (5000U) |
◆ PHAL_FDCAN_BaudRate_t
Supported baud rates for PER F4 CAN HAL.
| Enumerator |
|---|
| FDCAN_BAUD_250K | |
| FDCAN_BAUD_500K | |
| FDCAN_BAUD_1M | |
◆ PHAL_anyTxMailboxFree()
| bool PHAL_anyTxMailboxFree |
( |
CAN_TypeDef * | bus | ) |
|
◆ PHAL_CAN_rxCallback()
◆ PHAL_CAN_txCallback()
| void PHAL_CAN_txCallback |
( |
CAN_TypeDef * | can | ) |
|
|
extern |
◆ PHAL_deinitCAN()
| bool PHAL_deinitCAN |
( |
CAN_TypeDef * | bus | ) |
|
◆ PHAL_getFreeTxMailbox()
| bool PHAL_getFreeTxMailbox |
( |
CAN_TypeDef * | bus, |
|
|
uint8_t * | mbx ) |
◆ PHAL_initCAN()
| bool PHAL_initCAN |
( |
CAN_TypeDef * | bus, |
|
|
bool | test_mode, |
|
|
uint32_t | bit_rate ) |
Initilize CAN peripheral to bit_rate.
- Parameters
-
| test_mode | Initilize CAN peripheral for self test mode |
| bit_rate | Bit rate in bps (i.e. 500000) |
- Returns
- true Peripheral sucessfully initalized
-
false Peripheral stalled during initilization
◆ PHAL_rxCANMessage()
| bool PHAL_rxCANMessage |
( |
CAN_TypeDef * | bus, |
|
|
uint8_t | fifo, |
|
|
CanMsgTypeDef_t * | msg ) |
◆ PHAL_txCANAbort()
| void PHAL_txCANAbort |
( |
CAN_TypeDef * | bus, |
|
|
uint8_t | mbx ) |
◆ PHAL_txCANMessage()
Find an empty TX mailbox and transmit a CAN message if one is found. Function will block until sucessful transmission of message until a specified timeout.
- Parameters
-
| can | CAN peripheral to transmit with |
| msgId | Message ID |
- Returns
- true Sucessful TX of message.
-
false Unable to find empty message or transmit took too long.
◆ PHAL_txMailboxFree()
| bool PHAL_txMailboxFree |
( |
CAN_TypeDef * | bus, |
|
|
uint8_t | mbx ) |