You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

67 line
2.2 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_HighDriveStrength, //高驱动力
  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. /*编码器方向PTE3*/
  30. CLOCK_EnableClock(kCLOCK_PortE); //开启PORT时钟
  31. PORT_SetPinConfig(PORTE, 3U, &GPIO_Port_Init); //设置引脚复用方式
  32. GPIO_PinInit(GPIOE, 3U, &config); //初始化PTA15
  33. }
  34. /*****************UART1引脚初始化*************************/
  35. void UART1_InitPins(void)
  36. {
  37. // CLOCK_EnableClock(kCLOCK_PortE); //开启PORT时钟
  38. PORT_SetPinMux(PORTE, 0U, kPORT_MuxAlt3); //PTE0配置为UART1_TX
  39. PORT_SetPinMux(PORTE, 1U, kPORT_MuxAlt3); //PTE1配置为UART1_RX
  40. SIM->SOPT5 = ((SIM->SOPT5 &
  41. /* UART1收发数据源选择*/
  42. (~(SIM_SOPT5_UART1TXSRC_MASK | SIM_SOPT5_UART1RXSRC_MASK)))
  43. | SIM_SOPT5_UART1TXSRC(SOPT5_UART1TXSRC_UART_TX)
  44. | SIM_SOPT5_UART1RXSRC(SOPT5_UART1RXSRC_UART_RX));
  45. }
  46. /*****************UART2引脚初始化*************************/
  47. void UART2_InitPins(void)
  48. {
  49. // CLOCK_EnableClock(kCLOCK_PortE); //开启PORT时钟
  50. PORT_SetPinMux(PORTE, 16U, kPORT_MuxAlt3); //PTE16配置为UART2_TX
  51. PORT_SetPinMux(PORTE, 17U, kPORT_MuxAlt3); //PTE17配置为UART2_RX
  52. // SIM->SOPT5 = ((SIM->SOPT5 &
  53. // /* UART1收发数据源选择*/
  54. // (~(SIM_SOPT5_UART1TXSRC_MASK | SIM_SOPT5_UART1RXSRC_MASK)))
  55. // | SIM_SOPT5_UART1TXSRC(SOPT5_UART1TXSRC_UART_TX)
  56. // | SIM_SOPT5_UART1RXSRC(SOPT5_UART1RXSRC_UART_RX));
  57. }