[AIROC™ 蓝牙] 【英飞凌CYW20829测评】+ 高级PWM实验

[复制链接]
 楼主| YangTwo 发表于 2024-7-21 15:20 | 显示全部楼层 |阅读模式
<
本帖最后由 YangTwo 于 2024-7-21 15:20 编辑

一、PWM基本介绍

PWM即脉冲宽度调制,是英文“Pulse Width ModulaTIon”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。


二、在ModusToolbox工具中配置CYW20829的PWM


本次实验中把PWM信号内部引至Arduino接口的P4.1引脚,进而通过逻辑分析仪来观测PWM波形。




点击保存后,自动生成外设配置代码:
  1. const cyhal_pwm_configurator_t tcpwm_0_group_1_cnt_6_hal_config =
  2. {
  3.     .resource = &tcpwm_0_group_1_cnt_6_obj,
  4.     .config = &tcpwm_0_group_1_cnt_6_config,
  5.     .clock = &tcpwm_0_group_1_cnt_6_clock,
  6. };


主函数中对PWM进行初始化操作。
  1.     cyhal_pwm_init_cfg(&pwm_sda_P4_1,&tcpwm_0_group_1_cnt_6_hal_config);
  2.     cyhal_pwm_set_duty_cycle(&pwm_sda_P4_1,PWM_DUTY_CYCLE,10000);
  3.     cyhal_pwm_start(&pwm_sda_P4_1);


实物展示:
占空比50%,频率10KHz,



占空比80%,频率10KHz,采样频率100K Hz,采样点5M




占空比40%,频率5KHz,采样频率50K Hz,采样点500K.


总结:
基于CYW20829的PWM波形产生机制非常大直观,且配置简易,可以方便的路由至所需引脚,可以简化系统设计。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

110

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

27

主题

110

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部