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

做雇主品牌的网站网页设计工作室长沙

做雇主品牌的网站,网页设计工作室长沙,杭州网络科技网站建设,株洲手机网站建设文章目录 前言一、PWM1.工作原理2.内部运作机制3. PWM工作模式4.PWM结构体及库函数 二、PWM控制舵机 前言 一个学习STM32的小白~ 有错误评论区或私信指出提示#xff1a;以下是本篇文章正文内容#xff0c;下面案例可供参考 一、PWM 1.工作原理 以向上计数为例#xff0… 文章目录 前言一、PWM1.工作原理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。 CCERP位输出/捕获设置极性0高电平有效1低电平有效 E位输出/捕获使能端口 3. PWM工作模式 模式一边沿对齐模式 向上计数时当TIMx CNTTIMx_CCRx时通道1为有效电平否则为无效电平 向下计数时一旦TIMx CNTTIMx CCRxCCR1通道1为无效电平否则为有效电平。 模式二中央对齐模式 向上计数时当TIMx CNTTIMx_CCRx时通道1为无效电平否则为有效电平 向下计数时一旦TIMx CNTTIMx CCRxCCR1通道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.hvoid delay_ms(uint32_t xms) {while(xms--){int i 12000;while(i--);}}int main() {motor_config();while(1){for(int i 195 ; i175 ; i i-5){TIM_SetCompare2(TIM3,i);delay_ms(500);}}}
http://www.hkea.cn/news/14554388/

相关文章:

  • 广东省城乡建设厅投诉网站电商小程序模板
  • 两个人做类似的梦 网站做商城网站的风险
  • 做网站怎么建立文件夹网络科技公司
  • 深圳网站建设大全临沂网站制作培训
  • 网站内容及功能模块设计实木餐桌椅网站建设公司
  • 17网站一起做网店广州网站ip如何做跳转
  • 做网站接私单化妆品营销型网站模板下载
  • 北京 网站建设公司企业网站建设 深圳
  • 分类网站模板品牌网站的目的
  • 从零开始做网站seo网站开发实训设计报告
  • 请专业公司做个网站要花多少钱网站开发合同是否是技术合同
  • 商城网站主机网站打开wordpress
  • 镇江公司做网站安徽建设工程信息网官网入口
  • 深圳网站建设公司地图网站建设邮箱免费自助建站
  • 长春电商网站建设公司关于做数学 平方差公式的网站
  • 深圳网站建设价格多少钱百度手机导航官方新版
  • 长春火车站位置网站后台忘记密码
  • 专业制作网站公司吗学做ppt的网站有哪些内容
  • 设计类投稿网站网站开发做什么
  • 一个虚拟主机可以做几个网站网站开发设计方案书
  • 成都建设银行合作装修网站苏州建站网站
  • 成都网站搜索优化圣弘建设股份有限公司网站
  • 网站空间费价格缠绕机东莞网站建设技术支持
  • 怎么建设素材网站软件商店vivo官方下载
  • .net 企业网站 模版温州网站建设 温州网站制作
  • 阜宁网站设计美食网站的设计与制作
  • 网站怎样建设才叫人性化自设计网站
  • 网站假设教程企业展厅设计哪里好
  • 北京市建筑设计研究院有限公司坚决贯彻落实二十条优化措施
  • 网站建设35类珠海网站建设公