| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 正点原子stm32第30~31讲知识总结 -> 正文阅读 |
|
[嵌入式]正点原子stm32第30~31讲知识总结 |
窗口看门狗 ? ? ? ? 窗口就是喂狗事件有一个上下限范围内(窗口); ? ? ? ? 独立看门狗限制的喂狗时间在0-x,x由相关寄存器决定。 ???????? ?如图是窗口看门狗的工作示意图;只有在刷新窗口才可以喂狗,否则会引起复位。 stm32窗口看门狗复位有两种情况:1.当喂狗的时候如果计数器的值大于某一设定数值W[6:0]时,此设定数值在WWDG_CFR寄存器定义。2.当计数器的数值从0x40减到0x3F时【T6位跳变到0】 超时公式: ?窗口看门狗相比于独立看门狗,可以更稳定,避免独立看门狗提前或滞后的情况,从而检测出非正常执行的代码段。 注意事项:
1.?上窗口值W[6:0]必须大于下窗口值0x40。否则就无窗口了。
2.??窗口看门狗时钟来源PCLK1(APB1总线时钟)分频后。 窗口看门狗配置步骤:
①
使能看门狗时钟:
???? RCC_APB1PeriphClockCmd(); ②? 设置分频系数: ???? WWDG_SetPrescaler(); ③ 设置上窗口值: ???? WWDG_SetWindowValue(); ④ 开启提前唤醒中断并分组(可选): ???? WWDG_EnableIT();?? ???? NVIC_Init(); ⑤ 使能看门狗: ???? WWDG_Enable(); ⑥ 喂狗: ??? WWDG_SetCounter(); ⑦编写中断服务函数 ?? WWDG_IRQHandler(); 接下来话不多说上代码:
其中WWDG_CNT需要定义为全局变量,0x7f?。 通用定时器基本原理 stm32最多拥有8个定时器 stm32拥有三种定时器:高级定时器,通用定时器,基本定时器; stm32三种定时器的区别: ?通用定时器功能特点描述:
1.
位于低速的
APB1
总线上
(APB1)
2.
16?
位向上、向下、向上
/
向下
(
中心对齐
)
计数模式,自动装载计数器(
TIMx_CNT
)。
3.
16?
位可编程
(
可以实时修改
)
预分频器
(
TIMx_PSC
)
,计数器时钟频率的分频系数 为?
1
~
65535?
之间的任意数值。
4.
4?
个独立通道(
TIMx_CH1~4
),这些通道可以用来作为:?
①
输入捕获?
②
输出比较
③?
PWM?
生成
(
边缘或中间对齐模式
)?
④
单脉冲模式输出?
5.
可使用外部信号(
TIMx_ETR
)控制定时器和定时器互连(可以用?
1?
个定时器控制另外一个定时器)的同步电路。
通用定时器通常被用于测量输入信号的脉冲长度和产生输出波形
通用定时器有三种计数器模式:
向上计数模式:计数器从0计数到自动加载值(TIMx_ARR),然后重新从0开始计数并且产生一个计数器溢出事件。 ②向下计数模式:计数器从自动装入的值(TIMx_ARR)开始向下计数到0,然后从自动装入的值重新开始,并产生一个计数器向下溢出事件。 ③中央对齐模式(向上/向下计数):计数器从0开始计数到自动装入的值-1,产生一个计数器溢出事件,然后向下计数到1并且产生一个计数器溢出事件;然后再从0开始重新计数。 通用定时器工作过程实为复杂,博主因水品问题说不明白,望读者见谅。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/29 8:31:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |