| /bsp/w60x/drivers/ |
| A D | drv_pwm.c | 29 rt_uint32_t period, pulse; in wm_pwm_set() local 48 period = (unsigned long long)configuration->period * sysclk.apbclk / 1000ULL; in wm_pwm_set() 56 period = period / psc; in wm_pwm_set() 58 if (period < MIN_PERIOD) in wm_pwm_set() 60 period = MIN_PERIOD; in wm_pwm_set() 64 period = MAX_PERIOD; in wm_pwm_set() 66 pwm_param.period = period - 1; in wm_pwm_set() 73 else if (pulse > period) in wm_pwm_set() 75 pulse = period; in wm_pwm_set() 94 uint8_t duty, period; in wm_pwm_get() local [all …]
|
| /bsp/wch/risc-v/Libraries/ch56x_drivers/ |
| A D | ch56x_pwm.c | 22 uint32_t period; member 90 if (period > (256 * PWM_CYCLE_MAX * 1000 / 2)) in pwm_channel_period() 93 if (period != pwm_device->period) in pwm_channel_period() 100 clock_div = period * F_MHz + (1000 * PWM_CYCLE_MAX / 2); in pwm_channel_period() 104 uint64_t u64v = ((uint64_t)period * F_mod) / 1000000; in pwm_channel_period() 114 pwm_device->period = period; in pwm_channel_period() 137 uint32_t pdata, period; in pwm_channel_pulse() local 140 period = pwm_device->period; in pwm_channel_pulse() 141 if (!period || pulse > period) in pwm_channel_pulse() 144 pdata = (pulse * PWM_CYCLE_MAX + (period >> 1)) / period; in pwm_channel_pulse() [all …]
|
| /bsp/nuclei/libraries/gd32vf103/HAL_Drivers/ |
| A D | drv_pwm.c | 112 uint16_t prescale, period, clkdiv, pulse; in gd32_pwm_get() local 127 configuration->period = (uint64_t)period * 1000000000 / pwmclk; in gd32_pwm_get() 138 uint16_t prescale, period, clkdiv, pulse; in gd32_pwm_set() local 158 if (configuration->period < period_cmp) in gd32_pwm_set() 163 if (configuration->period > period_cmp) in gd32_pwm_set() 174 period = period_cmp; in gd32_pwm_set() 179 period = period_cmp / (prescale + 1); in gd32_pwm_set() 200 pulse = (uint64_t)period * configuration->pulse / configuration->period; in gd32_pwm_set() 210 timer_initpara.period = period; in gd32_pwm_set() 271 config->period = 1000000; in gd32_pwm_init() [all …]
|
| /bsp/bluetrum/libraries/hal_drivers/ |
| A D | drv_pwm.c | 57 rt_uint32_t period; member 145 rt_uint32_t period, pulse; in drv_pwm_control() local 166 pwm_obj->period = configuration->period; in drv_pwm_control() 168 period = pwm_obj->period * tim_clock / 1000000ul; in drv_pwm_control() 170 period = period / psc; in drv_pwm_control() 172 if (period < MIN_PERIOD) in drv_pwm_control() 174 period = MIN_PERIOD; in drv_pwm_control() 182 else if (pulse > period) in drv_pwm_control() 184 pulse = period; in drv_pwm_control() 188 pwm[PWMxPR] = period - 1; in drv_pwm_control() [all …]
|
| /bsp/loongson/ls1cdev/drivers/ |
| A D | drv_pwm.c | 32 rt_uint32_t period[PWM_CHANNEL_MAX]; member 49 …nel %d: period: %d, pulse: %d\n", configuration->channel, configuration->period, configuration->pu… in set() 51 ls1c_pwm_device->period[configuration->channel] = configuration->period; in set() 69 configuration->period = ls1c_pwm_device->period[configuration->channel]; in get() 71 …nel %d: period: %d, pulse: %d\n", configuration->channel, configuration->period, configuration->pu… in get() 111 pwm_info.duty = ( (float)configuration->pulse ) / ((float)configuration->period ); in control() 112 pwm_info.period_ns = configuration->period; in control() 142 pwm_info.duty = ( (float)configuration->pulse ) / ((float)configuration->period ); in control() 143 pwm_info.period_ns = configuration->period; in control()
|
| /bsp/k230/drivers/interdrv/pwm/ |
| A D | drv_pwm.c | 133 uint64_t pulse, period; in kd_pwm_get() local 144 period = reg->pwmcmp0; in kd_pwm_get() 145 period = period * NSEC_PER_SEC / pwm_pclock; in kd_pwm_get() 149 configuration->period = period; in kd_pwm_get() 158 uint64_t pulse, period, pwmcmpx_max; in kd_pwm_set() local 167 period = (uint64_t)configuration->period * pwm_pclock / NSEC_PER_SEC; in kd_pwm_set() 168 if (pulse > period) in kd_pwm_set() 174 if (period > ((1 << (PWM_SCALE_MAX_BITS + PWM_PERIOD_BITS)) - 1LL)) in kd_pwm_set() 177 while ((period >> pwmscale) > pwmcmpx_max) in kd_pwm_set() 185 reg->pwmcmp0 = (period >> pwmscale); in kd_pwm_set()
|
| /bsp/at32/libraries/rt_drivers/ |
| A D | drv_pwm.c | 388 period = (unsigned long long)configuration->period * tmr_clock / 1000ULL;; in drv_pwm_set() 390 period = period / psc; in drv_pwm_set() 393 if(period < MIN_PERIOD) in drv_pwm_set() 395 period = MIN_PERIOD; in drv_pwm_set() 406 else if(pulse >= period) in drv_pwm_set() 408 pulse = period + 1; in drv_pwm_set() 477 period = (unsigned long long)configuration->period * tmr_clock / 1000ULL;; in drv_pwm_set_period() 479 period = period / psc; in drv_pwm_set_period() 482 if(period < MIN_PERIOD) in drv_pwm_set_period() 530 period = (unsigned long long)configuration->period * tmr_clock / 1000ULL;; in drv_pwm_set_pulse() [all …]
|
| /bsp/stm32/libraries/HAL_Drivers/drivers/ |
| A D | drv_pwm.c | 257 period = (rt_uint64_t)configuration->period * tim_clock / 1000ULL ; in drv_pwm_set() 259 period = period / psc; in drv_pwm_set() 262 if (period < MIN_PERIOD) in drv_pwm_set() 264 period = MIN_PERIOD; in drv_pwm_set() 276 pulse = period + 1; in drv_pwm_set() 291 rt_uint32_t period; in drv_pwm_set_period() local 297 period = (rt_uint64_t)configuration->period * tim_clock / 1000ULL ; in drv_pwm_set_period() 299 period = period / psc; in drv_pwm_set_period() 302 if (period < MIN_PERIOD) in drv_pwm_set_period() 304 period = MIN_PERIOD; in drv_pwm_set_period() [all …]
|
| /bsp/allwinner/libraries/drivers/ |
| A D | drv_pwm.c | 24 rt_uint32_t period[PWM_CHANNEL_MAX]; member 36 …nel %d: period: %d, pulse: %d\n", configuration->channel, configuration->period, configuration->pu… in set() 38 hal_pwm_device->period[configuration->channel] = configuration->period; in set() 48 configuration->period = hal_pwm_device->period[configuration->channel]; in get() 50 …nel %d: period: %d, pulse: %d\n", configuration->channel, configuration->period, configuration->pu… in get() 78 pwm_cfg.period_ns = hal_pwm_device->period[configuration->channel]; in control() 91 pwm_cfg.period_ns = hal_pwm_device->period[configuration->channel]; in control() 111 pwm_cfg.period_ns = hal_pwm_device->period[configuration->channel]; in control()
|
| /bsp/n32g452xx/Libraries/rt_drivers/ |
| A D | drv_pwm.c | 43 uint32_t period; member 211 rt_uint32_t period; in drv_pwm_set() local 233 period = (unsigned long long)configuration->period * input_clock / 1000ULL; in drv_pwm_set() 234 psc = period / MAX_PERIOD + 1; in drv_pwm_set() 235 period = period / psc; in drv_pwm_set() 236 if (period < MIN_PERIOD) in drv_pwm_set() 238 period = MIN_PERIOD; in drv_pwm_set() 240 if ((pwm_dev->period != period) || (pwm_dev->psc != psc)) in drv_pwm_set() 245 TIM_TIMeBaseStructure.Period = period - 1; in drv_pwm_set() 253 if (pulse > period) in drv_pwm_set() [all …]
|
| /bsp/tm4c123bsp/libraries/Drivers/ |
| A D | drv_pwm.c | 128 configuration->period = PWMGenPeriodGet(PWM0_BASE, PWM_GEN_0); in drv_pwm_get() 132 configuration->period = PWMGenPeriodGet(PWM0_BASE, PWM_GEN_1); in drv_pwm_get() 136 configuration->period = PWMGenPeriodGet(PWM0_BASE, PWM_GEN_2); in drv_pwm_get() 140 configuration->period = PWMGenPeriodGet(PWM0_BASE, PWM_GEN_3); in drv_pwm_get() 144 configuration->period = PWMGenPeriodGet(PWM1_BASE, PWM_GEN_0); in drv_pwm_get() 148 configuration->period = PWMGenPeriodGet(PWM1_BASE, PWM_GEN_1); in drv_pwm_get() 152 configuration->period = PWMGenPeriodGet(PWM1_BASE, PWM_GEN_2); in drv_pwm_get() 156 configuration->period = PWMGenPeriodGet(PWM1_BASE, PWM_GEN_3); in drv_pwm_get() 177 … PWMGenPeriodSet(PWM0_BASE, PWM_GEN_1, configuration->period / 1000 * (sysPwmClock / 1000000)); in drv_pwm_set() 182 … PWMGenPeriodSet(PWM0_BASE, PWM_GEN_2, configuration->period / 1000 * (sysPwmClock / 1000000)); in drv_pwm_set() [all …]
|
| /bsp/hpmicro/libraries/drivers/ |
| A D | drv_pwm.c | 105 if(period != 0) { in hpm_generate_central_aligned_waveform() 106 reload = (uint64_t)freq * period / 1000000000; in hpm_generate_central_aligned_waveform() 197 if(period != 0) { in hpm_set_central_aligned_waveform() 198 reload = (uint64_t)freq * period / 1000000000; in hpm_set_central_aligned_waveform() 240 uint32_t period; in hpm_pwm_control() local 247 period = configuration->period; in hpm_pwm_control() 263 sta = hpm_generate_central_aligned_waveform(pwm_name, channel, period, pulse); in hpm_pwm_control() 271 sta = hpm_set_central_aligned_waveform(pwm_name, channel, period, pulse); in hpm_pwm_control() 289 uint32_t period; in hpm_pwm_dev_control() local 296 period = configuration->period; in hpm_pwm_dev_control() [all …]
|
| /bsp/Infineon/libraries/HAL_Drivers/ |
| A D | drv_pwm.c | 108 rt_uint32_t period, pulse; in drv_pwm_set() local 114 period = (unsigned long long)configuration->period / 1000ULL; in drv_pwm_set() 118 cyhal_pwm_set_period(htim, period, pulse); in drv_pwm_set() 129 configuration->period = Period; in drv_pwm_get() 228 rt_uint32_t period, pulse, dir; in pwm_sample() local 230 period = 1 * 1000 * 1000; in pwm_sample() 242 rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse); in pwm_sample() 245 …tf("Now PWM[%s] Channel[%d] Period[%d] Pulse[%d]\n", PWM_DEV_NAME, PWM_DEV_CHANNEL, period, pulse); in pwm_sample() 260 if (pulse >= period) in pwm_sample() 270 rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse); in pwm_sample()
|
| /bsp/loongson/ls1cdev/libraries/ |
| A D | ls1c_pwm.c | 134 unsigned long period = 0; in pwm_init() local 187 period = (1.0 * pwm_clk * pwm_info->period_ns) / 1000000000; in pwm_init() 188 period = MIN(period, PWM_MAX_PERIOD); // �������ڲ��ܳ������ֵ in pwm_init() 189 tmp = period - (period * pwm_info->duty); in pwm_init() 194 reg_write_32(--period, (volatile unsigned int *)(pwm_reg_base + LS1C_PWM_LRC)); in pwm_init()
|
| /bsp/bouffalo_lab/libraries/rt_drivers/sample/ |
| A D | pwm_led_sample.c | 27 rt_uint32_t period, pulse, dir; in pwm_led_sample() local 28 period = 500000; /* 周期为0.5ms,单位为纳秒ns */ in pwm_led_sample() 40 rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse); in pwm_led_sample() 55 if (pulse >= period) in pwm_led_sample() 64 rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse); in pwm_led_sample()
|
| /bsp/CME_M7/StdPeriph_Driver/src/ |
| A D | cmem7_ddr.c | 311 uint32_t period=0; in DDR2_conf() local 322 DDRC->REF_b.TIME =( DDR_TREF/period); in DDR2_conf() 324 DDRC->RFC_b.DI = (tRFC/period); in DDR2_conf() 339 DDR_Latency((POWER_UP_NOP/period)); in DDR2_conf() 340 DDR_Cmd(SW_CMD_NOPCKE,(PRE_ALL_NOP/period)); in DDR2_conf() 354 DDR_Latency((tRFC/period));/*tRFC*/ in DDR2_conf() 356 DDR_Latency((tRFC/period)); in DDR2_conf() 366 uint32_t period = 0; in DDR3_conf() local 379 DDRC->ZQCSI = 128 * 1000000 / period; in DDR3_conf() 381 DDRC->RFC_b.DI = (tRFC / period); in DDR3_conf() [all …]
|
| /bsp/renesas/libraries/HAL_Drivers/ |
| A D | drv_pwm.c | 108 configuration->period = in drv_pwm_get() 124 uint32_t period; in drv_pwm_set() local 134 period = conf->period; in drv_pwm_set() 135 pulse = (period >= conf->pulse) ? conf->pulse : period; in drv_pwm_set() 138 if (period != orig_conf.period) in drv_pwm_set() 140 counts = _convert_ns_counts(device->g_cfg->source_div, period); in drv_pwm_set()
|
| /bsp/hc32/tests/ |
| A D | test_pwm.c | 31 rt_uint32_t period = 50000; in pwm_sample() local 46 rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse); in pwm_sample() 48 rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL + 1, period, pulse); in pwm_sample() 58 if (pulse >= period) in pwm_sample()
|
| /bsp/bouffalo_lab/libraries/rt_drivers/ |
| A D | drv_pwm.c | 25 uint32_t period_hz = 1000000000 / configuration->period; in _pwm_set() 33 pwm_config.period = 1000000 / period_hz; in _pwm_set() 65 float period; in _pwm_get() local 70 period = (float)tmp; in _pwm_get() 72 uint32_t period_hz = 1000000 / period; in _pwm_get() 78 configuration->period = 1000000000 / period_hz; in _pwm_get()
|
| /bsp/nuvoton/nk-n9h30/board/ |
| A D | board_dev.c | 268 rt_uint32_t period; in PlayRingTone() local 271 period = 1000; in PlayRingTone() 275 rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, period); in PlayRingTone() 282 rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, period); in PlayRingTone() 285 rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, period / 2); in PlayRingTone() 290 rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, period); in PlayRingTone()
|
| /bsp/apm32/libraries/Drivers/ |
| A D | drv_pwm.c | 326 base_config.period = 0; in apm32_pwm_hw_init() 371 base_config.period = 0; in apm32_pwm_hw_init() 542 rt_uint32_t period, pulse; in drv_pwm_set() local 551 period = (unsigned long long)configuration->period * timer_clock / 1000ULL ; in drv_pwm_set() 552 psc = period / MAX_PERIOD + 1; in drv_pwm_set() 553 period = period / psc; in drv_pwm_set() 556 if (period < MIN_PERIOD) in drv_pwm_set() 558 period = MIN_PERIOD; in drv_pwm_set() 560 tmr->AUTORLD = (uint16_t)(period - 1); in drv_pwm_set() 567 else if (pulse > period) in drv_pwm_set() [all …]
|
| /bsp/gd32/arm/libraries/gd32_drivers/ |
| A D | drv_pwm.c | 418 timer_initpara.period = 15999; in timer_config() 479 …configuration->period = (TIMER_CAR(index_to_timer(pstTimerMap->TimerIndex)) + 1) * (psc + 1) * 10… in drv_pwm_get() 487 rt_uint32_t period, pulse; in drv_pwm_set() local 494 period = (unsigned long long)configuration->period * tim_clock / 1000ULL; in drv_pwm_set() 495 psc = period / MAX_PERIOD + 1; in drv_pwm_set() 496 period = period / psc; in drv_pwm_set() 500 if (period < MIN_PERIOD) in drv_pwm_set() 502 period = MIN_PERIOD; in drv_pwm_set() 505 timer_autoreload_value_config(index_to_timer(pstTimerMap->TimerIndex), period - 1); in drv_pwm_set() 512 else if (pulse > period) in drv_pwm_set() [all …]
|
| /bsp/nuvoton/numaker-pfm-m487/board/ |
| A D | board_dev.c | 357 rt_uint32_t period; in PlayRingTone() local 360 period = 1000; in PlayRingTone() 364 rt_pwm_set(bpwm_dev, BPWM_DEV_CHANNEL, period, period); in PlayRingTone() 371 rt_pwm_set(bpwm_dev, BPWM_DEV_CHANNEL, period, period); in PlayRingTone() 374 rt_pwm_set(bpwm_dev, BPWM_DEV_CHANNEL, period, period / 2); in PlayRingTone() 379 rt_pwm_set(bpwm_dev, BPWM_DEV_CHANNEL, period, period); in PlayRingTone()
|
| /bsp/nxp/imx/imxrt/libraries/drivers/ |
| A D | drv_pwm.c | 100 configuration->period = 1000000000 / get_frequence; in imxrt_drv_pwm_get() 101 configuration->pulse = get_duty * configuration->period / 100; in imxrt_drv_pwm_get() 108 RT_ASSERT(configuration->period > 0); in imxrt_drv_pwm_set() 109 RT_ASSERT(configuration->pulse <= configuration->period); in imxrt_drv_pwm_set() 114 uint32_t period = 0; in imxrt_drv_pwm_set() local 121 duty = configuration->pulse * 100 / configuration->period; in imxrt_drv_pwm_set() 123 period = (uint32_t)(1000000000 / configuration->period); in imxrt_drv_pwm_set() 368 configuration->period = 1000000000 / clk_freq * (high_count + low_count); in imxrt_drv_qtmr_get() 376 RT_ASSERT(configuration->period > 0); in imxrt_drv_qtmr_set() 377 RT_ASSERT(configuration->pulse <= configuration->period); in imxrt_drv_qtmr_set() [all …]
|
| /bsp/maxim/libraries/MAX32660PeriphDriver/Source/ |
| A D | wdt.c | 59 void WDT_SetIntPeriod(mxc_wdt_regs_t* wdt, wdt_period_t period) in WDT_SetIntPeriod() argument 61 MXC_SETFIELD(wdt->ctrl, MXC_F_WDT_CTRL_INT_PERIOD, period); in WDT_SetIntPeriod() 65 void WDT_SetResetPeriod(mxc_wdt_regs_t* wdt, wdt_period_t period) in WDT_SetResetPeriod() argument 67 …MXC_SETFIELD(wdt->ctrl, MXC_F_WDT_CTRL_RST_PERIOD, (period << (MXC_F_WDT_CTRL_RST_PERIOD_POS - MXC… in WDT_SetResetPeriod()
|