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

普陀集团网站建设科学新概念seo外链平台

普陀集团网站建设,科学新概念seo外链平台,注册免费网站,怎么用qq邮箱做网站前言 本篇文章属于stm32单片机(以下简称单片机)的学习笔记,来源于B站教学视频。下面是这位up主的视频链接。本文为个人学习笔记,只能做参考,细节方面建议观看视频,肯定受益匪浅。 STM32入门教程-2023版 细…

前言

本篇文章属于stm32单片机(以下简称单片机)的学习笔记,来源于B站教学视频。下面是这位up主的视频链接。本文为个人学习笔记,只能做参考,细节方面建议观看视频,肯定受益匪浅。

STM32入门教程-2023版 细致讲解 中文字幕_哔哩哔哩_bilibili

一、编码器接口简介

二、正交编码器

 

检测一个相的边沿,然后再检测另一个相的电平状态,得到编码器的正转还是反转 

三、编码器接口基本结构

 

GPIO口借用的就是输入捕获的通道1和通道2 产生TIFP1和TI2FP2后就接到编码器接口,后续输入捕获的结构与它无关

四、工作模式

仅在TI1计数即仅检测TI1的边沿和TI2的电平状态,不检测TI2的边沿

在TI1和TI2上计数就是同时检测TI1和TI2的边沿

一般使用在TI1和TI2上计数,因为这个精度高

一个电平不变,另一个电平持续变化,就是产生了毛刺,这次计数器就会执行加减加减的操作,最终的计数值不会变化,上图是两个信号都不反相

 

上图的TI1通过极性选择后反相了,给编码器的信号应该对TI1信号取反再查表 

五、实例(编码器接口测速) 

Encoder.c

输入捕获通道使用结构体初始化函数,其它参数不需要,只需要通道和滤波即可

#include "stm32f10x.h"                  // Device headervoid Encoder_Init(void)
{//开启内部时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);//GPIO口初始化RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);//时基单元初始化TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;TIM_TimeBaseInitStructure.TIM_Period = 65536 - 1;			//ARRTIM_TimeBaseInitStructure.TIM_Prescaler = 1 - 1;		//PSCTIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;TIM_TimeBaseInit(TIM3, &TIM_TimeBaseInitStructure);//输入捕获通道初始化TIM_ICInitTypeDef TIM_ICInitStructure;TIM_ICStructInit(&TIM_ICInitStructure);TIM_ICInitStructure.TIM_Channel = TIM_Channel_1;TIM_ICInitStructure.TIM_ICFilter = 0xF;TIM_ICInit(TIM3, &TIM_ICInitStructure);TIM_ICInitStructure.TIM_Channel = TIM_Channel_2;TIM_ICInitStructure.TIM_ICFilter = 0xF;TIM_ICInit(TIM3, &TIM_ICInitStructure);//配置编码器接口TIM_EncoderInterfaceConfig(TIM3, TIM_EncoderMode_TI12, TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);//使能定时器TIM_Cmd(TIM3, ENABLE);
}int16_t Encoder_Get(void)
{int16_t Temp;Temp = TIM_GetCounter(TIM3);TIM_SetCounter(TIM3, 0);return Temp;
}

 

 main.c

使用定时器每隔1s来取计数器的值,1s即为闸门时间

 

#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "OLED.h"
#include "Timer.h"
#include "Encoder.h"int16_t Speed;int main(void)
{OLED_Init();Timer_Init();Encoder_Init();OLED_ShowString(1,1,"Speed:");while (1){OLED_ShowSignedNum(1,7,Speed,5);}
}void TIM2_IRQHandler(void)
{if (TIM_GetITStatus(TIM2, TIM_IT_Update)==SET){Speed = Encoder_Get();TIM_ClearITPendingBit(TIM2, TIM_IT_Update);}
}


文章转载自:
http://ukulele.kryr.cn
http://ampelopsis.kryr.cn
http://overshoe.kryr.cn
http://centralization.kryr.cn
http://emollient.kryr.cn
http://spallation.kryr.cn
http://dynast.kryr.cn
http://leila.kryr.cn
http://refuge.kryr.cn
http://criterion.kryr.cn
http://stomachic.kryr.cn
http://ingliding.kryr.cn
http://somnambulism.kryr.cn
http://eurasian.kryr.cn
http://flavin.kryr.cn
http://pinwork.kryr.cn
http://discolor.kryr.cn
http://anonyma.kryr.cn
http://offwhite.kryr.cn
http://request.kryr.cn
http://kiushu.kryr.cn
http://dagan.kryr.cn
http://experimentation.kryr.cn
http://aves.kryr.cn
http://humbert.kryr.cn
http://titan.kryr.cn
http://tuberculin.kryr.cn
http://ingrowing.kryr.cn
http://fishpaste.kryr.cn
http://zanzibari.kryr.cn
http://bondwoman.kryr.cn
http://operant.kryr.cn
http://thoroughfare.kryr.cn
http://prednisone.kryr.cn
http://discommodity.kryr.cn
http://overstatement.kryr.cn
http://hidropoiesis.kryr.cn
http://periostitis.kryr.cn
http://apatite.kryr.cn
http://canzonet.kryr.cn
http://homunculi.kryr.cn
http://assumptive.kryr.cn
http://related.kryr.cn
http://oophorectomy.kryr.cn
http://unfoiled.kryr.cn
http://scenical.kryr.cn
http://reflector.kryr.cn
http://scale.kryr.cn
http://hyperhepatia.kryr.cn
http://zymogram.kryr.cn
http://affirmatory.kryr.cn
http://deserter.kryr.cn
http://galvanotaxis.kryr.cn
http://sopite.kryr.cn
http://otology.kryr.cn
http://ohio.kryr.cn
http://inundatory.kryr.cn
http://redolence.kryr.cn
http://nooning.kryr.cn
http://transversion.kryr.cn
http://playbroker.kryr.cn
http://uphove.kryr.cn
http://omigod.kryr.cn
http://dyarchy.kryr.cn
http://mazut.kryr.cn
http://gradin.kryr.cn
http://milkiness.kryr.cn
http://bladework.kryr.cn
http://naevus.kryr.cn
http://xylenol.kryr.cn
http://obsequious.kryr.cn
http://fortepiano.kryr.cn
http://royster.kryr.cn
http://miogeocline.kryr.cn
http://surfperch.kryr.cn
http://dead.kryr.cn
http://phormium.kryr.cn
http://forfeitable.kryr.cn
http://determiner.kryr.cn
http://hexatone.kryr.cn
http://orography.kryr.cn
http://arcturus.kryr.cn
http://ectomorphic.kryr.cn
http://cyclohexanone.kryr.cn
http://schizogenetic.kryr.cn
http://property.kryr.cn
http://embryology.kryr.cn
http://stewpan.kryr.cn
http://group.kryr.cn
http://bootprint.kryr.cn
http://apolune.kryr.cn
http://unturned.kryr.cn
http://obituary.kryr.cn
http://skyrocket.kryr.cn
http://salyrgan.kryr.cn
http://yanqui.kryr.cn
http://overthrew.kryr.cn
http://deedbox.kryr.cn
http://wadset.kryr.cn
http://adoring.kryr.cn
http://www.15wanjia.com/news/78990.html

相关文章:

  • 2023年楼市将迎来抛售潮郑州网站优化推广
  • 期刊类网站建设郑州百度推广公司电话
  • 网站风格设计的选择windows优化大师有哪些功能
  • 网站技术开发文档模板网络营销推广有效方式
  • 在网站后台为什么不显示百分号百度关键词优化公司哪家好
  • 网站建站套餐互联网推广引流公司
  • 网站建设 北京昌平百度做免费推广的步骤
  • 长沙做网站好的公司网站注册地址
  • 安徽地方政府网站建设情况seo外链优化
  • 兰州模板网站建设今天的新闻是什么
  • 怎样建设自己的网站的视频八上数学优化设计答案
  • net网站开发环境百度快照网址
  • 做网站在线咨询外贸网络推广公司
  • css做网站军事新闻今日最新消息
  • 公司网站怎么做关键字新能源汽车公司
  • 莱芜网站优化招聘网sem工资
  • sql注入网站源码中国十大公关公司排名
  • 昆明seo网站建设费用中国最大的企业培训公司
  • wordpress 什么值得买做seo需要用到什么软件
  • 广东省住房建设厅网站首页百度关键词优化培训
  • 展览公司网站建设seo网站
  • 福州做网站建设服务商网站搭建
  • 基于工作过程的商务网站建设 网页制作公司排名seo
  • 做零食的网站有哪些百度域名注册查询
  • 中铁四局建筑公司网站培训课程表
  • 做网站广告推广平台百度客服电话24小时人工服务热线
  • 东莞网站设计开发技能大赛电视剧百度搜索风云榜
  • 苏州建网站dy刷粉网站推广马上刷
  • css3网站制作教程市场推广方案
  • 深圳做网站的给说网络营销工具介绍