[其他ST产品] HAL库—定时器Timer使用及PWM

[复制链接]
1536|33
 楼主| 有何不可0365 发表于 2023-10-28 23:42 | 显示全部楼层
PWM配置(Cube Max) 98062653d2be2c1ae2.png
 楼主| 有何不可0365 发表于 2023-10-28 23:42 | 显示全部楼层
  1. //启动tim2
  2. HAL_TIM_Base_Start_IT(&htim2);
  3. //配置占空比
  4. //参数:句柄,通道,值
  5. __HAL_TIM_SetCompare(&htim4, TIM_CHANNEL_3, pwmVal);
 楼主| 有何不可0365 发表于 2023-10-28 23:42 | 显示全部楼层
PWM呼吸灯实验
 楼主| 有何不可0365 发表于 2023-10-28 23:42 | 显示全部楼层
  1. int main()
  2. {
  3. // 定义变量
  4. uint16_t pwmVal=0; //调整PWM占空比
  5. uint8_t flag=1; //设置改变方向。1:占空比越来越大;0:占空比越来越小

  6. // 使能 Timer4 第3通道 PWM 输出
  7. HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_3);
  8. // while循环实现呼吸灯效果
  9.         while (1)
  10.         {
  11.                 HAL_Delay(1);
  12.                 if (flag)
  13.                 pwmVal++;
  14.                 else
  15.                 pwmVal--;
  16.                 if (pwmVal > 500)
  17.                 flag = 0;
  18.                 if (pwmVal == 0)
  19.                 flag = 1;
  20.                 //修改比较值,修改占空比
  21.                 __HAL_TIM_SetCompare(&htim4, TIM_CHANNEL_3, pwmVal);
  22.         }
  23. }
帛灿灿 发表于 2024-2-9 08:11 | 显示全部楼层

MinUnit 是一个 用 C 语言编写的极其简单的单元测试框架
Bblythe 发表于 2024-2-9 09:14 | 显示全部楼层

功率开关和整流器的交流电流环路包含非常高的PWM开关电源典型的梯形电流波形
周半梅 发表于 2024-2-9 11:10 | 显示全部楼层

电源电压处于1.6V到5.5V之间
Pulitzer 发表于 2024-2-9 12:13 | 显示全部楼层

无法提供开关电源所需的脉冲电流
童雨竹 发表于 2024-2-9 14:09 | 显示全部楼层

单片机的外部都连接有象电池等电源部分
Wordsworth 发表于 2024-2-9 15:12 | 显示全部楼层

电源内部都有四个电流环路
Clyde011 发表于 2024-2-9 16:15 | 显示全部楼层

作为电路的共同电位参考点
公羊子丹 发表于 2024-2-9 17:08 | 显示全部楼层

主时钟振荡器主要用作CPU的工作时钟
万图 发表于 2024-2-9 18:11 | 显示全部楼层

传送直流信号的引线
Uriah 发表于 2024-2-9 19:14 | 显示全部楼层

Buck(或降压)变换器功率部分布局
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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