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

成都住建局官网个人住房信息查询百度seo优化网站怎么做

成都住建局官网个人住房信息查询,百度seo优化网站怎么做,霍州做网站,erp生产管理系统在STM32的定时器中断配置中,TIM_ITConfig() 和 TIM_Cmd() 是两个关键函数,它们分别控制中断使能和定时器计数器的启停,作用层级不同。以下是详细解释: 1. TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE) 作用 启用定时器的特定中断…

在STM32的定时器中断配置中,TIM_ITConfig() 和 TIM_Cmd() 是两个关键函数,它们分别控制中断使能定时器计数器的启停,作用层级不同。以下是详细解释:

1. TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE)

作用
  • 启用定时器的特定中断源(这里是更新中断 TIM_IT_Update)。

  • 该函数操作的是定时器的 中断使能寄存器 TIMx_DIER(DMA/Interrupt Enable Register)。

底层操作
TIMx->DIER |= TIM_IT_Update;  // 置位DIER的UIE位(Update Interrupt Enable)
  • TIM_IT_Update 对应 TIMx_DIER.UIE 位(Update Interrupt Enable)。

  • 当 UIE=1 时,若 TIMx_SR.UIF=1(更新标志位),则定时器会向 NVIC(嵌套向量中断控制器)发送中断请求。

中断流程中的位置
  • 配置阶段:在初始化时调用,告诉定时器“允许更新事件触发中断”。

  • 硬件行为
    当 CNT == ARR 时,硬件置 UIF=1 → 若 UIE=1,则触发中断;若 UIE=0,即使 UIF=1 也不会中断。

 2. TIM_Cmd(TIM2, ENABLE)

作用
  • 启动或停止定时器的计数器CNT 寄存器的计数)。

  • 该函数操作的是定时器的 控制寄存器 TIMx_CR1(Control Register 1)

底层操作

TIMx->CR1 |= TIM_CR1_CEN;  // 置位CR1的CEN位(Counter Enable)
  • CEN=1:启动计数器,CNT 开始根据时钟频率递增/递减。

  • CEN=0:停止计数器,CNT 冻结在当前值。

中断流程中的位置
  • 定时器的工作开关

    • 即使中断已使能(UIE=1),若 CEN=0(定时器未启动),CNT 不会变化,永远不会触发 UIF=1,因此也不会中断。

    • 只有 CEN=1 时,定时器才开始计数,并在 CNT == ARR 时触发中断

3. 两者在中断流程中的分工

完整中断触发条件

定时器中断的触发需要同时满足以下条件

  1. 定时器运行TIMx_CR1.CEN = 1(由 TIM_Cmd(ENABLE) 设置)。

  2. 中断使能TIMx_DIER.UIE = 1(由 TIM_ITConfig(ENABLE) 设置)。

  3. 事件发生:硬件检测到 CNT == ARR,置 TIMx_SR.UIF = 1

 

Q1:为什么需要分开两个函数?
  • 解耦控制

  • TIM_ITConfig() 管是否允许中断(逻辑控制)。

  • TIM_Cmd() 管是否启动定时器(物理控制)。
    例如:你可能需要定时器运行(CEN=1)但不触发中断(UIE=0),用于PWM生成。

 

Q2:调用顺序有要求吗?
  • 推荐顺序

    1. 先配置中断(TIM_ITConfig)。

    2. 再启动定时器(TIM_Cmd)。

    • 原因:避免定时器启动后立即触发中断,但中断尚未配置完成。

Q3:如果只调用其中一个函数会怎样?
情况结果
仅 TIM_ITConfig(ENABLE)定时器不计数(CEN=0),无中断触发。
仅 TIM_Cmd(ENABLE)定时器计数,UIF 会置位,但中断未使能(UIE=0),不会进入中断服务程序。

 


文章转载自:

http://VSw3JWEe.pzcjq.cn
http://HON3sGMg.pzcjq.cn
http://03CfEMJu.pzcjq.cn
http://qrIYa7cP.pzcjq.cn
http://DgpMFQj5.pzcjq.cn
http://wvDENIO3.pzcjq.cn
http://uIMXVa6a.pzcjq.cn
http://pT7yQoB5.pzcjq.cn
http://S2dltN5V.pzcjq.cn
http://QQIRcWjG.pzcjq.cn
http://3opWu5ab.pzcjq.cn
http://HhBkmCL5.pzcjq.cn
http://CjFJkSdV.pzcjq.cn
http://KDbHm9t0.pzcjq.cn
http://50lI57bz.pzcjq.cn
http://9YSE4ihD.pzcjq.cn
http://X15fUPKM.pzcjq.cn
http://JrXDpPHX.pzcjq.cn
http://w3iSZEBu.pzcjq.cn
http://hirgr0LI.pzcjq.cn
http://9DJVOYsF.pzcjq.cn
http://sQJs3FR5.pzcjq.cn
http://KaTdbdxI.pzcjq.cn
http://reEpUNI4.pzcjq.cn
http://0EZWeXQP.pzcjq.cn
http://FlJXJHa6.pzcjq.cn
http://YYN6L9cT.pzcjq.cn
http://ThtOrzSs.pzcjq.cn
http://r220984F.pzcjq.cn
http://sI4SPDRj.pzcjq.cn
http://www.dtcms.com/wzjs/718652.html

相关文章:

  • 手机网站关闭窗口代码网站做广告投放 要求做效果评估
  • 做微博这样的网站吗单位做网站
  • 网站优化seo教程wordpress全自动采集插件
  • 湖南网站建设开发公司1688货源网一件代发什么意思
  • 怎么制作网站教程步骤市政建设招标网站有哪些
  • 织梦制作wap网站资源seo网站优化排名
  • 临沂网站建设电话网站可以用cdr做吗
  • 前端工程师做交互网站WordPress 不显示主题页
  • 网站架构设计师工作内容可以看网站的浏览器有哪些
  • dede网站栏目管理如何建设网上接单干活的平台
  • 佛山市骏域网站建设wordpress火车头采集软件发布接口
  • 最好的app制作网站如何在微信上开小程序
  • 佛山网站建设多少钱推广方法
  • 网站服务器租用价格多少钱一年怀化网络推广
  • 猪八戒 网站开发支付琼海建设网站
  • 云主机搭建网站免费学生html网页制作成品
  • 做电影网站一年赚多少钱网站添加flash
  • 网站初始开发的步骤长沙做官网的公司
  • 商务网站页面餐饮最有效的营销方案
  • 惠民县建设局网站seo站长工具 论坛
  • 加强网站基础建设网站建设学习网
  • 廊坊网站seo排名wordpress中用户权限
  • 网站建设制作博走重庆优化网站公司
  • 成都做网站设计哪家最权威wordpress单页插件
  • 梧州网站建设推荐开发外贸网站开发
  • 票务网站开发百度热议排名软件
  • 兴义市建设局网站首页淘宝领卷网站什么做
  • 免费企业自助建站信息发布网做网站公司无锡
  • 做h5的图片网站正在建设中网站
  • 网站建设话术关键词校园网站建设的基本条件