STM32通用定时器产生PWM信号

STM32通用定时器产生PWM信号

本期内容我将展示使用STM32通用定时器产生PWM信号,这里以定时器3通道3为例

PWM信号

如果还不懂的话,可以看看 : "蓝桥杯单片机学习7------PWM脉宽调制&控制LED的亮度" 。

stm32定时器PWM生成模式

PWM配置基本步骤

PWM周期计算

CubeMX配置


其他部分配置这里不做展示

代码展现

c 复制代码
int main(void)
{
  /* USER CODE BEGIN 1 */
//    uint16_t temp = 250;
  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_TIM3_Init();
  MX_USART1_UART_Init();
  /* USER CODE BEGIN 2 */
   HAL_TIM_Base_Start_IT(&htim3);         //开启定时器3,并打开中断,这里不开启中断也可以
  HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_3);    //设置定时器3通道3产生PWM信号
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
   __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_3,250);       //设置CCRX的值,控制占空比为250/500 = 50% 
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

定时器产生PWM信号过程中不需要用到中断所以不需要编写。。。。。。

相关推荐
π同学3 分钟前
基于CH343的一种自动烧录模式电路设计分析
单片机·嵌入式硬件·eps32
正点原子4 分钟前
《DNESP32P4开发指南_V1.0》第十一章 LED实验
单片机·物联网·嵌入式
国科安芯8 分钟前
商业航天视角下角度编码传感器的应用与MCU的集成适配
大数据·网络·单片机·嵌入式硬件·架构·制造·安全性测试
森利威尔电子-10 分钟前
森利威尔SL3041B 替换LM5018 100V降压3.3V 5V 12V恒压芯片
单片机·嵌入式硬件·集成电路·芯片·电源芯片
zhenxin012220 分钟前
SocketTool、串口调试助手、MQTT中间件基础
单片机·嵌入式硬件·中间件
CODE_RabbitV44 分钟前
【保姆级实操版 - STM32 系列笔记】STM32F103标准库开发:Keil5新建工程完整教程
笔记·stm32·嵌入式硬件
项目題供诗1 小时前
51单片机入门-AD/DA(十五)
单片机·嵌入式硬件·51单片机
NULL指向我1 小时前
STM32 F103C8T6学习笔记20:cubemx 配置 ADC采样 电位器
笔记·stm32·学习
Heartache boy1 小时前
野火STM32_HAL库版课程笔记-TIM高级定时器基础中断应用
笔记·stm32·单片机
v先v关v住v获v取1 小时前
电脑显示器后壳注塑模具设计6张cad+设计说明书+三位图
科技·单片机·51单片机