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

网站权重怎么提升永久免费google搜索引擎

网站权重怎么提升,永久免费google搜索引擎,广汉网站建设,做阿里云网站通用定时器基础知识 参考资料:STM32F1xx官方资料:《STM32中文参考手册V10》-第14章通用定时器 通用定时器工作过程: 时钟选择 计数器时钟可以由下列时钟源提供: ① 内部时钟(CK_INT) ② 外部时钟模式1:外部输入脚(TIx) ③ 外部时钟模式2:外部触发输入(ETR) ④ 内部触…

通用定时器基础知识

参考资料:STM32F1xx官方资料:《STM32中文参考手册V10》-第14章通用定时器

通用定时器工作过程:
在这里插入图片描述
在这里插入图片描述

时钟选择

计数器时钟可以由下列时钟源提供:

① 内部时钟(CK_INT)
② 外部时钟模式1:外部输入脚(TIx)
③ 外部时钟模式2:外部触发输入(ETR)
④ 内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器,如可以配置一个定时器Timer1而作为另一个定时器Timer2的预分频器。

内部时钟选择:

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

时钟计算方法:

在这里插入图片描述

默认调用SystemInit函数情况下:
SYSCLK=72M
AHB时钟=72M
APB1时钟=36M
所以APB1的分频系数=AHB/APB1时钟=2
所以,通用定时器时钟CK_INT=2*36M=72M

计数器模式

在这里插入图片描述

通用定时器可以向上计数、向下计数、向上向下双向计数模式。
向上计数模式:计数器从0计数到自动加载值(TIMx_ARR),然后重新从0开始计数并且产生一个计数器溢出事件。
向下计数模式:计数器从自动装入的值(TIMx_ARR)开始向下计数到0,然后从自动装入的值重新开始,并产生一个计数器向下溢出事件。
中央对齐模式(向上/向下计数):计数器从0开始计数到自动装入的值-1,产生一个计数器溢出事件,然后向下计数到1并且产生一个计数器溢出事件;然后再从0开始重新计数。

向上计数模式(时钟分频因子=1)

在这里插入图片描述

在这里插入图片描述

向下计数模式(时钟分频因子=1)

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

中央对齐计数模式(时钟分频因子=1 ARR=6)

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


定时器中断实验相关寄存器(常用寄存器和库函数配置)

在这里插入图片描述
常见中断类型(图参考):

TIM_IT_Update:更新中断,计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发) TIM_IT_CC1~4:都是捕获/比较中断,貌似都是平等的,即输入捕获,输出比较TIM_IT_Trigger:触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)使用的时候都是调用函数TIM_ITConfig()来使能指定的中断类型,调用TIM_GetITStatus()函数来查看是否有中断发生,入口参数都是平等的。可能就是不同的事件导致中断的发生略有不同
中断类型说明
更新中断TIM_IT_Update计数器溢出
比较中断TIM_IT_CCx CNT = CCRx
触发中断TIM_IT_Trigger外部/同步/软件触发
定时器中断原理

通用定时器通过以下机制产生中断:

计数器计满(向上数到 ARR,或向下数到 0)
触发“更新事件(UEV)”
触发 UIF 标志位(TIMx_SR 寄存器)
如果 UIE 允许(TIMx_DIER),则进入中断服务函数(TIMx_IRQHandler)

通用定时器常用寄存器和库函数

通用定时器常用寄存器
寄存器名位名功能说明
TIMx_PSCPSC[15:0]预分频器值,CNT时钟 = TIMxCLK / (PSC+1)
TIMx_ARRARR[15:0]自动重装载寄存器,决定计数上限
TIMx_CNTCNT[15:0]当前计数器数值
TIMx_CR1CEN使能计数器(1为启动)
DIR计数方向:0为向上,1为向下
CMS[1:0]中心对齐模式
ARPE自动重装载缓冲使能
TIMx_DIERUIE允许更新中断
CCxIE允许比较中断(CC1~CC4)
TIMx_SRUIF更新中断标志位(需手动清除)
CCxIF捕获/比较中断标志位
TIMx_EGRUG软件强制生成更新事件(UEV)

计数器当前值寄存器CNT:
在这里插入图片描述

预分频寄存器TIMx_PSC:
在这里插入图片描述

自动重装载寄存器(TIMx_ARR):
在这里插入图片描述

控制寄存器1(TIMx_CR1):
在这里插入图片描述

DMA中断使能寄存器(TIMx_DIER):
在这里插入图片描述

补充说明:

  • ARR缓冲控制:ARPE 位决定 ARR 是否缓冲(CR1 寄存器)
  • 中断标志手动清除:UIF 必须手动清除,否则中断会持续进入
  • 定时器时钟来源
    • APB1 × 2(如果 APB1分频 ≠ 1)
    • TIMxCLK = 72MHz(如 STM32F103)
常用库函数:

定时器参数初始化:

 void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);
typedef struct
{uint16_t TIM_Prescaler;        uint16_t TIM_CounterMode;     uint16_t TIM_Period;        uint16_t TIM_ClockDivision;  uint8_t TIM_RepetitionCounter;
} TIM_TimeBaseInitTypeDef; 
TIM_TimeBaseStructure.TIM_Period = 4999; 
TIM_TimeBaseStructure.TIM_Prescaler =7199; 
TIM_TimeBaseStructure.TIM_ClockDivision =  TIM_CKD_DIV1; 
TIM_TimeBaseStructure.TIM_CounterMode =  TIM_CounterMode_Up; 
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); 

定时器使能函数:

void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState);

定时器中断使能函数:

void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState);

状态标志位获取和清除:

FlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG);
void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG);
ITStatus 
http://www.dtcms.com/wzjs/136877.html

相关文章:

  • 营销型企业网站建设痘痘怎么去除有效果
  • 学院的网站怎么做郑州seo代理商
  • 免费在线做高考试题的网站免费涨1000粉丝网站
  • 网站设计与运营第二次百度在线使用网页版
  • 外贸网站做流量产品销售方案与营销策略
  • 网站制作三站火蝠电商代运营靠谱吗
  • 浏览器怎么连接网站的新网站怎么做推广
  • 做网站客户网站权重查询接口
  • photoshop基础入门教程关键词排名优化软件
  • 网络规划设计师资料网络优化师
  • 电子商务公司建设网站方案百度如何快速收录
  • 平台网站建设设计seo快速提升排名
  • 在国外做盗版电影网站百度seo优化规则
  • 网站开发专利广州网络推广哪家好
  • wordpress点击换图seo教程视频论坛
  • 全球军事网站seo建站还有市场吗
  • 做货代哪个网站上好找客户百度查询最火的关键词
  • 创建私人网站推特是谁的公司
  • 顺德营销网站设计b站怎么推广
  • 事务所网站建设网络营销成功案例分析
  • 网站搭建南京百度渠道开户哪里找
  • 杭州企业做网站网络服务是什么
  • 企业网站域名服务器中国十大搜索引擎排名
  • 用公司注册公司需要什么资料百度seo费用
  • 适合做浏览器主页的网站长沙网络科技有限公司
  • 做网站和推广工资多少钱广告关键词排名
  • 校企合作网站建设百度搜索排名机制
  • 做暧网站免费社群营销案例
  • 永久免费的网站服务器有哪些平台世界网站排名查询
  • 网站icp备案时间首页