12 #include "fsl_common.h" 19 #define BOARD_NAME "MIMXRT1010-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 LPI2C1 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_INSTANCE 1U 43 #define BOARD_CODEC_I2C_CLOCK_SOURCE_SELECT (0U) 44 #define BOARD_CODEC_I2C_CLOCK_SOURCE_DIVIDER (5U) 45 #define BOARD_CODEC_I2C_CLOCK_FREQ (10000000U) 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 (11U) 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 GPIO2 71 #ifndef BOARD_USER_BUTTON_GPIO_PIN 72 #define BOARD_USER_BUTTON_GPIO_PIN (5U) 74 #define BOARD_USER_BUTTON_IRQ GPIO2_Combined_0_15_IRQn 75 #define BOARD_USER_BUTTON_IRQ_HANDLER GPIO2_Combined_0_15_IRQHandler 76 #define BOARD_USER_BUTTON_NAME "SW4" 79 #define BOARD_FLASH_SIZE (0x1000000U) 82 #define BOARD_USB_PHY_D_CAL (0x0CU) 83 #define BOARD_USB_PHY_TXCAL45DP (0x06U) 84 #define BOARD_USB_PHY_TXCAL45DM (0x06U) 86 #define BOARD_ARDUINO_INT_IRQ (GPIO1_Combined_16_31_IRQn) 87 #define BOARD_ARDUINO_I2C_IRQ (LPI2C1_IRQn) 88 #define BOARD_ARDUINO_I2C_INDEX (1) 91 #define BOARD_INITSILEX2401SHIELD_PWRON_GPIO GPIO2 92 #define BOARD_INITSILEX2401SHIELD_PWRON_PORT 2U 93 #define BOARD_INITSILEX2401SHIELD_PWRON_GPIO_PIN 7U 94 #define BOARD_INITSILEX2401SHIELD_PWRON_PIN_NAME GPIO2_07 95 #define BOARD_INITSILEX2401SHIELD_PWRON_LABEL "PWRON" 96 #define BOARD_INITSILEX2401SHIELD_PWRON_NAME "PWRON" 97 #define BOARD_INITSILEX2401SHIELD_PWRON_DIRECTION kGPIO_DigitalOutput 99 #define BOARD_INITSILEX2401SHIELD_IRQ_GPIO GPIO2 100 #define BOARD_INITSILEX2401SHIELD_IRQ_PORT 2U 101 #define BOARD_INITSILEX2401SHIELD_IRQ_GPIO_PIN 6U 102 #define BOARD_INITSILEX2401SHIELD_IRQ_PIN_NAME GPIO2_06 103 #define BOARD_INITSILEX2401SHIELD_IRQ_LABEL "IRQ" 104 #define BOARD_INITSILEX2401SHIELD_IRQ_NAME "IRQ" 105 #define BOARD_INITSILEX2401SHIELD_IRQ_DIRECTION kGPIO_DigitalInput 107 #if defined(__cplusplus) 118 #if defined(SDK_I2C_BASED_COMPONENT_USED) && SDK_I2C_BASED_COMPONENT_USED 120 void BOARD_LPI2C_Init(LPI2C_Type *base, uint32_t clkSrc_Hz);
121 status_t BOARD_LPI2C_Send(LPI2C_Type *base,
122 uint8_t deviceAddress,
124 uint8_t subaddressSize,
127 status_t BOARD_LPI2C_Receive(LPI2C_Type *base,
128 uint8_t deviceAddress,
130 uint8_t subaddressSize,
133 void BOARD_Accel_I2C_Init(
void);
134 status_t BOARD_Accel_I2C_Send(uint8_t deviceAddress, uint32_t subAddress, uint8_t subaddressSize, uint32_t txBuff);
135 status_t BOARD_Accel_I2C_Receive(
136 uint8_t deviceAddress, uint32_t subAddress, uint8_t subaddressSize, uint8_t *rxBuff, uint8_t rxBuffSize);
137 void BOARD_Codec_I2C_Init(
void);
138 status_t BOARD_Codec_I2C_Send(
139 uint8_t deviceAddress, uint32_t subAddress, uint8_t subAddressSize,
const uint8_t *txBuff, uint8_t txBuffSize);
140 status_t BOARD_Codec_I2C_Receive(
141 uint8_t deviceAddress, uint32_t subAddress, uint8_t subAddressSize, uint8_t *rxBuff, uint8_t rxBuffSize);
143 #if defined(__cplusplus) void BOARD_InitDebugConsole(void)
uint32_t BOARD_DebugConsoleSrcFreq(void)
void BOARD_ConfigMPU(void)