pin_mux.c 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. /***********************************************************************************************************************
  2. * This file was generated by the MCUXpresso Config Tools. Any manual edits made to this file
  3. * will be overwritten if the respective MCUXpresso Config Tools is used to update this file.
  4. **********************************************************************************************************************/
  5. /*
  6. * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
  7. !!GlobalInfo
  8. product: Pins v5.0
  9. processor: MIMXRT1052xxxxB
  10. package_id: MIMXRT1052DVL6B
  11. mcu_data: ksdk2_0
  12. processor_version: 5.0.2
  13. board: IMXRT1050-EVKB
  14. pin_labels:
  15. - {pin_num: G11, pin_signal: GPIO_AD_B0_03, label: BSP_BEEP}
  16. - {pin_num: L13, pin_signal: GPIO_AD_B1_10, label: BSP_RS485_RE, identifier: CSI_D7}
  17. - {pin_num: J13, pin_signal: GPIO_AD_B1_11, label: BSP_DS18B20, identifier: CSI_D6}
  18. - {pin_num: K12, pin_signal: GPIO_AD_B1_05, label: BSP_AP3216C_INT, identifier: CSI_MCLK}
  19. * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
  20. */
  21. #include "fsl_common.h"
  22. #include "fsl_iomuxc.h"
  23. #include "pin_mux.h"
  24. /* FUNCTION ************************************************************************************************************
  25. *
  26. * Function Name : BOARD_InitBootPins
  27. * Description : Calls initialization functions.
  28. *
  29. * END ****************************************************************************************************************/
  30. void BOARD_InitBootPins(void) {
  31. }
  32. /*
  33. * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
  34. BOARD_InitPins:
  35. - options: {callFromInitBoot: 'false', coreID: core0, enableClock: 'true'}
  36. - pin_list:
  37. - {pin_num: K14, peripheral: LPUART1, signal: TX, pin_signal: GPIO_AD_B0_12}
  38. - {pin_num: L14, peripheral: LPUART1, signal: RX, pin_signal: GPIO_AD_B0_13}
  39. - {pin_num: L11, peripheral: LPUART2, signal: TX, pin_signal: GPIO_AD_B1_02}
  40. - {pin_num: M12, peripheral: LPUART2, signal: RX, pin_signal: GPIO_AD_B1_03}
  41. - {pin_num: D13, peripheral: LPUART5, signal: TX, pin_signal: GPIO_B1_12}
  42. - {pin_num: D14, peripheral: LPUART5, signal: RX, pin_signal: GPIO_B1_13}
  43. - {pin_num: H13, peripheral: PWM4, signal: 'A, 0', pin_signal: GPIO_AD_B1_08}
  44. - {pin_num: M13, peripheral: PWM4, signal: 'A, 1', pin_signal: GPIO_AD_B1_09}
  45. - {pin_num: G13, peripheral: PWM1, signal: 'A, 3', pin_signal: GPIO_AD_B0_10}
  46. - {pin_num: J11, peripheral: LPI2C1, signal: SCL, pin_signal: GPIO_AD_B1_00, software_input_on: Enable}
  47. - {pin_num: K11, peripheral: LPI2C1, signal: SDA, pin_signal: GPIO_AD_B1_01, software_input_on: Enable}
  48. - {pin_num: L13, peripheral: GPIO1, signal: 'gpio_io, 26', pin_signal: GPIO_AD_B1_10}
  49. - {pin_num: G11, peripheral: GPIO1, signal: 'gpio_io, 03', pin_signal: GPIO_AD_B0_03}
  50. - {pin_num: J13, peripheral: GPIO1, signal: 'gpio_io, 27', pin_signal: GPIO_AD_B1_11}
  51. - {pin_num: K12, peripheral: GPIO1, signal: 'gpio_io, 21', pin_signal: GPIO_AD_B1_05}
  52. * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
  53. */
  54. /* FUNCTION ************************************************************************************************************
  55. *
  56. * Function Name : BOARD_InitPins
  57. * Description : Configures pin routing and optionally pin electrical features.
  58. *
  59. * END ****************************************************************************************************************/
  60. void BOARD_InitPins(void) {
  61. CLOCK_EnableClock(kCLOCK_Iomuxc); /* iomuxc clock (iomuxc_clk_enable): 0x03U */
  62. IOMUXC_SetPinMux(
  63. IOMUXC_GPIO_AD_B0_03_GPIO1_IO03, /* GPIO_AD_B0_03 is configured as GPIO1_IO03 */
  64. 0U); /* Software Input On Field: Input Path is determined by functionality */
  65. IOMUXC_SetPinMux(
  66. IOMUXC_GPIO_AD_B0_10_FLEXPWM1_PWMA03, /* GPIO_AD_B0_10 is configured as FLEXPWM1_PWMA03 */
  67. 0U); /* Software Input On Field: Input Path is determined by functionality */
  68. IOMUXC_SetPinMux(
  69. IOMUXC_GPIO_AD_B0_12_LPUART1_TX, /* GPIO_AD_B0_12 is configured as LPUART1_TX */
  70. 0U); /* Software Input On Field: Input Path is determined by functionality */
  71. IOMUXC_SetPinMux(
  72. IOMUXC_GPIO_AD_B0_13_LPUART1_RX, /* GPIO_AD_B0_13 is configured as LPUART1_RX */
  73. 0U); /* Software Input On Field: Input Path is determined by functionality */
  74. IOMUXC_SetPinMux(
  75. IOMUXC_GPIO_AD_B1_00_LPI2C1_SCL, /* GPIO_AD_B1_00 is configured as LPI2C1_SCL */
  76. 1U); /* Software Input On Field: Force input path of pad GPIO_AD_B1_00 */
  77. IOMUXC_SetPinMux(
  78. IOMUXC_GPIO_AD_B1_01_LPI2C1_SDA, /* GPIO_AD_B1_01 is configured as LPI2C1_SDA */
  79. 1U); /* Software Input On Field: Force input path of pad GPIO_AD_B1_01 */
  80. IOMUXC_SetPinMux(
  81. IOMUXC_GPIO_AD_B1_02_LPUART2_TX, /* GPIO_AD_B1_02 is configured as LPUART2_TX */
  82. 0U); /* Software Input On Field: Input Path is determined by functionality */
  83. IOMUXC_SetPinMux(
  84. IOMUXC_GPIO_AD_B1_03_LPUART2_RX, /* GPIO_AD_B1_03 is configured as LPUART2_RX */
  85. 0U); /* Software Input On Field: Input Path is determined by functionality */
  86. IOMUXC_SetPinMux(
  87. IOMUXC_GPIO_AD_B1_05_GPIO1_IO21, /* GPIO_AD_B1_05 is configured as GPIO1_IO21 */
  88. 0U); /* Software Input On Field: Input Path is determined by functionality */
  89. IOMUXC_SetPinMux(
  90. IOMUXC_GPIO_AD_B1_08_FLEXPWM4_PWMA00, /* GPIO_AD_B1_08 is configured as FLEXPWM4_PWMA00 */
  91. 0U); /* Software Input On Field: Input Path is determined by functionality */
  92. IOMUXC_SetPinMux(
  93. IOMUXC_GPIO_AD_B1_09_FLEXPWM4_PWMA01, /* GPIO_AD_B1_09 is configured as FLEXPWM4_PWMA01 */
  94. 0U); /* Software Input On Field: Input Path is determined by functionality */
  95. IOMUXC_SetPinMux(
  96. IOMUXC_GPIO_AD_B1_10_GPIO1_IO26, /* GPIO_AD_B1_10 is configured as GPIO1_IO26 */
  97. 0U); /* Software Input On Field: Input Path is determined by functionality */
  98. IOMUXC_SetPinMux(
  99. IOMUXC_GPIO_AD_B1_11_GPIO1_IO27, /* GPIO_AD_B1_11 is configured as GPIO1_IO27 */
  100. 0U); /* Software Input On Field: Input Path is determined by functionality */
  101. IOMUXC_SetPinMux(
  102. IOMUXC_GPIO_B1_12_LPUART5_TX, /* GPIO_B1_12 is configured as LPUART5_TX */
  103. 0U); /* Software Input On Field: Input Path is determined by functionality */
  104. IOMUXC_SetPinMux(
  105. IOMUXC_GPIO_B1_13_LPUART5_RX, /* GPIO_B1_13 is configured as LPUART5_RX */
  106. 0U); /* Software Input On Field: Input Path is determined by functionality */
  107. IOMUXC_SetPinMux(
  108. IOMUXC_GPIO_AD_B0_14_FLEXCAN2_TX, /* GPIO_AD_B0_14 is configured as FLEXCAN2_TX */
  109. 1U); /* Software Input On Field: Force input path of pad GPIO_AD_B0_14 */
  110. IOMUXC_SetPinMux(
  111. IOMUXC_GPIO_AD_B0_15_FLEXCAN2_RX, /* GPIO_AD_B0_15 is configured as FLEXCAN2_RX */
  112. 1U); /* Software Input On Field: Force input path of pad GPIO_AD_B0_15 */
  113. IOMUXC_SetPinConfig(
  114. IOMUXC_GPIO_AD_B0_14_FLEXCAN2_TX, /* GPIO_AD_B0_14 PAD functional properties : */
  115. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  116. Drive Strength Field: R0/6
  117. Speed Field: medium(100MHz)
  118. Open Drain Enable Field: Open Drain Disabled
  119. Pull / Keep Enable Field: Pull/Keeper Enabled
  120. Pull / Keep Select Field: Keeper
  121. Pull Up / Down Config. Field: 100K Ohm Pull Down
  122. Hyst. Enable Field: Hysteresis Disabled */
  123. IOMUXC_SetPinConfig(
  124. IOMUXC_GPIO_AD_B0_15_FLEXCAN2_RX, /* GPIO_AD_B0_15 PAD functional properties : */
  125. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  126. Drive Strength Field: R0/6
  127. Speed Field: medium(100MHz)
  128. Open Drain Enable Field: Open Drain Disabled
  129. Pull / Keep Enable Field: Pull/Keeper Enabled
  130. Pull / Keep Select Field: Keeper
  131. Pull Up / Down Config. Field: 100K Ohm Pull Down
  132. Hyst. Enable Field: Hysteresis Disabled */
  133. }
  134. /***********************************************************************************************************************
  135. * EOF
  136. **********************************************************************************************************************/