当前位置: 首页 > news >正文

青岛建站价格亚马逊雨林电影

青岛建站价格,亚马逊雨林电影,注册公司费用大概多少,扬州网站建设价格低文章目录 前言一、PWM1.工作原理2.内部运作机制3. PWM工作模式4.PWM结构体及库函数 二、PWM控制舵机 前言 一个学习STM32的小白~ 有错误评论区或私信指出提示:以下是本篇文章正文内容,下面案例可供参考 一、PWM 1.工作原理 以向上计数为例&#xff0…

文章目录

  • 前言
  • 一、PWM
    • 1.工作原理
    • 2.内部运作机制
    • 3. PWM工作模式
    • 4.PWM结构体及库函数
  • 二、PWM控制舵机


前言

一个学习STM32的小白~ 有错误评论区或私信指出

提示:以下是本篇文章正文内容,下面案例可供参考

一、PWM

1.工作原理

以向上计数为例,讲述PWM原理:

  • ①在PWM输出模式下除了CNT(计数器当前值),ARR(自动重装载值),CCRx(捕获/比较寄存器值)。
  • ②当CNT小于CCRx时,TIMxCHx通道输出低电平
  • ③当CNT等于或大于CCRx时,TIMxCHx通道输出高电平

所谓脉宽调制信号(PWM波),就是一个TIMx_ARR自动重装载寄存器确定频率(由它决定PWM周
期),TIM_CCRx寄存器确定占空比信号。

在这里插入图片描述

2.内部运作机制

CCR1:设置捕获比较寄存器,设置比较值。
CCMR1寄存区:设置PWM模式1或者PWM模式2。
CCER:P位:输出/捕获:设置极性:0高电平有效,1低电平有效
E位:输出/捕获:使能端口
在这里插入图片描述

3. PWM工作模式

模式一:边沿对齐模式

向上计数时:当TIMx CNT<TIMx_CCRx时通道1为有效电平,否则为无效电平;
向下计数时:一旦TIMx CNT>TIMx CCRx,CCR1通道1为无效电平,否则为有效电平。

在这里插入图片描述

模式二:中央对齐模式

向上计数时:当TIMx CNT<TIMx_CCRx时通道1为无效电平,否则为有效电平;
向下计数时:一旦TIMx CNT>TIMx CCRx,CCR1通道1为有效电平,否则为无效电平。
在这里插入图片描述

4.PWM结构体及库函数

typedef struct
{uint16 t TIM OCMode; //配置PWM模式1还是模式2uint16 tTIM OutputState: /配置输出使能/OR失能uint16 tTIM OutputNStateuint16 tTIMPulse: //配置比较值,CCRxuint16 t TIM OCPolarity; //比较输出极性uint16 t TIM OCNPolarity;uint16 tTIM OCldleState;uint16 tTIM OCNIdleState:
}
TIM OCInitTypeDef;
void TIM_OCxlnit I/结构体初始化
(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OClnitStruct); void TIM_SetCompare1 //设置比较值函数
(TIM_TypeDef* TIMx, uint16_t Compare1);
void TIM OC1PreloadConfig //使能输入比较预装载
(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);
void TIM Cmd //开启定时器
(TIM_TypeDef* TIMx, FunctionalState NewState)
void TIM ARRPreloadConfig //使能自动重装载的预装载寄存器允许位(TIM TypeDef* TIMx, FunctionalState NewState);
void TIM_OC1PolarityConfig //配置修改极性
(TIM TypeDef* TIMx, uint16 tTIM_OCPolarity);

二、PWM控制舵机

TIM3 PWM输出 驱动SG90电机配置过程:
1.打开时钟—>GPIO时钟,TIM定时器时钟,部分重映射时钟
2.GPIO结构体
3.配置通用定时器结构体
4.配置定时去输出PWM结构体
5.配置PWM比较值

在这里插入图片描述
在这里插入图片描述

//定时器输出PWM配置
#include "motor.h"
#include "stm32f10x.h"                  // Device headervoid motor_config(void)
{GPIO_InitTypeDef motor_GPIOinitStructure;TIM_TimeBaseInitTypeDef motor_TimeBaseinitStructure;TIM_OCInitTypeDef motor_OCinitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3,ENABLE);motor_GPIOinitStructure.GPIO_Mode = GPIO_Mode_AF_PP;motor_GPIOinitStructure.GPIO_Pin = GPIO_Pin_5;motor_GPIOinitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB,&motor_GPIOinitStructure);motor_TimeBaseinitStructure.TIM_ClockDivision = TIM_CKD_DIV1;motor_TimeBaseinitStructure.TIM_CounterMode = TIM_CounterMode_Up;motor_TimeBaseinitStructure.TIM_Period = 200-1;motor_TimeBaseinitStructure.TIM_Prescaler = 7200-1;TIM_TimeBaseInit(TIM3,&motor_TimeBaseinitStructure);//输出PWM通道配置motor_OCinitStructure.TIM_OCMode = TIM_OCMode_PWM1;//PWM模式1边沿检查motor_OCinitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;//输出极性motor_OCinitStructure.TIM_OutputState = TIM_OutputState_Enable;//输出使能TIM_OC2Init(TIM3,&motor_OCinitStructure);TIM_OC2PreloadConfig(TIM3,TIM_OCPreload_Enable);//使能比较值预装载TIM_Cmd(TIM3,ENABLE);}
//主函数通过输出比较输出PWM波控制舵机
#include "stm32f10x.h"
#include "main.h"
#include "motor.h"void delay_ms(uint32_t xms)
{while(xms--){int i = 12000;while(i--);}}int  main()
{motor_config();while(1){for(int i = 195 ; i>=175 ; i = i-5){TIM_SetCompare2(TIM3,i);delay_ms(500);}}}
http://www.yayakq.cn/news/657626/

相关文章:

  • 建站宝盒购买html成品网页免费模板下载
  • 教育机构网站是系部网站建设需求分析
  • 免费域名查询网站seo推广是什么意思呢
  • 网站运营软件网站改版影响seo吗
  • 方正园林建设监理中心网站优惠劵精选网站怎么做
  • 长春seo整站优化百度云 wordpress 教程视频
  • 制作销售网站有哪些问题wordpress gif插件
  • 网站背景怎么弄网站设计规划建设的目的
  • aws的efs可以做网站的什么滨州建网站
  • 做二手货车网站公司wordpress菜单下拉菜单
  • 河北建设网站信息查询中心互联网广告推广好做吗
  • 公司建站详细步骤wordpress 评分
  • 路由器做网站教程html免费网站模板
  • 网页封装网站怎么做的接口seo的收费标准
  • 外星人做的网站飞鱼ip代理
  • 有免费的网站域名吗设计师怎么弄个人网站
  • 网站开发发展方向小程序入口文件
  • 广安哪里有做网站的公司做带字头像的网站
  • 西安网站建设eliwe做视频网站服务器配置
  • 怎么样分析一个网站软件开发app开发
  • 15年做哪些网站致富seo推广公司排名
  • 建设部网站碎发零能耗住宅好用的国外服务器
  • 菏泽网站建设谁最出名阿里云esc建设网站
  • 上海高端网站建设公优秀的网站设计
  • 永久免费的软件东营做网站优化多少钱
  • 个人网站怎么做流量比对网站
  • 深圳企业网站制作哪家好域名值多少钱
  • 徐州手机网站建设制作凡客诚品的售后服务有哪些
  • 网站建设发布平台全网线报 实时更新
  • 一般课程网站要怎么做wordpress+主题加速