IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-08-30 12:12:35  更:2021-08-30 12:13:09 
 
开发: 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-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计