推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

获得赏金
20.00元
PWM波控制占空比 配合示波器显示 PROTEUS+KEIL

更新时间:2024-06-01 16:19:10 大小:23M 上传用户:mulanhk查看TA发布的资源 标签:pwm示波器proteuskeil 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

PWM波控制占空比,示波器显示


设计思路:

利用PWM的通道输出:

通过循环改变占空比,并通过OLED的屏幕显示CNT的变化
通过示波器真实显示占空比的变化


软件:
KEIL+STM32CUBEMX+PROTEUS平台仿真


电路图设计:


image.png



1. 引脚配置


image.png


- 开启高速,低速时钟

image.png


- 打开TIM2CH1(对应的PA0端口)


image.png

- 设置PB6,PB7为OLED数据端口

image.png


2. 时钟树配置

image.png

利用自带的内部时钟8MHz驱动

3. PWM的占空比变化函数

if(num!=0)

  {

  __HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_1,PWM_num--);

  if(PWM_num==0)

  {

  num = 0;

  }

  

  }else{

  __HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_1,PWM_num++);

  if(PWM_num == 101)

  {

  num = 1;

  }

  OLED_ShowNum(1,2,PWM_num,4);

  }


最终效果图

image.png

image.png

[[OLED#OLED.C]]

[[OLED#OELD.H]]

[[OLED#OELD_FONT.H]]


部分文件列表

文件名大小
P8_PWM_Output/
P8_PWM_Output/P8_PWM_Output/
P8_PWM_Output/P8_PWM_Output/.mxproject7KB
P8_PWM_Output/P8_PWM_Output/Core/
P8_PWM_Output/P8_PWM_Output/Core/Inc/
P8_PWM_Output/P8_PWM_Output/Core/Inc/gpio.h1KB
P8_PWM_Output/P8_PWM_Output/Core/Inc/main.h2KB
P8_PWM_Output/P8_PWM_Output/Core/Inc/OLED.h1KB
P8_PWM_Output/P8_PWM_Output/Core/Inc/OLED_Font.c
P8_PWM_Output/P8_PWM_Output/Core/Inc/OLED_Font.h
P8_PWM_Output/P8_PWM_Output/Core/Inc/stm32f1xx_hal_conf.h
...
  • 21ic小能手打赏了20.00

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载