| /bsp/bluetrum/libraries/hal_drivers/ |
| A D | drv_pwm.c | 58 rt_uint32_t pulse; member 145 rt_uint32_t period, pulse; in drv_pwm_control() local 165 pwm_obj->pulse = configuration->pulse; in drv_pwm_control() 177 pulse = pwm_obj->pulse * tim_clock / psc / 1000000ul; in drv_pwm_control() 178 if (pulse < MIN_PULSE) in drv_pwm_control() 180 pulse = MIN_PULSE; in drv_pwm_control() 182 else if (pulse > period) in drv_pwm_control() 184 pulse = period; in drv_pwm_control() 192 pwm[PWMxxDUT] = pulse - 1; in drv_pwm_control() 198 pwm[PWMyyDUT] = pulse - 1; in drv_pwm_control() [all …]
|
| /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 30 pulse = 0; /* PWM脉冲宽度值,单位为纳秒ns */ in pwm_led_sample() 40 rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse); in pwm_led_sample() 49 pulse += 400000; /* 从0值开始每次增加5000ns */ in pwm_led_sample() 53 pulse -= 400000; /* 从最大值开始每次减少5000ns */ in pwm_led_sample() 55 if (pulse >= period) in pwm_led_sample() 59 if (0 == pulse) in pwm_led_sample() 64 rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse); in pwm_led_sample()
|
| /bsp/hc32/tests/ |
| A D | test_pwm.c | 32 rt_uint32_t pulse = 45000; 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() 55 pulse += 5000; in pwm_sample() 56 rt_pwm_set_pulse(pwm_dev, PWM_DEV_CHANNEL, pulse); in pwm_sample() 57 rt_pwm_set_pulse(pwm_dev, PWM_DEV_CHANNEL + 1, pulse); in pwm_sample() 58 if (pulse >= period) in pwm_sample() 60 pulse = 0; in pwm_sample()
|
| /bsp/Infineon/libraries/HAL_Drivers/ |
| A D | drv_pwm.c | 108 rt_uint32_t period, pulse; in drv_pwm_set() local 116 pulse = (unsigned long long)configuration->pulse / 1000ULL; in drv_pwm_set() 118 cyhal_pwm_set_period(htim, period, pulse); in drv_pwm_set() 131 configuration->pulse = Compare; in drv_pwm_get() 228 rt_uint32_t period, pulse, dir; in pwm_sample() local 232 pulse = 0; in pwm_sample() 242 rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse); in pwm_sample() 253 pulse += 100000; in pwm_sample() 257 pulse -= 100000; in pwm_sample() 260 if (pulse >= period) in pwm_sample() [all …]
|
| /bsp/k230/drivers/interdrv/pwm/ |
| A D | drv_pwm.c | 133 uint64_t pulse, period; in kd_pwm_get() local 146 pulse = *((®->pwmcmp1) + channel); in kd_pwm_get() 147 pulse = pulse * NSEC_PER_SEC / pwm_pclock; in kd_pwm_get() 150 configuration->pulse = pulse; in kd_pwm_get() 158 uint64_t pulse, period, pwmcmpx_max; in kd_pwm_set() local 166 pulse = (uint64_t)configuration->pulse * pwm_pclock / NSEC_PER_SEC; in kd_pwm_set() 168 if (pulse > period) in kd_pwm_set() 186 *((®->pwmcmp1) + channel) = reg->pwmcmp0 - (pulse >> pwmscale); in kd_pwm_set()
|
| /bsp/loongson/ls1cdev/drivers/ |
| A D | drv_pwm.c | 33 rt_uint32_t pulse[PWM_CHANNEL_MAX]; member 49 …%d: period: %d, pulse: %d\n", configuration->channel, configuration->period, configuration->pulse); in set() 52 ls1c_pwm_device->pulse[configuration->channel] = configuration->pulse; in set() 70 configuration->pulse = ls1c_pwm_device->pulse[configuration->channel]; in get() 71 …%d: period: %d, pulse: %d\n", configuration->channel, configuration->period, configuration->pulse); in get() 111 pwm_info.duty = ( (float)configuration->pulse ) / ((float)configuration->period ); in control() 142 pwm_info.duty = ( (float)configuration->pulse ) / ((float)configuration->period ); in control()
|
| /bsp/allwinner/libraries/drivers/ |
| A D | drv_pwm.c | 25 rt_uint32_t pulse[PWM_CHANNEL_MAX]; member 36 …%d: period: %d, pulse: %d\n", configuration->channel, configuration->period, configuration->pulse); in set() 39 hal_pwm_device->pulse[configuration->channel] = configuration->pulse; in set() 49 configuration->pulse = hal_pwm_device->pulse[configuration->channel]; in get() 50 …%d: period: %d, pulse: %d\n", configuration->channel, configuration->period, configuration->pulse); in get() 77 pwm_cfg.duty_ns = hal_pwm_device->pulse[configuration->channel]; in control() 110 pwm_cfg.duty_ns = hal_pwm_device->pulse[configuration->channel]; in control()
|
| /bsp/tm4c123bsp/libraries/Drivers/ |
| A D | drv_pwm.c | 129 …configuration->pulse = PWMPulseWidthGet(PWM0_BASE, PWM_OUT_0 + (uint32_t)(configuration->channel -… in drv_pwm_get() 133 …configuration->pulse = PWMPulseWidthGet(PWM0_BASE, PWM_OUT_2 + (uint32_t)(configuration->channel -… in drv_pwm_get() 137 …configuration->pulse = PWMPulseWidthGet(PWM0_BASE, PWM_OUT_4 + (uint32_t)(configuration->channel -… in drv_pwm_get() 141 …configuration->pulse = PWMPulseWidthGet(PWM0_BASE, PWM_OUT_6 + (uint32_t)(configuration->channel -… in drv_pwm_get() 145 …configuration->pulse = PWMPulseWidthGet(PWM1_BASE, PWM_OUT_0 + (uint32_t)(configuration->channel -… in drv_pwm_get() 149 …configuration->pulse = PWMPulseWidthGet(PWM1_BASE, PWM_OUT_2 + (uint32_t)(configuration->channel -… in drv_pwm_get() 153 …configuration->pulse = PWMPulseWidthGet(PWM1_BASE, PWM_OUT_4 + (uint32_t)(configuration->channel -… in drv_pwm_get() 157 …configuration->pulse = PWMPulseWidthGet(PWM1_BASE, PWM_OUT_6 + (uint32_t)(configuration->channel -… in drv_pwm_get() 173 …_BASE, PWM_OUT_0 + (uint32_t)(configuration->channel - 1), configuration->pulse / 1000 * (sysPwmCl… in drv_pwm_set() 178 …_BASE, PWM_OUT_0 + (uint32_t)(configuration->channel - 1), configuration->pulse / 1000 * (sysPwmCl… in drv_pwm_set() [all …]
|
| /bsp/w60x/drivers/ |
| A D | drv_pwm.c | 29 rt_uint32_t period, pulse; in wm_pwm_set() local 68 pulse = (unsigned long long)configuration->pulse * sysclk.apbclk / psc / 1000ULL; in wm_pwm_set() 69 if (pulse < MIN_PULSE) in wm_pwm_set() 71 pulse = MIN_PULSE; in wm_pwm_set() 73 else if (pulse > period) in wm_pwm_set() 75 pulse = period; in wm_pwm_set() 77 pwm_param.duty = pulse - 1; in wm_pwm_set() 101 configuration->pulse = (duty + 1) * clkdiv * 1000UL / sysclk.apbclk; in wm_pwm_get()
|
| /bsp/at32/libraries/rt_drivers/ |
| A D | drv_pwm.c | 354 rt_uint32_t period, pulse, channel, psc, tmr_clock; in drv_pwm_set() local 401 pulse = (unsigned long long)configuration->pulse * tmr_clock / psc / 1000ULL; in drv_pwm_set() 402 if(pulse < MIN_PULSE) in drv_pwm_set() 404 pulse = MIN_PULSE; in drv_pwm_set() 406 else if(pulse >= period) in drv_pwm_set() 408 pulse = period + 1; in drv_pwm_set() 534 pulse = (unsigned long long)configuration->pulse * tmr_clock / psc / 1000ULL; in drv_pwm_set_pulse() 535 if(pulse < MIN_PULSE) in drv_pwm_set_pulse() 537 pulse = MIN_PULSE; in drv_pwm_set_pulse() 539 else if(pulse >= period) in drv_pwm_set_pulse() [all …]
|
| /bsp/hpmicro/libraries/drivers/ |
| A D | drv_pwm.c | 110 duty = (uint64_t)freq * pulse / 1000000000; in hpm_generate_central_aligned_waveform() 182 …m_set_central_aligned_waveform(uint8_t pwm_index, uint8_t channel, uint32_t period, uint32_t pulse) in hpm_set_central_aligned_waveform() argument 202 duty = (uint64_t)freq * pulse / 1000000000; in hpm_set_central_aligned_waveform() 241 uint32_t pulse; in hpm_pwm_control() local 248 pulse = configuration->pulse; 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() 290 uint32_t pulse; in hpm_pwm_dev_control() local 297 pulse = configuration->pulse; in hpm_pwm_dev_control() 312 sta = hpm_generate_central_aligned_waveform(pwm_name, channel, period, pulse); in hpm_pwm_dev_control() [all …]
|
| /bsp/nrf5x/libraries/drivers/ |
| A D | drv_pwm.c | 171 rt_uint32_t period, pulse; in drv_pwm_set() local 178 p_mcu->m_demo1_seq_values.channel_0 = configuration->pulse; in drv_pwm_set() 183 p_mcu->m_demo1_seq_values.channel_1 = configuration->pulse; in drv_pwm_set() 389 rt_uint32_t period, pulse, dir; in pwm_led_sample() local 393 pulse = 0; in pwm_led_sample() 403 rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse); in pwm_led_sample() 411 pulse += 500; in pwm_led_sample() 415 pulse -= 500; in pwm_led_sample() 418 if (pulse >= period) in pwm_led_sample() 423 if (0 == pulse) in pwm_led_sample() [all …]
|
| /bsp/k230/drivers/utest/ |
| A D | test_pwm.c | 85 rt_uint32_t pulse; /* PWM脉冲宽度值, 单位为纳秒ns */ in pwm_demo() local 93 for(pulse = 10000; pulse <= 100000; pulse+=10000) in pwm_demo() 95 ret = rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse); in pwm_demo()
|
| /bsp/wch/risc-v/ch569w-evt/applications/ |
| A D | test.c | 307 uint32_t pulse; in pwm_tick_hook() local 312 pulse = (rt_tick_get() >> 1) % (PWM_CYCLE_MAX + 1); in pwm_tick_hook() 313 pulse = (pwm_period * pulse + PWM_CYCLE_MAX/2) / PWM_CYCLE_MAX; in pwm_tick_hook() 314 rt_pwm_set_pulse(pwm_dev, 3, pulse); in pwm_tick_hook() 321 uint32_t pulse[4]; in test_pwm() local 334 pulse[0] = 100*1000; in test_pwm() 335 pulse[1] = 400*1000; in test_pwm() 336 pulse[2] = 600*1000; in test_pwm() 337 pulse[3] = 0; in test_pwm() 341 rt_pwm_set(pwm_dev, ch, pwm_period, pulse[ch]); in test_pwm() [all …]
|
| /bsp/stm32/libraries/HAL_Drivers/drivers/ |
| A D | drv_pwm.c | 249 rt_uint32_t period, pulse; in drv_pwm_set() local 268 pulse = (rt_uint64_t)configuration->pulse * tim_clock / psc / 1000ULL; in drv_pwm_set() 269 if (pulse < MIN_PULSE) in drv_pwm_set() 271 pulse = MIN_PULSE; in drv_pwm_set() 274 else if (pulse >= period) in drv_pwm_set() 276 pulse = period + 1; in drv_pwm_set() 313 rt_uint32_t period, pulse; in drv_pwm_set_pulse() local 325 if (pulse < MIN_PULSE) in drv_pwm_set_pulse() 327 pulse = MIN_PULSE; in drv_pwm_set_pulse() 329 else if (pulse > period) in drv_pwm_set_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 122 pulse = (uint16_t)REG32((config->periph) + 0x34U + configuration->channel << 2) + 1; in gd32_pwm_get() 128 configuration->pulse = (uint64_t)pulse * 1000000000 / pwmclk; in gd32_pwm_get() 138 uint16_t prescale, period, clkdiv, pulse; in gd32_pwm_set() local 148 if (configuration->period < configuration->pulse) in gd32_pwm_set() 199 configuration->period, configuration->pulse); in gd32_pwm_set() 200 pulse = (uint64_t)period * configuration->pulse / configuration->period; in gd32_pwm_set() 202 pwmclk, (uint32_t)period_cmp, prescale, period, pulse, clkdiv); in gd32_pwm_set() 228 timer_channel_output_pulse_value_config(config->periph, configuration->channel, pulse); in gd32_pwm_set()
|
| /bsp/n32g452xx/Libraries/rt_drivers/ |
| A D | drv_pwm.c | 196 configuration->pulse = (cc1 + 1) * (div + 1) * 1000UL / tim_clock; in drv_pwm_get() 198 configuration->pulse = (cc2 + 1) * (div + 1) * 1000UL / tim_clock; in drv_pwm_get() 200 configuration->pulse = (cc3 + 1) * (div + 1) * 1000UL / tim_clock; in drv_pwm_get() 202 configuration->pulse = (cc4 + 1) * (div + 1) * 1000UL / tim_clock; in drv_pwm_get() 213 rt_uint32_t pulse; in drv_pwm_set() local 252 pulse = (unsigned long long)configuration->pulse * input_clock / psc / 1000ULL; in drv_pwm_set() 253 if (pulse > period) in drv_pwm_set() 255 pulse = period; in drv_pwm_set() 263 TIM_OCInitStructure.Pulse = pulse; in drv_pwm_set()
|
| /bsp/renesas/libraries/HAL_Drivers/ |
| A D | drv_pwm.c | 106 configuration->pulse = in drv_pwm_get() 123 uint32_t pulse; in drv_pwm_set() local 135 pulse = (period >= conf->pulse) ? conf->pulse : period; in drv_pwm_set() 149 counts = _convert_ns_counts(device->g_cfg->source_div, pulse); in drv_pwm_set()
|
| /bsp/ESP32_C3/drivers/ |
| A D | drv_pwm.c | 46 float pulse = configuration->pulse; in _pwm_set() local 47 float duty = 8191 * (pulse / period); // ((2 ** 13) - 1) * (pulse / period_hz) in _pwm_set() 74 configuration->pulse = duty * configuration->period / 8191; in _pwm_get() 75 LOG_W("pulse:%d", configuration->pulse); in _pwm_get()
|
| /bsp/wch/risc-v/Libraries/ch56x_drivers/ |
| A D | ch56x_pwm.c | 133 uint32_t channel, uint32_t pulse) in pwm_channel_pulse() argument 141 if (!period || pulse > period) in pwm_channel_pulse() 144 pdata = (pulse * PWM_CYCLE_MAX + (period >> 1)) / period; in pwm_channel_pulse() 174 res = pwm_channel_pulse(device, channel, configuration->pulse); in pwm_device_set() 224 configuration->pulse = (uint32_t)u64v; in pwm_device_get() 261 return pwm_channel_pulse(device, channel, configuration->pulse); in pwm_control()
|
| /bsp/apm32/libraries/Drivers/ |
| A D | drv_pwm.c | 379 oc_config.pulse = 0; in apm32_pwm_hw_init() 535 configuration->pulse = ((*(__IO uint32_t *)temp) + 1) * (timer_psc + 1) * 1000UL / timer_clock; in drv_pwm_get() 542 rt_uint32_t period, pulse; in drv_pwm_set() local 562 pulse = (unsigned long long)configuration->pulse * timer_clock / psc / 1000ULL; in drv_pwm_set() 563 if (pulse < MIN_PULSE) in drv_pwm_set() 565 pulse = MIN_PULSE; in drv_pwm_set() 567 else if (pulse > period) in drv_pwm_set() 569 pulse = period; in drv_pwm_set() 573 *(__IO uint32_t *)temp = pulse - 1; in drv_pwm_set()
|
| /bsp/gd32/arm/libraries/gd32_drivers/ |
| A D | drv_pwm.c | 480 configuration->pulse = (chxcv + 1) * (psc + 1) * 1000UL / tim_clock; in drv_pwm_get() 487 rt_uint32_t period, pulse; in drv_pwm_set() local 507 pulse = (unsigned long long)configuration->pulse * tim_clock / psc / 1000ULL; in drv_pwm_set() 508 if (pulse < MIN_PULSE) in drv_pwm_set() 510 pulse = MIN_PULSE; in drv_pwm_set() 512 else if (pulse > period) in drv_pwm_set() 514 pulse = period; in drv_pwm_set() 517 …_output_pulse_value_config(index_to_timer(pstTimerMap->TimerIndex), configuration->channel, pulse); in drv_pwm_set()
|
| /bsp/synwit/libraries/SWM341_drivers/ |
| A D | drv_pwm.c | 250 configuration->pulse = PWM_GetHDuty(pwm_cfg->PWMx, configuration->channel) * 1000UL; in swm_pwm_get() 257 rt_uint32_t period, pulse; in swm_pwm_set() local 265 pulse = (unsigned long long)configuration->pulse / 1000UL; in swm_pwm_set() 270 if (pulse < MIN_PULSE) in swm_pwm_set() 272 pulse = MIN_PULSE; in swm_pwm_set() 275 PWM_SetHDuty(pwm_cfg->PWMx, PWM_CH_A, pulse); in swm_pwm_set() 276 PWM_SetHDuty(pwm_cfg->PWMx, PWM_CH_B, pulse); in swm_pwm_set()
|
| /bsp/synwit/libraries/SWM320_drivers/ |
| A D | drv_pwm.c | 242 configuration->pulse = PWM_GetHDuty(pwm_cfg->PWMx, configuration->channel) * 1000UL / tim_clock; in swm_pwm_get() 249 rt_uint32_t period, pulse; in swm_pwm_set() local 262 pulse = (unsigned long long)configuration->pulse * tim_clock / 1000ULL; in swm_pwm_set() 267 if (pulse < MIN_PULSE) in swm_pwm_set() 269 pulse = MIN_PULSE; in swm_pwm_set() 272 PWM_SetHDuty(pwm_cfg->PWMx, configuration->channel, pulse); in swm_pwm_set()
|
| /bsp/raspberry-pico/Drivers/ |
| A D | drv_pwm.c | 146 uint32_t pulse = 1000000000 / configuration->pulse; in _pwm_set() local 152 pwm_set_chan_level(slice_num, configuration->channel, 100000000 / pulse); in _pwm_set() 163 configuration->pulse = pwm_hw->slice[slice_num].cc * 10; in _pwm_get()
|