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

安全的集团网站建设金融投资公司网站模板

安全的集团网站建设,金融投资公司网站模板,淘宝网站怎么做视频教程,桌面网站怎么做在STM32中配置定时器以产生1毫秒中断的步骤如下: 1. 确定定时器时钟频率 假设系统主频为72MHz,定时器挂载在APB1总线(如TIM2),且APB1预分频系数为1,则定时器时钟为72MHz。 2. 计算预分频器和自动重载值&…

在STM32中配置定时器以产生1毫秒中断的步骤如下:

1. 确定定时器时钟频率

假设系统主频为72MHz,定时器挂载在APB1总线(如TIM2),且APB1预分频系数为1,则定时器时钟为72MHz。

2. 计算预分频器和自动重载值(ARR)

  • 目标周期:1ms = 0.001秒
  • 定时器时钟:72MHz → 72,000,000 Hz
  • 计数值:72,000,000 Hz × 0.001s = 72,000
  • 分频与ARR设置
    • 预分频器(Prescaler):71 → 分频后时钟 = 72MHz / (71+1) = 1MHz(每微秒计数一次)
    • ARR:999 → 计数1000次(0到999)后溢出,时间 = 1000 × 1µs = 1ms

3. 配置定时器(以标准外设库为例)

初始化定时器
#include "stm32f10x.h"void TIM2_Init(void) {TIM_TimeBaseInitTypeDef TIM_InitStruct;// 使能TIM2时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);// 配置定时器基础参数TIM_InitStruct.TIM_Prescaler = 71;       // 预分频值TIM_InitStruct.TIM_Period = 999;         // ARR值TIM_InitStruct.TIM_CounterMode = TIM_CounterMode_Up; // 向上计数TIM_InitStruct.TIM_ClockDivision = TIM_CKD_DIV1;     // 时钟分频TIM_TimeBaseInit(TIM2, &TIM_InitStruct);// 使能更新中断TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);// 启动定时器TIM_Cmd(TIM2, ENABLE);
}
配置NVIC
void NVIC_Configuration(void) {NVIC_InitTypeDef NVIC_InitStruct;// 设置中断优先级并启用TIM2中断NVIC_InitStruct.NVIC_IRQChannel = TIM2_IRQn;NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 0;NVIC_InitStruct.NVIC_IRQChannelSubPriority = 0;NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStruct);
}
中断服务函数
void TIM2_IRQHandler(void) {if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) {TIM_ClearITPendingBit(TIM2, TIM_IT_Update); // 清除中断标志// 用户自定义代码(如翻转LED)// GPIO_ToggleBits(GPIOA, GPIO_Pin_0);}
}

4. 主函数中调用初始化

int main(void) {// 系统时钟初始化(假设已配置为72MHz)SystemInit();// 初始化NVIC和定时器NVIC_Configuration();TIM2_Init();while(1) {// 主循环}
}

关键点说明

  • 时钟计算:若系统频率不同,需重新计算预分频器和ARR值。公式为:
    在这里插入图片描述

  • 中断优先级:根据实际需求调整NVIC中的优先级设置。

  • HAL库适配:若使用HAL库,需调用HAL_TIM_Base_Start_IT()并实现回调函数HAL_TIM_PeriodElapsedCallback()

验证方法

  • 在中断服务函数中翻转GPIO引脚,用示波器或逻辑分析仪测量波形周期是否为1ms。
  • 使用调试器观察中断触发频率。

通过以上步骤,定时器将每1毫秒触发一次中断,用户可在中断服务函数中添加所需功能。


文章转载自:

http://YSpFfBX1.zLchy.cn
http://NU7gkrop.zLchy.cn
http://EGYtilL7.zLchy.cn
http://gJ8zwyUq.zLchy.cn
http://uev7hjkm.zLchy.cn
http://AESfUf3P.zLchy.cn
http://4iAW3Oa6.zLchy.cn
http://L2S5Pq9P.zLchy.cn
http://CxiR2c2v.zLchy.cn
http://1TWEjCzO.zLchy.cn
http://qYuHTi3t.zLchy.cn
http://LR8LplrA.zLchy.cn
http://3ZSbWMkS.zLchy.cn
http://WQMwlQ1E.zLchy.cn
http://zO9Ur7H9.zLchy.cn
http://zKvaS5cn.zLchy.cn
http://liNg5J0Y.zLchy.cn
http://eGJpAmN4.zLchy.cn
http://NHa9btHq.zLchy.cn
http://qtI6axn8.zLchy.cn
http://Q9rYYhju.zLchy.cn
http://OCxdXApa.zLchy.cn
http://Loz00tUI.zLchy.cn
http://OfUVirQQ.zLchy.cn
http://KZcqSOYe.zLchy.cn
http://yc3dO7Ye.zLchy.cn
http://liwCg74A.zLchy.cn
http://SZHagRKN.zLchy.cn
http://YkYd5681.zLchy.cn
http://V5QZQzMT.zLchy.cn
http://www.dtcms.com/wzjs/686432.html

相关文章:

  • 相关网站查询seo顾问招聘
  • 网站开发工程师工作描述wordpress如何设置用户浏览权限
  • 免费公司网页制作wordpress必备优化插件
  • 专做写字楼出租的网站911制品厂麻花
  • 私募股权基金网站建设wordpress增加动效
  • 留言网站模板给企业做网站
  • 聊城做网站多少钱wordpress module破解
  • 厦门网站建设建设公司建设响应式网站有哪些好处
  • 公司网站建设制作wordpress 严重 漏洞
  • 免费学设计的网站网站程序更换
  • 建设公司网站需要注意什么汽车logo设计图片创意
  • 网站图片上传却不显示不出来有什么网站做生鲜配送的
  • dnf可以去哪个网站做代练淮北论坛房产
  • 怎么给企业制作网站内网网站建设汇报
  • 网站开发一个模板费用重庆速代网络科技
  • 湛江网站建设方案维护网站建设子目录
  • 室内设计网站模板深圳做网站排名价格
  • 做app还是网站深圳网络有限公司有哪些
  • 四川省中国建设银行招聘信息网站wordpress导入大于2m
  • 网站建设夜猫孝感个人网站建设
  • 网站开发商标属于哪一类wordpress分销商城
  • 公司网站内容相近wordpress根据用户名生成头像
  • 东莞做微网站建设价格wordpress里的关键词在哪设置
  • 网站后台登陆密码wordpress好看的背景图片
  • 学生成绩管理系统网站建设深圳3区最新通告
  • 绿色电器公司网站psd模板一条视频可以多平台发布吗
  • 有了空间怎么做网站查询网站外链
  • 门户网站制作服务wordpress企业主题 下载
  • 做网站推广的一般都是什么公司wordpress 企业站教程
  • 连连建设跨境电商网站建站网站哪个好