diff --git a/bsp/essemi/es32f369x/drivers/ES/es_conf_info_map.h b/bsp/essemi/es32f369x/drivers/ES/es_conf_info_map.h index bbfe32cdf9..002a074b8d 100644 --- a/bsp/essemi/es32f369x/drivers/ES/es_conf_info_map.h +++ b/bsp/essemi/es32f369x/drivers/ES/es_conf_info_map.h @@ -73,129 +73,197 @@ struct pin_index #define ES_GPIO_ADC_CH14_PIN GPIO_PIN_0 #define ES_GPIO_ADC_CH15_PIN GPIO_PIN_1 - - static const struct pin_index pins[] = { __ES_PIN_DEFAULT, + __ES_PIN(1,E,2), + __ES_PIN(2,E,3), + __ES_PIN(3,E,4), + __ES_PIN(4,E,5), + __ES_PIN(5,E,6), __ES_PIN_DEFAULT, - __ES_PIN(2, C, 13), - __ES_PIN(3, C, 14), - __ES_PIN(4, C, 15), - __ES_PIN(5, H, 0), - __ES_PIN(6, H, 1), + __ES_PIN(7,C,13), + __ES_PIN(8,C,14), + __ES_PIN(9,C,15), __ES_PIN_DEFAULT, - __ES_PIN(8, C, 0), - __ES_PIN(9, C, 1), - __ES_PIN(10, C, 2), - __ES_PIN(11, C, 3), - __ES_PIN(12, H, 3), - __ES_PIN(13, H, 4), - __ES_PIN(14, A, 0), - __ES_PIN(15, A, 1), - __ES_PIN(16, A, 2), - __ES_PIN(17, A, 3), - __ES_PIN(18, F, 0), - __ES_PIN(19, F, 1), - __ES_PIN(20, A, 4), - __ES_PIN(21, A, 5), - __ES_PIN(22, A, 6), - __ES_PIN(23, A, 7), - __ES_PIN(24, C, 4), - __ES_PIN(25, C, 5), - __ES_PIN(26, B, 0), - __ES_PIN(27, B, 1), - __ES_PIN(28, B, 2), - __ES_PIN(29, B, 10), - __ES_PIN(30, B, 11), + __ES_PIN(11,F,4), + __ES_PIN(12,H,0), + __ES_PIN(13,H,1), + __ES_PIN_DEFAULT, + __ES_PIN(15,C,0), + __ES_PIN(16,C,1), + __ES_PIN(17,C,2), + __ES_PIN(18,C,3), + __ES_PIN(19,F,6), + __ES_PIN(20,H,3), + __ES_PIN(21,H,4), + __ES_PIN(22,F,7), + __ES_PIN(23,A,0), + __ES_PIN(24,A,1), + __ES_PIN(25,A,2), + __ES_PIN(26,A,3), + __ES_PIN(27,F,0), + __ES_PIN(28,F,1), + __ES_PIN(29,A,4), + __ES_PIN(30,A,5), + __ES_PIN(31,A,6), + __ES_PIN(32,A,7), + __ES_PIN(33,C,4), + __ES_PIN(34,C,5), + __ES_PIN(35,B,0), + __ES_PIN(36,B,1), + __ES_PIN(37,B,2), + __ES_PIN(38,E,7), + __ES_PIN(39,E,8), + __ES_PIN(40,E,9), + __ES_PIN(41,E,10), + __ES_PIN(42,E,11), + __ES_PIN(43,E,12), + __ES_PIN(44,E,13), + __ES_PIN(45,E,14), + __ES_PIN(46,E,15), + __ES_PIN(47,B,10), + __ES_PIN(48,B,11), __ES_PIN_DEFAULT, __ES_PIN_DEFAULT, - __ES_PIN(33, B, 12), - __ES_PIN(34, B, 13), - __ES_PIN(35, B, 14), - __ES_PIN(36, B, 15), - __ES_PIN(37, C, 6), - __ES_PIN(38, C, 7), - __ES_PIN(39, C, 8), + __ES_PIN(51,B,12), + __ES_PIN(52,B,13), + __ES_PIN(53,B,14), + __ES_PIN(54,B,15), + __ES_PIN(55,D,8), + __ES_PIN(56,D,9), + __ES_PIN(57,D,10), + __ES_PIN(58,D,11), + __ES_PIN(59,D,12), + __ES_PIN(60,D,13), + __ES_PIN(61,D,14), + __ES_PIN(62,D,15), + __ES_PIN(63,C,6), + __ES_PIN(64,C,7), + __ES_PIN(65,C,8), __ES_PIN_DEFAULT, __ES_PIN_DEFAULT, __ES_PIN_DEFAULT, __ES_PIN_DEFAULT, __ES_PIN_DEFAULT, __ES_PIN_DEFAULT, - __ES_PIN(46, A, 13), + __ES_PIN(72,A,13), __ES_PIN_DEFAULT, __ES_PIN_DEFAULT, - __ES_PIN(49, A, 14), - __ES_PIN(50, A, 15), - __ES_PIN(51, C, 10), - __ES_PIN(52, C, 11), - __ES_PIN(53, C, 12), - __ES_PIN(54, D, 2), - __ES_PIN(55, B, 3), - __ES_PIN(56, B, 4), - __ES_PIN(57, B, 5), - __ES_PIN(58, B, 6), - __ES_PIN(59, B, 7), - __ES_PIN(60, H, 2), - __ES_PIN(61, B, 8), - __ES_PIN(62, B, 9), + __ES_PIN_DEFAULT, + __ES_PIN(76,A,14), + __ES_PIN(77,A,15), + __ES_PIN(78,C,10), + __ES_PIN(79,C,11), + __ES_PIN(80,C,12), + __ES_PIN(81,D,0), + __ES_PIN(82,D,1), + __ES_PIN(83,D,2), + __ES_PIN(84,D,3), + __ES_PIN(85,D,4), + __ES_PIN(86,D,5), + __ES_PIN(87,D,6), + __ES_PIN(88,D,7), + __ES_PIN(89,B,3), + __ES_PIN(90,B,4), + __ES_PIN(91,B,5), + __ES_PIN(92,B,6), + __ES_PIN(93,B,7), + __ES_PIN(94,H,2), + __ES_PIN(95,B,8), + __ES_PIN(96,B,9), + __ES_PIN(97,E,0), + __ES_PIN(98,E,1), __ES_PIN_DEFAULT, __ES_PIN_DEFAULT, }; -#define ES_PIN_GPIO_C_13 2 -#define ES_PIN_GPIO_C_14 3 -#define ES_PIN_GPIO_C_15 4 -#define ES_PIN_GPIO_H_0 5 -#define ES_PIN_GPIO_H_1 6 -#define ES_PIN_GPIO_C_0 8 -#define ES_PIN_GPIO_C_1 9 -#define ES_PIN_GPIO_C_2 10 -#define ES_PIN_GPIO_C_3 11 -#define ES_PIN_GPIO_H_3 12 -#define ES_PIN_GPIO_H_4 13 -#define ES_PIN_GPIO_A_0 14 -#define ES_PIN_GPIO_A_1 15 -#define ES_PIN_GPIO_A_2 16 -#define ES_PIN_GPIO_A_3 17 -#define ES_PIN_GPIO_F_0 18 -#define ES_PIN_GPIO_F_1 19 -#define ES_PIN_GPIO_A_4 20 -#define ES_PIN_GPIO_A_5 21 -#define ES_PIN_GPIO_A_6 22 -#define ES_PIN_GPIO_A_7 23 -#define ES_PIN_GPIO_C_4 24 -#define ES_PIN_GPIO_C_5 25 -#define ES_PIN_GPIO_B_0 26 -#define ES_PIN_GPIO_B_1 27 -#define ES_PIN_GPIO_B_2 28 -#define ES_PIN_GPIO_B_10 29 -#define ES_PIN_GPIO_B_11 30 -#define ES_PIN_GPIO_B_12 33 -#define ES_PIN_GPIO_B_13 34 -#define ES_PIN_GPIO_B_14 35 -#define ES_PIN_GPIO_B_15 36 -#define ES_PIN_GPIO_C_6 37 -#define ES_PIN_GPIO_C_7 38 -#define ES_PIN_GPIO_C_8 39 -#define ES_PIN_GPIO_A_13 46 -#define ES_PIN_GPIO_A_14 49 -#define ES_PIN_GPIO_A_15 50 -#define ES_PIN_GPIO_C_10 51 -#define ES_PIN_GPIO_C_11 52 -#define ES_PIN_GPIO_C_12 53 -#define ES_PIN_GPIO_D_2 54 -#define ES_PIN_GPIO_B_3 55 -#define ES_PIN_GPIO_B_4 56 -#define ES_PIN_GPIO_B_5 57 -#define ES_PIN_GPIO_B_6 58 -#define ES_PIN_GPIO_B_7 59 -#define ES_PIN_GPIO_H_2 60 -#define ES_PIN_GPIO_B_8 61 -#define ES_PIN_GPIO_B_9 62 +#define ES_PIN_GPIO_E_2 1 +#define ES_PIN_GPIO_E_3 2 +#define ES_PIN_GPIO_E_4 3 +#define ES_PIN_GPIO_E_5 4 +#define ES_PIN_GPIO_E_6 5 +#define ES_PIN_GPIO_C_13 7 +#define ES_PIN_GPIO_C_14 8 +#define ES_PIN_GPIO_C_15 9 +#define ES_PIN_GPIO_F_4 11 +#define ES_PIN_GPIO_H_0 12 +#define ES_PIN_GPIO_H_1 13 +#define ES_PIN_GPIO_C_0 15 +#define ES_PIN_GPIO_C_1 16 +#define ES_PIN_GPIO_C_2 17 +#define ES_PIN_GPIO_C_3 18 +#define ES_PIN_GPIO_F_6 19 +#define ES_PIN_GPIO_H_3 20 +#define ES_PIN_GPIO_H_4 21 +#define ES_PIN_GPIO_F_7 22 +#define ES_PIN_GPIO_A_0 23 +#define ES_PIN_GPIO_A_1 24 +#define ES_PIN_GPIO_A_2 25 +#define ES_PIN_GPIO_A_3 26 +#define ES_PIN_GPIO_F_0 27 +#define ES_PIN_GPIO_F_1 28 +#define ES_PIN_GPIO_A_4 29 +#define ES_PIN_GPIO_A_5 30 +#define ES_PIN_GPIO_A_6 31 +#define ES_PIN_GPIO_A_7 32 +#define ES_PIN_GPIO_C_4 33 +#define ES_PIN_GPIO_C_5 34 +#define ES_PIN_GPIO_B_0 35 +#define ES_PIN_GPIO_B_1 36 +#define ES_PIN_GPIO_B_2 37 +#define ES_PIN_GPIO_E_7 38 +#define ES_PIN_GPIO_E_8 39 +#define ES_PIN_GPIO_E_9 40 +#define ES_PIN_GPIO_E_10 41 +#define ES_PIN_GPIO_E_11 42 +#define ES_PIN_GPIO_E_12 43 +#define ES_PIN_GPIO_E_13 44 +#define ES_PIN_GPIO_E_14 45 +#define ES_PIN_GPIO_E_15 46 +#define ES_PIN_GPIO_B_10 47 +#define ES_PIN_GPIO_B_11 48 +#define ES_PIN_GPIO_B_12 51 +#define ES_PIN_GPIO_B_13 52 +#define ES_PIN_GPIO_B_14 53 +#define ES_PIN_GPIO_B_15 54 +#define ES_PIN_GPIO_D_8 55 +#define ES_PIN_GPIO_D_9 56 +#define ES_PIN_GPIO_D_10 57 +#define ES_PIN_GPIO_D_11 58 +#define ES_PIN_GPIO_D_12 59 +#define ES_PIN_GPIO_D_13 60 +#define ES_PIN_GPIO_D_14 61 +#define ES_PIN_GPIO_D_15 62 +#define ES_PIN_GPIO_C_6 63 +#define ES_PIN_GPIO_C_7 64 +#define ES_PIN_GPIO_C_8 65 +#define ES_PIN_GPIO_A_13 72 +#define ES_PIN_GPIO_A_14 76 +#define ES_PIN_GPIO_A_15 77 +#define ES_PIN_GPIO_C_10 78 +#define ES_PIN_GPIO_C_11 79 +#define ES_PIN_GPIO_C_12 80 +#define ES_PIN_GPIO_D_0 81 +#define ES_PIN_GPIO_D_1 82 +#define ES_PIN_GPIO_D_2 83 +#define ES_PIN_GPIO_D_3 84 +#define ES_PIN_GPIO_D_4 85 +#define ES_PIN_GPIO_D_5 86 +#define ES_PIN_GPIO_D_6 87 +#define ES_PIN_GPIO_D_7 88 +#define ES_PIN_GPIO_B_3 89 +#define ES_PIN_GPIO_B_4 90 +#define ES_PIN_GPIO_B_5 91 +#define ES_PIN_GPIO_B_6 92 +#define ES_PIN_GPIO_B_7 93 +#define ES_PIN_GPIO_H_2 94 +#define ES_PIN_GPIO_B_8 95 +#define ES_PIN_GPIO_B_9 96 +#define ES_PIN_GPIO_E_0 97 +#define ES_PIN_GPIO_E_1 98 /* UART_TX */ @@ -604,22 +672,6 @@ static const struct pin_index pins[] = #endif #endif -#ifndef ES_UART2_RX_GPIO_FUNC -#define ES_UART2_RX_GPIO_FUNC GPIO_FUNC_5 -#endif -#ifndef ES_UART2_RX_GPIO_PORT -#define ES_UART2_RX_GPIO_PORT GPIOB -#endif -#ifndef ES_UART2_RX_GPIO_PIN -#define ES_UART2_RX_GPIO_PIN GPIO_PIN_4 -#endif - -#ifndef ES_UART2_RX_PIN -#ifdef ES_PIN_GPIO_B_4 -#define ES_UART2_RX_PIN ES_PIN_GPIO_B_4 -#endif -#endif - #ifndef ES_UART2_RX_GPIO_FUNC #define ES_UART2_RX_GPIO_FUNC GPIO_FUNC_3 #endif @@ -636,6 +688,22 @@ static const struct pin_index pins[] = #endif #endif +#ifndef ES_UART2_RX_GPIO_FUNC +#define ES_UART2_RX_GPIO_FUNC GPIO_FUNC_5 +#endif +#ifndef ES_UART2_RX_GPIO_PORT +#define ES_UART2_RX_GPIO_PORT GPIOB +#endif +#ifndef ES_UART2_RX_GPIO_PIN +#define ES_UART2_RX_GPIO_PIN GPIO_PIN_4 +#endif + +#ifndef ES_UART2_RX_PIN +#ifdef ES_PIN_GPIO_B_4 +#define ES_UART2_RX_PIN ES_PIN_GPIO_B_4 +#endif +#endif + #ifndef ES_UART2_RX_GPIO_FUNC #define ES_UART2_RX_GPIO_FUNC GPIO_FUNC_5 #endif @@ -1680,6 +1748,22 @@ static const struct pin_index pins[] = /* SPI_SCK */ +#ifndef ES_SPI0_SCK_GPIO_FUNC +#define ES_SPI0_SCK_GPIO_FUNC GPIO_FUNC_4 +#endif +#ifndef ES_SPI0_SCK_GPIO_PORT +#define ES_SPI0_SCK_GPIO_PORT GPIOD +#endif +#ifndef ES_SPI0_SCK_GPIO_PIN +#define ES_SPI0_SCK_GPIO_PIN GPIO_PIN_3 +#endif + +#ifndef ES_SPI0_SCK_PIN +#ifdef ES_PIN_GPIO_D_3 +#define ES_SPI0_SCK_PIN ES_PIN_GPIO_D_3 +#endif +#endif + #ifndef ES_SPI0_SCK_GPIO_FUNC #define ES_SPI0_SCK_GPIO_FUNC GPIO_FUNC_4 #endif @@ -1712,22 +1796,6 @@ static const struct pin_index pins[] = #endif #endif -#ifndef ES_SPI0_SCK_GPIO_FUNC -#define ES_SPI0_SCK_GPIO_FUNC GPIO_FUNC_4 -#endif -#ifndef ES_SPI0_SCK_GPIO_PORT -#define ES_SPI0_SCK_GPIO_PORT GPIOD -#endif -#ifndef ES_SPI0_SCK_GPIO_PIN -#define ES_SPI0_SCK_GPIO_PIN GPIO_PIN_3 -#endif - -#ifndef ES_SPI0_SCK_PIN -#ifdef ES_PIN_GPIO_D_3 -#define ES_SPI0_SCK_PIN ES_PIN_GPIO_D_3 -#endif -#endif - #ifndef ES_SPI1_SCK_GPIO_FUNC #define ES_SPI1_SCK_GPIO_FUNC GPIO_FUNC_4 #endif @@ -2904,6 +2972,6 @@ static const struct pin_index pins[] = /* GP16C2T_CH2N */ -#define ES_RTT_APP_LED_PIN ES_PIN_GPIO_F_0 +#define ES_RTT_APP_LED_PIN ES_PIN_GPIO_C_6 #endif diff --git a/bsp/essemi/es32f369x/drivers/drv_pwm.c b/bsp/essemi/es32f369x/drivers/drv_pwm.c index 3e5224ad84..0645370168 100644 --- a/bsp/essemi/es32f369x/drivers/drv_pwm.c +++ b/bsp/essemi/es32f369x/drivers/drv_pwm.c @@ -268,7 +268,7 @@ int rt_hw_pwm_init(void) ald_gpio_init(ES_GP32C4T0_CH4_GPIO_PORT, ES_GP32C4T0_CH4_GPIO_PIN, &gpio_initstructure); #endif - ret = rt_device_pwm_register(&gp32c4t0_pwm_dev, ES_DEVICE_NAME_AD16C4T1_PWM, &es32f3_pwm_ops, + ret = rt_device_pwm_register(&gp32c4t0_pwm_dev, ES_DEVICE_NAME_GP32C4T0_PWM, &es32f3_pwm_ops, &gp32c4t0_timer_initstruct); #endif