Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 

60 lignes
2.0 KiB

  1. /*****************头文件*************************/
  2. #include "fsl_common.h"
  3. #include "fsl_port.h"
  4. #include "fsl_gpio.h"
  5. #include "pin_Init.h"
  6. #include "fsl_uart.h"
  7. /*****************PTA15初始化*************************/
  8. void pin_Init()
  9. {
  10. CLOCK_EnableClock(kCLOCK_PortA); //开启PORT时钟
  11. port_pin_config_t GPIO_Port_Init =
  12. {
  13. kPORT_PullUp , //上拉
  14. kPORT_FastSlewRate, //快速压摆率
  15. kPORT_PassiveFilterDisable, //无源滤波器
  16. kPORT_OpenDrainDisable, //推挽输出
  17. kPORT_LowDriveStrength, //低驱动力
  18. kPORT_MuxAsGpio, //普通GPIO模式
  19. kPORT_UnlockRegister, //
  20. };
  21. PORT_SetPinConfig(PORTA, 15U, &GPIO_Port_Init); //设置引脚复用方式
  22. gpio_pin_config_t config =
  23. {
  24. kGPIO_DigitalOutput, //输出模式
  25. 0,
  26. };
  27. GPIO_PinInit(GPIOA, 15U, &config); //初始化PTA15
  28. GPIO_PinWrite(GPIOA, 15, 1); //PTA15写1
  29. }
  30. /*****************UART2引脚初始化*************************/
  31. void UART2_InitPins(void)
  32. {
  33. CLOCK_EnableClock(kCLOCK_PortE); //开启PORT时钟
  34. PORT_SetPinMux(PORTE, 16U, kPORT_MuxAlt3); //PTE16配置为UART2_TX
  35. PORT_SetPinMux(PORTE, 17U, kPORT_MuxAlt3); //PTE17配置为UART2_RX
  36. SIM->SOPT5 = ((SIM->SOPT5 &
  37. /* UART1收发数据源选择*/
  38. (~(SIM_SOPT5_UART1TXSRC_MASK | SIM_SOPT5_UART1RXSRC_MASK)))
  39. | SIM_SOPT5_UART1TXSRC(SOPT5_UART1TXSRC_UART_TX)
  40. | SIM_SOPT5_UART1RXSRC(SOPT5_UART1RXSRC_UART_RX));
  41. }
  42. /*****************UART1引脚初始化*************************/
  43. void UART1_InitPins(void)
  44. {
  45. CLOCK_EnableClock(kCLOCK_PortE); //开启PORT时钟
  46. PORT_SetPinMux(PORTE, 0U, kPORT_MuxAlt3); //PTE0配置为UART1_TX
  47. PORT_SetPinMux(PORTE, 1U, kPORT_MuxAlt3); //PTE1配置为UART1_RX
  48. SIM->SOPT5 = ((SIM->SOPT5 &
  49. /* UART0收发数据源选择*/
  50. (~(SIM_SOPT5_UART1TXSRC_MASK | SIM_SOPT5_UART1RXSRC_MASK)))
  51. | SIM_SOPT5_UART1TXSRC(SOPT5_UART1TXSRC_UART_TX)
  52. | SIM_SOPT5_UART1RXSRC(SOPT5_UART1RXSRC_UART_RX));
  53. }