12 #include "fsl_common.h" 19 #define BOARD_NAME "MIMXRT1015-EVK" 22 #define BOARD_DEBUG_UART_TYPE kSerialPort_Uart 23 #define BOARD_DEBUG_UART_BASEADDR (uint32_t) LPUART1 24 #define BOARD_DEBUG_UART_INSTANCE 1U 26 #define BOARD_DEBUG_UART_CLK_FREQ BOARD_DebugConsoleSrcFreq() 28 #define BOARD_UART_IRQ LPUART1_IRQn 29 #define BOARD_UART_IRQ_HANDLER LPUART1_IRQHandler 31 #ifndef BOARD_DEBUG_UART_BAUDRATE 32 #define BOARD_DEBUG_UART_BAUDRATE (115200U) 36 #define BOARD_ACCEL_I2C_BASEADDR LPI2C4 37 #define BOARD_ACCEL_I2C_CLOCK_SOURCE_SELECT (0U) 38 #define BOARD_ACCEL_I2C_CLOCK_SOURCE_DIVIDER (5U) 39 #define BOARD_ACCEL_I2C_CLOCK_FREQ (CLOCK_GetFreq(kCLOCK_Usb1PllClk) / 8 / (BOARD_ACCEL_I2C_CLOCK_SOURCE_DIVIDER + 1U)) 41 #define BOARD_CODEC_I2C_BASEADDR LPI2C1 42 #define BOARD_CODEC_I2C_CLOCK_SOURCE_SELECT (0U) 43 #define BOARD_CODEC_I2C_CLOCK_SOURCE_DIVIDER (5U) 44 #define BOARD_CODEC_I2C_CLOCK_FREQ \ 45 ((CLOCK_GetFreq(kCLOCK_Usb1PllClk) / 8) / (BOARD_CODEC_I2C_CLOCK_SOURCE_DIVIDER + 1U)) 48 #define LOGIC_LED_ON (0U) 49 #define LOGIC_LED_OFF (1U) 50 #ifndef BOARD_USER_LED_GPIO 51 #define BOARD_USER_LED_GPIO GPIO1 53 #ifndef BOARD_USER_LED_GPIO_PIN 54 #define BOARD_USER_LED_GPIO_PIN (5U) 57 #define USER_LED_INIT(output) \ 58 GPIO_PinWrite(BOARD_USER_LED_GPIO, BOARD_USER_LED_GPIO_PIN, output); \ 59 BOARD_USER_LED_GPIO->GDIR |= (1U << BOARD_USER_LED_GPIO_PIN) 60 #define USER_LED_ON() \ 61 GPIO_PortClear(BOARD_USER_LED_GPIO, 1U << BOARD_USER_LED_GPIO_PIN) 62 #define USER_LED_OFF() GPIO_PortSet(BOARD_USER_LED_GPIO, 1U << BOARD_USER_LED_GPIO_PIN) 63 #define USER_LED_TOGGLE() \ 64 GPIO_PinWrite(BOARD_USER_LED_GPIO, BOARD_USER_LED_GPIO_PIN, \ 65 0x1 ^ GPIO_PinRead(BOARD_USER_LED_GPIO, BOARD_USER_LED_GPIO_PIN)) 68 #ifndef BOARD_USER_BUTTON_GPIO 69 #define BOARD_USER_BUTTON_GPIO GPIO5 71 #ifndef BOARD_USER_BUTTON_GPIO_PIN 72 #define BOARD_USER_BUTTON_GPIO_PIN (0U) 74 #define BOARD_USER_BUTTON_IRQ GPIO5_Combined_0_15_IRQn 75 #define BOARD_USER_BUTTON_IRQ_HANDLER GPIO5_Combined_0_15_IRQHandler 76 #define BOARD_USER_BUTTON_NAME "SW4" 79 #define BOARD_FLASH_SIZE (0x800000U) 82 #define BOARD_ENET0_PHY_ADDRESS (0x02U) 85 #define BOARD_USB_PHY_D_CAL (0x0CU) 86 #define BOARD_USB_PHY_TXCAL45DP (0x06U) 87 #define BOARD_USB_PHY_TXCAL45DM (0x06U) 89 #define BOARD_ARDUINO_INT_IRQ (GPIO1_Combined_16_31_IRQn) 90 #define BOARD_ARDUINO_I2C_IRQ (LPI2C4_IRQn) 91 #define BOARD_ARDUINO_I2C_INDEX (4) 94 #define BOARD_INITSILEX2401SHIELD_PWRON_GPIO GPIO1 95 #define BOARD_INITSILEX2401SHIELD_PWRON_PORT 1U 96 #define BOARD_INITSILEX2401SHIELD_PWRON_GPIO_PIN 3U 97 #define BOARD_INITSILEX2401SHIELD_PWRON_PIN_NAME GPIO1_3 98 #define BOARD_INITSILEX2401SHIELD_PWRON_LABEL "PWRON" 99 #define BOARD_INITSILEX2401SHIELD_PWRON_NAME "PWRON" 100 #define BOARD_INITSILEX2401SHIELD_PWRON_DIRECTION kGPIO_DigitalOutput 102 #define BOARD_INITSILEX2401SHIELD_IRQ_GPIO GPIO1 103 #define BOARD_INITSILEX2401SHIELD_IRQ_PORT 1U 104 #define BOARD_INITSILEX2401SHIELD_IRQ_GPIO_PIN 19U 105 #define BOARD_INITSILEX2401SHIELD_IRQ_PIN_NAME GPIO1_19 106 #define BOARD_INITSILEX2401SHIELD_IRQ_LABEL "IRQ" 107 #define BOARD_INITSILEX2401SHIELD_IRQ_NAME "IRQ" 108 #define BOARD_INITSILEX2401SHIELD_IRQ_DIRECTION kGPIO_DigitalInput 110 #if defined(__cplusplus) 121 #if defined(SDK_I2C_BASED_COMPONENT_USED) && SDK_I2C_BASED_COMPONENT_USED 123 void BOARD_LPI2C_Init(LPI2C_Type *base, uint32_t clkSrc_Hz);
124 status_t BOARD_LPI2C_Send(LPI2C_Type *base,
125 uint8_t deviceAddress,
127 uint8_t subaddressSize,
130 status_t BOARD_LPI2C_Receive(LPI2C_Type *base,
131 uint8_t deviceAddress,
133 uint8_t subaddressSize,
136 void BOARD_Accel_I2C_Init(
void);
137 status_t BOARD_Accel_I2C_Send(uint8_t deviceAddress, uint32_t subAddress, uint8_t subaddressSize, uint32_t txBuff);
138 status_t BOARD_Accel_I2C_Receive(
139 uint8_t deviceAddress, uint32_t subAddress, uint8_t subaddressSize, uint8_t *rxBuff, uint8_t rxBuffSize);
140 void BOARD_Codec_I2C_Init(
void);
141 status_t BOARD_Codec_I2C_Send(
142 uint8_t deviceAddress, uint32_t subAddress, uint8_t subAddressSize,
const uint8_t *txBuff, uint8_t txBuffSize);
143 status_t BOARD_Codec_I2C_Receive(
144 uint8_t deviceAddress, uint32_t subAddress, uint8_t subAddressSize, uint8_t *rxBuff, uint8_t rxBuffSize);
146 #if defined(__cplusplus) void BOARD_InitDebugConsole(void)
uint32_t BOARD_DebugConsoleSrcFreq(void)
void BOARD_ConfigMPU(void)