Home
last modified time | relevance | path

Searched refs:pwm (Results 1 – 25 of 107) sorted by relevance

12345

/bsp/xuantie/libraries/xuantie_libraries/chip_riscv_dummy/src/drivers/
A Dpwm.c37 CSI_PARAM_CHK(pwm, CSI_ERROR); in csi_pwm_init()
59 void csi_pwm_uninit(csi_pwm_t *pwm) in csi_pwm_uninit() argument
61 CSI_PARAM_CHK_NORETVAL(pwm); in csi_pwm_uninit()
82 CSI_PARAM_CHK(pwm, CSI_ERROR); in csi_pwm_out_config()
116 CSI_PARAM_CHK_NORETVAL(pwm); in csi_pwm_out_stop()
195 CSI_PARAM_CHK_NORETVAL(pwm); in csi_pwm_capture_stop()
211 pwm->callback = callback; in csi_pwm_attach_callback()
212 pwm->arg = arg; in csi_pwm_attach_callback()
215 csi_irq_attach((uint32_t)pwm->dev.irq_num, &wj_pwm_irq_handler, &pwm->dev); in csi_pwm_attach_callback()
230 pwm->callback = NULL; in csi_pwm_detach_callback()
[all …]
/bsp/nxp/mcx/mcxn/Libraries/drivers/
A Ddrv_pwm.c33 CTIMER_Type *ct = (CTIMER_Type *)pwm->ct_instance; in mcx_pwm_current_period_channel()
48 static int mcx_pwm_first_free_channel(mcx_pwm_obj_t *pwm) in mcx_pwm_first_free_channel() argument
50 CTIMER_Type *ct = (CTIMER_Type *)pwm->ct_instance; in mcx_pwm_first_free_channel()
52 int pc = mcx_pwm_current_period_channel(pwm); in mcx_pwm_first_free_channel()
79 CTIMER_Type *ct = (CTIMER_Type *)pwm->ct_instance; in mcx_pwm_period_set()
128 CTIMER_Type *ct = (CTIMER_Type *)pwm->ct_instance; in mcx_pwm_period_get()
143 CTIMER_Type *ct = (CTIMER_Type *)pwm->ct_instance; in mcx_pwm_pulse_set()
202 CTIMER_Type *ct = pwm->ct_instance; in mcx_drv_pwm_set()
327 mcx_pwm_obj_t *pwm = device->parent.user_data; in mcx_drv_pwm_control() local
339 return mcx_drv_pwm_set(pwm, configuration); in mcx_drv_pwm_control()
[all …]
/bsp/bluetrum/libraries/hal_drivers/
A Ddrv_pwm.c93 pwm[PWMxCON] &= ~BIT(5); in drv_pwm_enable()
97 pwm[PWMxCON] |= BIT(5); in drv_pwm_enable()
121 pwm[PWMxCON] |= 1 << (pwm_num); in drv_pwm_enable()
142 hal_sfr_t pwm = pwm_obj->pwm_handle; in drv_pwm_control() local
188 pwm[PWMxPR] = period - 1; in drv_pwm_control()
192 pwm[PWMxxDUT] = pulse - 1; in drv_pwm_control()
207 pwm[TMRxPR] = period - 1; in drv_pwm_control()
231 hal_sfr_t pwm = RT_NULL; in ab32_hw_pwm_init() local
236 pwm = (hal_sfr_t)device->pwm_handle; in ab32_hw_pwm_init()
240 pwm[PWMxCON] = 0; in ab32_hw_pwm_init()
[all …]
/bsp/bouffalo_lab/libraries/rt_drivers/
A Ddrv_pwm.c35 bflb_pwm_v2_init(pwm, &pwm_config); in _pwm_set()
47 bflb_pwm_v2_channel_init(pwm, channel, &pwm_ch_config); in _pwm_set()
51 bflb_pwm_v2_channel_positive_stop(pwm, channel); in _pwm_set()
52 bflb_pwm_v2_channel_negative_stop(pwm, channel); in _pwm_set()
53 bflb_pwm_v2_stop(pwm); in _pwm_set()
55 bflb_pwm_v2_channel_positive_start(pwm, channel); in _pwm_set()
56 bflb_pwm_v2_channel_negative_start(pwm, channel); in _pwm_set()
57 bflb_pwm_v2_start(pwm); in _pwm_set()
104 bflb_pwm_v2_channel_positive_stop(pwm, channel); in _pwm_control()
105 bflb_pwm_v2_channel_negative_stop(pwm, channel); in _pwm_control()
[all …]
/bsp/xuantie/libraries/xuantie_libraries/csi/csi2/include/drv/
A Dpwm.h69 csi_error_t csi_pwm_init(csi_pwm_t *pwm, uint32_t idx);
76 void csi_pwm_uninit(csi_pwm_t *pwm);
87 csi_error_t csi_pwm_out_config(csi_pwm_t *pwm,
99 csi_error_t csi_pwm_out_start(csi_pwm_t *pwm, uint32_t channel);
107 void csi_pwm_out_stop(csi_pwm_t *pwm, uint32_t channel);
117 csi_error_t csi_pwm_capture_config(csi_pwm_t *pwm,
128 csi_error_t csi_pwm_capture_start(csi_pwm_t *pwm, uint32_t channel);
136 void csi_pwm_capture_stop(csi_pwm_t *pwm, uint32_t channel);
152 void csi_pwm_detach_callback(csi_pwm_t *pwm);
159 csi_error_t csi_pwm_enable_pm(csi_pwm_t *pwm);
[all …]
/bsp/nxp/mcx/mcxa/Libraries/drivers/
A Ddrv_pwm.c63 static rt_err_t mcx_drv_pwm_get(mcx_pwm_obj_t *pwm, struct rt_pwm_configuration *configuration) in mcx_drv_pwm_get() argument
74 pwmSignal[0].pwmChannel = pwm->channel; in mcx_drv_pwm_set()
82 …PWM_UpdatePwmDutycycle(BOARD_PWM_BASEADDR, pwm->submodule, pwm->channel, kPWM_SignedCenterAligned,… in mcx_drv_pwm_set()
83 PWM_SetPwmLdok(BOARD_PWM_BASEADDR, pwm->control, true); in mcx_drv_pwm_set()
90 PWM_StartTimer(BOARD_PWM_BASEADDR, pwm->control); in mcx_drv_pwm_enable()
96 PWM_StopTimer(BOARD_PWM_BASEADDR, pwm->control); in mcx_drv_pwm_disable()
102 mcx_pwm_obj_t *pwm = device->parent.user_data; in mcx_drv_pwm_control() local
108 return mcx_drv_pwm_enable(pwm, configuration); in mcx_drv_pwm_control()
111 return mcx_drv_pwm_disable(pwm, configuration); in mcx_drv_pwm_control()
114 return mcx_drv_pwm_set(pwm, configuration); in mcx_drv_pwm_control()
[all …]
/bsp/nuvoton/libraries/m031/rtt_port/
A Ddrv_pwm_capture.c24 PWM_T *pwm; member
68 if (PWM_GetCaptureIntFlag(nu_capture->pwm, nu_capture->u8Channel) == 1)//Rising edge in CalPulseWidth()
179 if (nu_capture->pwm == PWM0) in nu_pwm_init()
192 else if (nu_capture->pwm == PWM1) in nu_pwm_init()
220 rt_kprintf("Failed to initialize PWM%d.\n", nu_capture->pwm); in nu_capture_init()
243 PWM_EnableCapture(nu_capture->pwm, 0x1 << nu_capture->u8Channel); in nu_capture_open()
250 PWM_ConfigCaptureChannel(nu_capture->pwm, nu_capture->u8Channel, 1000, 0); in nu_capture_open()
256 PWM_Start(nu_capture->pwm, 0x1 << nu_capture->u8Channel); in nu_capture_open()
279 PWM_Stop(nu_capture->pwm, 0x1 << nu_capture->u8Channel); in nu_capture_close()
295 nu_pwm0_capture[i].pwm = PWM0; in nu_pwm_capture_device_init()
[all …]
/bsp/rm48x50/HALCoGen/include/
A Dhet.h337 void pwmStart(hetRAMBASE_t * hetRAM,uint32 pwm);
338 void pwmStop(hetRAMBASE_t * hetRAM,uint32 pwm);
339 void pwmSetDuty(hetRAMBASE_t * hetRAM,uint32 pwm, uint32 pwmDuty);
340 void pwmSetSignal(hetRAMBASE_t * hetRAM,uint32 pwm, hetSIGNAL_t signal);
341 hetSIGNAL_t pwmGetSignal(hetRAMBASE_t * hetRAM,uint32 pwm);
342 void pwmEnableNotification(hetBASE_t * hetREG,uint32 pwm, uint32 notification);
343 void pwmDisableNotification(hetBASE_t * hetREG,uint32 pwm, uint32 notification);
344 void pwmNotification(hetBASE_t * hetREG,uint32 pwm, uint32 notification);
/bsp/cvitek/c906_little/board/
A DKconfig336 string "pwm[0] pin name"
339 string "pwm[1] pin name"
342 string "pwm[2] pin name"
345 string "pwm[3] pin name"
355 string "pwm[4] pin name"
358 string "pwm[5] pin name"
361 string "pwm[6] pin name"
364 string "pwm[7] pin name"
374 string "pwm[8] pin name"
377 string "pwm[9] pin name"
[all …]
/bsp/raspberry-pico/RP2040/board/
A DKconfig400 bool "pwm slice use all A pin"
403 bool "pwm slice use all B pin"
438 bool "pwm slice use all A pin"
441 bool "pwm slice use all B pin"
476 bool "pwm slice use all A pin"
479 bool "pwm slice use all B pin"
514 bool "pwm slice use all A pin"
517 bool "pwm slice use all B pin"
552 bool "pwm slice use all A pin"
555 bool "pwm slice use all B pin"
[all …]
/bsp/raspberry-pico/RP2350/board/
A DKconfig400 bool "pwm slice use all A pin"
403 bool "pwm slice use all B pin"
438 bool "pwm slice use all A pin"
441 bool "pwm slice use all B pin"
476 bool "pwm slice use all A pin"
479 bool "pwm slice use all B pin"
514 bool "pwm slice use all A pin"
517 bool "pwm slice use all B pin"
552 bool "pwm slice use all A pin"
555 bool "pwm slice use all B pin"
[all …]
/bsp/cvitek/cv18xx_risc-v/board/
A DKconfig352 string "pwm[0] pin name"
355 string "pwm[1] pin name"
358 string "pwm[2] pin name"
361 string "pwm[3] pin name"
371 string "pwm[4] pin name"
374 string "pwm[5] pin name"
377 string "pwm[6] pin name"
380 string "pwm[7] pin name"
390 string "pwm[8] pin name"
393 string "pwm[9] pin name"
[all …]
/bsp/synwit/libraries/SWM341_CSL/SWM341_StdPeriph_Driver/
A DSWM341_pwm.c108 void PWM_Start(uint32_t pwm) in PWM_Start() argument
110 PWMG->START |= pwm; in PWM_Start()
120 void PWM_Stop(uint32_t pwm) in PWM_Stop() argument
122 PWMG->START &= ~pwm; in PWM_Stop()
132 void PWM_Restart(uint32_t pwm) in PWM_Restart() argument
134 PWMG->RESTART = (pwm << PWMG_RESTART_PWM0_Pos); in PWM_Restart()
147 void PWM_ReloadEn(uint32_t pwm) in PWM_ReloadEn() argument
149 PWMG->RELOADEN |= pwm; in PWM_ReloadEn()
159 void PWM_ReloadDis(uint32_t pwm) in PWM_ReloadDis() argument
161 PWMG->RELOADEN &= ~pwm; in PWM_ReloadDis()
A DSWM341_pwm.h91 void PWM_Start(uint32_t pwm); //启动PWM,开始PWM输出
92 void PWM_Stop(uint32_t pwm); //关闭PWM,停止PWM输出
93 void PWM_Restart(uint32_t pwm);
95 void PWM_ReloadEn(uint32_t pwm);
96 void PWM_ReloadDis(uint32_t pwm);
/bsp/maxim/libraries/MAX32660PeriphDriver/Source/
A Dtmr.c135 tmr->pwm = cfg->duty_cnt; in TMR_PWMConfig()
152 if (duty >= tmr->pwm) { in TMR_PWMSetDuty()
154 while (cnt > tmr->pwm) { in TMR_PWMSetDuty()
159 while (cnt < tmr->pwm) { in TMR_PWMSetDuty()
163 tmr->pwm = duty; in TMR_PWMSetDuty()
172 if (tmr->pwm > per) { in TMR_PWMSetPeriod()
193 return tmr->pwm; in TMR_GetCapture()
/bsp/nxp/lpc/lpc55sxx/docs/
A DLPC55Sxx系列外设驱动添加指南.md112 ![pwm MCUXpresso 配置](figures/pwm_config1.png)
116 ![pwm Kconfig 配置](figures/pwm_config2.png)
120 ![pwm 编译](figures/pwm_config3.png)
122 4. 查看结果,输入 `list_device` 命令,可以看到 pwm 设备已经注册到内核,说明驱动已经添加成功。
124 ![pwm 编译](figures/pwm_device.png)
/bsp/hc32/libraries/hc32_drivers/
A Ddrv_pwm.c219 CM_TMRA_TypeDef *TMRAx = pwm->instance; in tmra_pwm_enable()
244 CM_TMRA_TypeDef *TMRAx = pwm->instance; in tmra_pwm_get()
291 CM_TMRA_TypeDef *TMRAx = pwm->instance; in tmra_pwm_set_period()
306 if (pwm->channel & (0x01UL << i)) in tmra_pwm_set_period()
324 CM_TMRA_TypeDef *TMRAx = pwm->instance; in tmra_pwm_set_pulse()
790 CM_TMR4_TypeDef *TMR4x = pwm->instance; in tmr4_pwm_enable()
813 CM_TMR4_TypeDef *TMR4x = pwm->instance; in tmr4_pwm_get()
862 CM_TMR4_TypeDef *TMR4x = pwm->instance; in tmr4_pwm_set_period()
875 if (pwm->channel & (0x01UL << i)) in tmr4_pwm_set_period()
911 CM_TMR4_TypeDef *TMR4x = pwm->instance; in tmr4_pwm_set_pulse()
[all …]
/bsp/ti/c28x/libraries/HAL_Drivers/
A Ddrv_pwm.c326 struct c28x_pwm *pwm = (struct c28x_pwm *)device->parent.user_data; in drv_pwm_control() local
331 return drv_pwm_enable((struct EPWM_REGS *)(pwm->pwm_regs), RT_TRUE); in drv_pwm_control()
333 return drv_pwm_enable((struct EPWM_REGS *)(pwm->pwm_regs), RT_FALSE); in drv_pwm_control()
335 return drv_pwm_set((struct EPWM_REGS *)(pwm->pwm_regs), configuration); in drv_pwm_control()
337 return drv_pwm_get((struct EPWM_REGS *)(pwm->pwm_regs), configuration); in drv_pwm_control()
345 return drv_pwm_set_phase((struct EPWM_REGS *)(pwm->pwm_regs), configuration->phase); in drv_pwm_control()
347 return drv_pwm_enable_irq((struct EPWM_REGS *)(pwm->pwm_regs), RT_TRUE); in drv_pwm_control()
349 return drv_pwm_enable_irq((struct EPWM_REGS *)(pwm->pwm_regs), RT_FALSE); in drv_pwm_control()
357 struct c28x_pwm *pwm; in pwm_isr() local
358 pwm = (struct c28x_pwm *)rt_pwm->parent.user_data; in pwm_isr()
[all …]
/bsp/nxp/imx/imxrt/docs/
A DIMXRT系列外设驱动添加指南.md113 ![pwm CubeMX 配置](figures/pwm_config1.png)
117 ![pwm Kconfig 配置](figures/pwm_config2.png)
121 ![pwm 编译](figures/pwm_config3.png)
123 4. 查看结果,输入 `list_device` 命令,可以看到 pwm 设备已经注册到内核,说明驱动已经添加成功。
125 ![pwm 编译](figures/pwm_device.png)
/bsp/Infineon/libraries/templates/PSOC62/board/
A DKconfig57 bool "Enable timer0 output pwm"
65 bool "Enable PWM0-PORT13 output pwm"
73 bool "Enable PWM0-PORT2 output pwm"
78 bool "Enable PWM0-PORT5 output pwm"
83 bool "Enable PWM0-PORT7 output pwm"
88 bool "Enable PWM0-PORT9 output pwm"
93 bool "Enable PWM0-PORT10 output pwm"
98 bool "Enable PWM0-PORT12 output pwm"
/bsp/Infineon/psoc6-cy8ckit-062-BLE/board/
A DKconfig57 bool "Enable timer0 output pwm"
65 bool "Enable PWM0-PORT13 output pwm"
73 bool "Enable PWM0-PORT2 output pwm"
78 bool "Enable PWM0-PORT5 output pwm"
83 bool "Enable PWM0-PORT7 output pwm"
88 bool "Enable PWM0-PORT9 output pwm"
93 bool "Enable PWM0-PORT10 output pwm"
98 bool "Enable PWM0-PORT12 output pwm"
/bsp/Infineon/psoc6-cy8ckit-062-WIFI-BT/board/
A DKconfig57 bool "Enable timer0 output pwm"
65 bool "Enable PWM0-PORT13 output pwm"
73 bool "Enable PWM0-PORT2 output pwm"
78 bool "Enable PWM0-PORT5 output pwm"
83 bool "Enable PWM0-PORT7 output pwm"
88 bool "Enable PWM0-PORT9 output pwm"
93 bool "Enable PWM0-PORT10 output pwm"
98 bool "Enable PWM0-PORT12 output pwm"
/bsp/Infineon/psoc6-cy8ckit-062s4/board/
A DKconfig57 bool "Enable timer0 output pwm"
65 bool "Enable PWM0-PORT13 output pwm"
73 bool "Enable PWM0-PORT2 output pwm"
78 bool "Enable PWM0-PORT5 output pwm"
83 bool "Enable PWM0-PORT7 output pwm"
88 bool "Enable PWM0-PORT9 output pwm"
93 bool "Enable PWM0-PORT10 output pwm"
98 bool "Enable PWM0-PORT12 output pwm"
/bsp/hpmicro/libraries/hpm_sdk/drivers/src/
A Dhpm_pwm_drv.c75 pwm_get_default_pwm_config(pwm_x, &config->pwm[0]); in pwm_get_default_pwm_pair_config()
76 pwm_get_default_pwm_config(pwm_x, &config->pwm[1]); in pwm_get_default_pwm_pair_config()
103 ch_config.invert_output = pwm_pair_config->pwm[0].invert_output; in pwm_setup_waveform_in_pair()
106 ch_config.invert_output = pwm_pair_config->pwm[1].invert_output; in pwm_setup_waveform_in_pair()
109 pwm_config_pwm(pwm_x, pwm_index, &pwm_pair_config->pwm[0], true); in pwm_setup_waveform_in_pair()
110 pwm_config_pwm(pwm_x, pwm_index + 1, &pwm_pair_config->pwm[1], true); in pwm_setup_waveform_in_pair()
/bsp/Infineon/psoc6-evaluationkit-062S2/board/
A DKconfig86 bool "Enable timer0 output pwm"
94 bool "Enable PWM0-CH0-PORT0 output pwm"
103 bool "Enable PWM0-CH2-PORT11-COMPL output pwm (Arduino PWM)"
112 bool "Enable PWM0-CH3-PORT11 output pwm (Arduino PWM)"
121 bool "Enable PWM0-CH4-PORT5-CPMPL output pwm (Arduino PWM)"
130 bool "Enable PWM0-CH7-PORT2 output pwm"
135 bool "Enable PWM0-CH7-PORT5 output pwm"
145 bool "Enable PWM0-CH7-PORT7 output pwm"
150 bool "Enable PWM0-CH7-PORT9 output pwm"
155 bool "Enable PWM0-CH7-PORT10 output pwm"
[all …]

Completed in 56 milliseconds

12345