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

平面设计绘图软件搜索引擎优化的主要工作

平面设计绘图软件,搜索引擎优化的主要工作,成都市建网站公司,吉林城市建设学校网站现在学习使用STM32 F103C8T6的定时器PWM模式,使用PWM驱动舵机转动不同角度,文章提供源码,测试工程,测试动态效果图。 目录 基础原理: 实验目标: 测试视频结果: 测试工程下载: 基…

现在学习使用STM32 F103C8T6的定时器PWM模式,使用PWM驱动舵机转动不同角度,文章提供源码,测试工程,测试动态效果图。

目录

基础原理:

 实验目标:

测试视频结果:

测试工程下载:


基础原理:

这次依旧拿出之前学习过的舵机DS3115,它的基础原理不多加介绍,在往期讲MSP432的文章有所提及:

MSP432自主开发笔记4:DS3115舵机的0~180全角度驱动_NULL指向我的博客-CSDN博客

这里直接作总结:

舵机,一般接有三根线,其中俩根是供电使用,还有一根是信号线

我们需要给信号线一个相应频率PWM的信号,让其知道有控制信号要到来,然后同时调整PWM的占空比即可调整其旋转角度

需要知道的大致有三个重要点:1、电压电流   2、PWM频率   3、识别占空比范围

1.PWM频率范围50~330Hz

2.脉宽范围是500~2500 us

3.精度是3us

4.旋转方向是顺时针

 实验目标:

使用STM32 C8T6的定时器3输出PWM驱动舵机转动,从0~180度,缓慢转动一周后再次返回0度开始,以此循环。

下面的代码是我初始化TIM3的1~3这三个通道来输出PWM控制舵机,

 总体流程如下

1.定义初始化结构体

2.打开APB2等总线的时钟,开启A\B端口

3.配置PWM输出管脚

4.配置TIM定时器ARR,PSC等

5.配置PWM模式


void Timer3_PWM_init(u16 arr,u16 psc)
{GPIO_InitTypeDef GPIO_InitStructure;TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;TIM_OCInitTypeDef  TIM_OCInitStructure;//开时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);    //PWM输出管脚配置 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化定时器(配置定时器TIM3频率)TIM_TimeBaseStructure.TIM_Period = arr; TIM_TimeBaseStructure.TIM_Prescaler =psc; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //PWM模式配置(分通道进行配置)TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;TIM_OC1Init(TIM3,&TIM_OCInitStructure); TIM_OC1PreloadConfig(TIM3,TIM_OCPreload_Enable); TIM_Cmd(TIM3,ENABLE); TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; TIM_OC2Init(TIM3, &TIM_OCInitStructure); TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);  TIM_Cmd(TIM3, ENABLE);  	TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; TIM_OC3Init(TIM3, &TIM_OCInitStructure); TIM_OC3PreloadConfig(TIM3, TIM_OCPreload_Enable);  TIM_Cmd(TIM3, ENABLE); 
}
#include "main.h"//211uint16_t t1,t2,t3;int main(void)
{	init_ALL();     //初始化所有函数:t1=150;t2=150;t3=150;	while(1){	delay_ms(300);t1++;t2++;t3++;printf("%d",t1);//到达设定最大角度时返回到0度if(t1==263) {t1=150;}if(t2==263) {t2=150;}if(t3==263) {t3=150;}TIM_SetCompare1(TIM3,t1);    //设置舵机占空比,控制舵机转动TIM_SetCompare2(TIM3,t2);	   //设置舵机占空比,控制舵机转动TIM_SetCompare3(TIM3,t3);	   //设置舵机占空比,控制舵机转动	}
}//初始化所有函数:
void init_ALL(void)
{Usart1_Init(115200);      //初始化串口1printf("HELLO \r\n");   	//串口1 测试重定向PrintfSysTick_Init(72);Timer2_Init();Timer3_PWM_init(2000,719); //初始化定时器3PWM}

测试视频结果:

STM32 F103C8T6控制舵机视频

测试工程下载:

https://download.csdn.net/download/qq_64257614/88206611?spm=1001.2014.3001.5503

http://www.zhongyajixie.com/news/49944.html

相关文章:

  • 专门做招商的网站下载关键词推广软件
  • 网站流量转换汕头网站建设方案维护
  • 商丘市有没有做网站手机系统流畅神器
  • 旅游网站开发背景论文会计培训班要多少钱一般要学多久
  • php做网站标题加链接网站关键词优化排名外包
  • 传统门户网站有哪些登录百度app
  • wordpress维护模式优化网站seo
  • 医疗网站建设基本流程seo优化一般包括
  • google 网站质量问题浏览器下载安装2023版本
  • 知名网站建设怎么样足球世界排名一览表
  • 做网站二维码优化资源配置
  • 潍坊哪家做网站做的最好开鲁视频
  • 张家港网站制作线上免费推广平台都有哪些
  • 企业网站建设 信科网络优化网站推广教程排名
  • 西安网站建设地址厦门人才网597人才网
  • 网站程序设计上海做网站优化
  • 政府门户网站建设的重点网盘搜索引擎入口
  • 后端开发网站做一些什么百度网址ip
  • uni做网站首页seo网络推广到底是做什么的
  • 工业园区网站建设方案合肥网络推广营销
  • 凡客诚品网站推广关键词百度云
  • 龙陵县住房和城乡建设局网站微指数查询入口
  • 域名建设好了怎么在建设网站写手接单平台
  • 新手学做网站 pdf 网盘游戏推广论坛
  • 平台类网站做多久比较好的免费网站
  • wordpress直接上传视频seo排名查询工具
  • metinfo 建站sem是什么意思啊
  • 中企动力做网站服务怎么样新媒体营销策略有哪些
  • 郑州建设工程交易中心网站北京百度seo
  • 石家庄商城网站搭建多少钱抖音推广平台