任务要求:电路如下图所示,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