diff options
| -rw-r--r-- | bsp/gd32/arm/gd32405rg/project.uvproj | 4 | ||||
| -rw-r--r-- | bsp/gd32/arm/gd32405rg/template.uvproj | 4 | ||||
| -rw-r--r-- | bsp/gd32/arm/libraries/gd32_drivers/drv_pwm.c | 58 |
3 files changed, 33 insertions, 33 deletions
diff --git a/bsp/gd32/arm/gd32405rg/project.uvproj b/bsp/gd32/arm/gd32405rg/project.uvproj index fe4dbccd22..5346a50a94 100644 --- a/bsp/gd32/arm/gd32405rg/project.uvproj +++ b/bsp/gd32/arm/gd32405rg/project.uvproj @@ -10,12 +10,12 @@ <uAC6>0</uAC6> <TargetOption> <TargetCommonOption> - <Device>GD32F407VK</Device> + <Device>GD32F405RG</Device> <Vendor>GigaDevice</Vendor> <Cpu>IRAM(0x20000000,0x020000) IRAM2(0x10000000,0x010000) IROM(0x08000000,0x300000) CPUTYPE("Cortex-M4") FPU2 CLOCK(25000000)</Cpu> <FlashUtilSpec /> <StartupFile>"Startup\GD\GD32F4xx\startup_gd32f4xx.s" ("GD32F4xx Startup Code")</StartupFile> - <FlashDriverDll>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC800 -FN1 -FF0GD32F4xx_3MB -FS08000000 -FL0300000 -FP0($$Device:GD32F407VK$Flash\GD32F4xx_3MB.FLM))</FlashDriverDll> + <FlashDriverDll>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC800 -FN1 -FF0GD32F4xx_3MB -FS08000000 -FL0300000 -FP0($$Device:GD32F405RG$Flash\GD32F4xx_3MB.FLM))</FlashDriverDll> <DeviceId>0</DeviceId> <RegisterFile>gd32f4xx.h</RegisterFile> <MemoryEnv /> diff --git a/bsp/gd32/arm/gd32405rg/template.uvproj b/bsp/gd32/arm/gd32405rg/template.uvproj index deb72d33b0..94d0241efe 100644 --- a/bsp/gd32/arm/gd32405rg/template.uvproj +++ b/bsp/gd32/arm/gd32405rg/template.uvproj @@ -13,12 +13,12 @@ <uAC6>0</uAC6> <TargetOption> <TargetCommonOption> - <Device>GD32F407VK</Device> + <Device>GD32F405RG</Device> <Vendor>GigaDevice</Vendor> <Cpu>IRAM(0x20000000,0x020000) IRAM2(0x10000000,0x010000) IROM(0x08000000,0x300000) CPUTYPE("Cortex-M4") FPU2 CLOCK(25000000)</Cpu> <FlashUtilSpec></FlashUtilSpec> <StartupFile>"Startup\GD\GD32F4xx\startup_gd32f4xx.s" ("GD32F4xx Startup Code")</StartupFile> - <FlashDriverDll>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC800 -FN1 -FF0GD32F4xx_3MB -FS08000000 -FL0300000 -FP0($$Device:GD32F407VK$Flash\GD32F4xx_3MB.FLM))</FlashDriverDll> + <FlashDriverDll>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC800 -FN1 -FF0GD32F4xx_3MB -FS08000000 -FL0300000 -FP0($$Device:GD32F405RG$Flash\GD32F4xx_3MB.FLM))</FlashDriverDll> <DeviceId>0</DeviceId> <RegisterFile>gd32f4xx.h</RegisterFile> <MemoryEnv></MemoryEnv> diff --git a/bsp/gd32/arm/libraries/gd32_drivers/drv_pwm.c b/bsp/gd32/arm/libraries/gd32_drivers/drv_pwm.c index a0ef9eebd4..7f5e1de1ec 100644 --- a/bsp/gd32/arm/libraries/gd32_drivers/drv_pwm.c +++ b/bsp/gd32/arm/libraries/gd32_drivers/drv_pwm.c @@ -38,12 +38,12 @@ typedef struct{ struct gd32_pwm { - struct rt_device_pwm pwm_device; /* 继承pwm设备 */ - char *name; /* 设备名称 */ - uint32_t timerx; /* PWM依赖的的硬件定时器 */ - rcu_clock_freq_enum apb_of; /* TIMER从属的APB总线 */ - channel_type channels[4]; /* PWM通道 */ - channel_type nchannels[3]; /* PWM反相通道, 只有高级定时器支持 */ + struct rt_device_pwm pwm_device; /* Inherit PWM device */ + char *name; /* Device name */ + uint32_t timerx; /* Hardware timer that PWM depends on */ + rcu_clock_freq_enum apb_of; /* APB bus to which TIMER belongs */ + channel_type channels[4]; /* PWM channels */ + channel_type nchannels[3]; /* PWM complementary channels, only supported by advanced timers */ }; static struct gd32_pwm gd32_pwm_obj[] = { @@ -149,7 +149,7 @@ static struct gd32_pwm gd32_pwm_obj[] = { .channels = { {GPIOA, GPIO_AF_1, GPIO_PIN_2}, {GPIOA, GPIO_AF_3, GPIO_PIN_3}, - }, // L1通用定时器为两通道定时器 + }, // L1 general timer is a two-channel timer }, #endif @@ -160,7 +160,7 @@ static struct gd32_pwm gd32_pwm_obj[] = { .apb_of = CK_APB2, .channels = { {GPIOA, GPIO_AF_1, GPIO_PIN_0}, - }, // L2通用定时器为单通道定时器 + }, // L2 general timer is a single-channel timer }, #endif @@ -171,7 +171,7 @@ static struct gd32_pwm gd32_pwm_obj[] = { .apb_of = CK_APB2, .channels = { {GPIOA, GPIO_AF_1, GPIO_PIN_0}, - }, // L2通用定时器为单通道定时器 + }, // L2 general timer is a single-channel timer }, #endif @@ -183,7 +183,7 @@ static struct gd32_pwm gd32_pwm_obj[] = { .channels = { {GPIOA, GPIO_AF_1, GPIO_PIN_0}, {GPIOA, GPIO_AF_1, GPIO_PIN_1}, - }, // L1通用定时器为两通道定时器 + }, // L1 general timer is a two-channel timer }, #endif @@ -194,7 +194,7 @@ static struct gd32_pwm gd32_pwm_obj[] = { .apb_of = CK_APB1, .channels = { {GPIOA, GPIO_AF_1, GPIO_PIN_0}, - }, // L2通用定时器为单通道定时器 + }, // L2 general timer is a single-channel timer }, #endif @@ -205,7 +205,7 @@ static struct gd32_pwm gd32_pwm_obj[] = { .apb_of = CK_APB1, .channels = { {GPIOA, GPIO_AF_1, GPIO_PIN_7}, - }, // L2通用定时器为单通道定时器 + }, // L2 general timer is a single-channel timer }, #endif }; @@ -301,14 +301,14 @@ static void rcu_config(void) /* enable GPIO clock */ switch (gd32_pwm_obj[i].timerx) { - /* 高级定时器 */ + /* Advanced timer */ case TIMER0: case TIMER7: gpio_clock_enable(gd32_pwm_obj[i].nchannels[0].gpio_port); gpio_clock_enable(gd32_pwm_obj[i].nchannels[1].gpio_port); gpio_clock_enable(gd32_pwm_obj[i].nchannels[2].gpio_port); - /* L0 通用定时器 */ + /* L0 general timer */ case TIMER1: case TIMER2: case TIMER3: @@ -316,12 +316,12 @@ static void rcu_config(void) gpio_clock_enable(gd32_pwm_obj[i].channels[2].gpio_port); gpio_clock_enable(gd32_pwm_obj[i].channels[3].gpio_port); - /* L1 通用定时器 */ + /* L1 general timer */ case TIMER8: case TIMER11: gpio_clock_enable(gd32_pwm_obj[i].channels[1].gpio_port); - /* L2 通用定时器 */ + /* L2 general timer */ case TIMER9: case TIMER10: case TIMER12: @@ -344,9 +344,9 @@ static void rcu_config(void) } /** - * @brief 配置PWM输出引脚为pwm输出模式 - * @param pwm pwm 对象 - * @param configuration pwm驱动框架传递的配置信息 + * @brief Configure PWM output pin to PWM output mode + * @param pwm PWM object + * @param configuration Configuration information passed by PWM driver framework */ static void gpio_config_pwmout(const struct gd32_pwm *pwm, const struct rt_pwm_configuration *configuration) @@ -369,9 +369,9 @@ static void gpio_config_pwmout(const struct gd32_pwm *pwm, } /** - * @brief 配置PWM输出引脚为pwm浮空输入模式 - * @param pwm pwm 对象 - * @param configuration pwm驱动框架传递的配置信息 + * @brief Configure PWM output pin to PWM floating input mode + * @param pwm PWM object + * @param configuration Configuration information passed by PWM driver framework */ static void gpio_config_input(const struct gd32_pwm *pwm, const struct rt_pwm_configuration *configuration) @@ -397,12 +397,12 @@ static void channel_output_config(rt_uint32_t timer_periph, timer_oc_parameter_s switch (timer_periph) { - /* 高级定时器 */ + /* Advanced timer */ case TIMER0: case TIMER7: timer_primary_output_config(timer_periph, ENABLE); - /* L0通用定时器 */ + /* L0 general timer */ case TIMER1: case TIMER2: case TIMER3: @@ -425,7 +425,7 @@ static void channel_output_config(rt_uint32_t timer_periph, timer_oc_parameter_s timer_channel_output_state_config(timer_periph, TIMER_CH_3, TIMER_CCX_DISABLE); timer_channel_complementary_output_state_config(timer_periph, TIMER_CH_3, TIMER_CCXN_DISABLE); - /* L1通用定时器 */ + /* L1 general timer */ case TIMER8: case TIMER11: timer_channel_output_config(timer_periph, TIMER_CH_1, ocpara); @@ -437,7 +437,7 @@ static void channel_output_config(rt_uint32_t timer_periph, timer_oc_parameter_s timer_channel_output_state_config(timer_periph, TIMER_CH_1, TIMER_CCX_DISABLE); timer_channel_complementary_output_state_config(timer_periph, TIMER_CH_1, TIMER_CCXN_DISABLE); - /* L2通用定时器 */ + /* L2 general timer */ case TIMER9: case TIMER10: case TIMER12: @@ -624,8 +624,9 @@ static rt_err_t gd32_hw_pwm_init(void) timer_config(); /* - * gpio 此处不配置,当pwm通道使能时会配置为pwmout,失能时会配置为浮空输入 - * gpio 默认为浮空输入 + * GPIO is not configured here. When PWM channel is enabled, it will be configured as PWM output, + * and when disabled, it will be configured as floating input. + * GPIO defaults to floating input. */ return RT_EOK; @@ -666,4 +667,3 @@ __exit: } INIT_DEVICE_EXPORT(rt_hw_pwm_init); #endif /* RT_USING_PWM */ - |
