本帖最后由 YangTwo 于 2024-7-21 15:20 编辑
一、PWM基本介绍
PWM即脉冲宽度调制,是英文“Pulse Width ModulaTIon”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
二、在ModusToolbox工具中配置CYW20829的PWM
本次实验中把PWM信号内部引至Arduino接口的P4.1引脚,进而通过逻辑分析仪来观测PWM波形。
点击保存后,自动生成外设配置代码: const cyhal_pwm_configurator_t tcpwm_0_group_1_cnt_6_hal_config =
{
.resource = &tcpwm_0_group_1_cnt_6_obj,
.config = &tcpwm_0_group_1_cnt_6_config,
.clock = &tcpwm_0_group_1_cnt_6_clock,
};
主函数中对PWM进行初始化操作。 cyhal_pwm_init_cfg(&pwm_sda_P4_1,&tcpwm_0_group_1_cnt_6_hal_config);
cyhal_pwm_set_duty_cycle(&pwm_sda_P4_1,PWM_DUTY_CYCLE,10000);
cyhal_pwm_start(&pwm_sda_P4_1);
实物展示:
占空比50%,频率10KHz,
占空比80%,频率10KHz,采样频率100K Hz,采样点5M
占空比40%,频率5KHz,采样频率50K Hz,采样点500K.
总结:
基于CYW20829的PWM波形产生机制非常大直观,且配置简易,可以方便的路由至所需引脚,可以简化系统设计。
|