输出PWM信号实现LED闪烁(IDE+Protuse)

        任务要求:电路如下图所示,PA1、PA3引脚与定时器2的通道2、通道4复用,通过定时器2输出周期为2s,并利用PA1引脚、PA3引脚改变占空比,实现LED灯不同的闪烁状态。

一、CubeMX配置

1. 目标选择

 2. 引脚配置

PA1设置为TIM2_CH2和PA3均设置为TIM2_CH4

3.外设配置

3.1 复位及时钟控制

按照下图设置RCC(图1)中的HSE为BYPASS Clock Source(图2)

 3.2 调试接口

 按照下图设置SYS(图1)中的Serial Wire(图2)

 3.3 Timers设置

3.3.1 按照1-4的顺序完成Mode对应的设置

3.3.2在Counter Settings下设置为如图1-2所示数值(PSC:7999,ARR:19999),在PWM Generation Channel 2中如1所示的15000(占空比75%)在PWM Generation Channel 4中如1所示的5000(占空比25%)。

 4.时钟配置(如图所示)

 5.工程配置(建议勾选如下图所示选项)

 二 Cube IDE程序编写

1. 在main函数中的/* USER CODE BEGIN 2 */与/* USER CODE END 2 */之间添加如下代码

  /* USER CODE BEGIN 2 */
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_4);
  /* USER CODE END 2 */

2. 程序编译及生成Hex文件

程序在编译前请在IDE中设置生成Hex文件(设置过程见图1-4)

 8.实验结果链接:

https://pan.baidu.com/s/10fSQEl5rBrx-f38ql59mZw?pwd=7y3f 
提取码:7y3f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值