#HHD32F107# watch dog
国产芯片
声明:本文旨在帮助自己记录芯片的常用配置过程。同时希望分享出自己的使用经验,让更多的人加入国产芯片的开发中。
新的技术往往都来自于模仿。从模仿到超越。芯片国产化的过程需要模仿已经比较成熟的产品,让使用者好入手,增加自己的用户量。
介绍
- 独立的频率可以设定的看门狗时钟振荡器
- 看门狗定时器可触发中断或复位
- 支持低功耗模式
时钟源
可以选择内部低速时钟或者内部高速时钟。
看门狗 时钟振荡 控制寄存器 WDTOSCCTRL 0x024
void wdt_clock_set(uint8_t clksrc, uint8_t div)
{SYSCON->WDTOSCCTRL.bit.WDTCLKSRC = clksrc; //0 低速时钟, 1 内部时钟40MHzSYSCON->WDTOSCCTRL.bit.DIVSEL = div; //看门狗时钟分频 40/10/4=1MHz 4是看门狗固定分频SYSCON->WDTOSCCTRL.bit.CTRIM = 0;SYSCON->WDTOSCCTRL.bit.RTRIM = 0;
}
看门狗寄存器
MOD
//hhd_wdt.h
#define WDT_Enable_Timer (WDT->MOD.bit.WDEN=1)
#define WDT_Disable_Timer (WDT->MOD.bit.WDEN=0)
#define WDT_Enable_RESET (WDT->MOD.bit.WDRESET = 1) //enable wdt reset
#define WDT_Disable_RESET (WDT->MOD.bit.WDRESET = 0) //disable wdt reset
//hhd_wdt.c库函数
//设置常数寄存器TC
void WDT_SetIntervalinTick(uint32_t ticks)
{WDT->TC.bit.WDTC=ticks;return;
}
//喂狗
void WDT_Feed (void)
{WDT->FEED.bit.WDFEED = 0xAA;WDT->FEED.bit.WDFEED = 0x55;return;
}
软件调用
void wdt_init(void)
{/* ----------- Initialize WatchDog-------------------------- ------------ *///WDT_Init();RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE);wdt_clock_set(1, 10); //wtdclk = 40/10/4 = 1MHz 4是看门狗固定分频/* ------------------- Set WachDog time out interval ---------------------*/WDT_SetIntervalinTick(2000000); //Reset Interval time = 2000000/1MHz = 2s。WDT_Enable_RESET;WDT_Enable_Timer;WDT_Feed();
}
#HHD32F107# watch dog相关推荐
- Python 迁移学习实用指南:1~5
原文:Hands-On Transfer Learning with Python 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 深度学习 译文集],采用译后编辑(MT ...
- 定义一个DOG类(Java)
class Dog{String name;String color;int age;public Dog(String name,String color,int age){System.out.p ...
- matlab 双边沿滤波,图片漫画效果(DoG算子和双边滤波)
对比下面两张图(从 http://hi.baidu.com/cwyalpha/blog/item/647745a9f33570f61e17a235.html 里翻出来的..),漫画有3个特点: 1.边 ...
- SIFT中LoG和DoG比较
在实际计算时,三种方法计算的金字塔组数noctaves,尺度空间坐标σ,以及每组金字塔内的层数S是一样的.同时,假设图像为640*480的标准图像. 金字塔层数: 其中o_min = 0,对于分辨率为 ...
- SIFT原理与源码分析:DoG尺度空间构造
<SIFT原理与源码分析>系列文章索引:http://blog.csdn.net/xiaowei_cqu/article/details/8069548 尺度空间理论 自然界中的物体随着观 ...
- 打印dog信息java_java – 打印arraylist元素?
要打印整个列表还是要遍历列表的每个元素?无论哪种方式打印任何有意义的Dog类需要从Object类覆盖toString()方法(如其他答案中所述),以返回有效的结果. public class Prin ...
- python定义一个dog类 类属性有名字毛色体重_面向对象实践,练习,Python
1.定义一个汽车类(Car),属性有颜色,品牌,车牌号,并实例化两个对象 2.定义一个球员类(Player),属性有身高.体重.姓名,实例化两个球员,分别是姚明和科比 3.定义一个僵尸类(Zombie ...
- 【图像】Dog(高斯差分)检测角点
DoG (Difference of Gaussian)是灰度图像增强和角点检测的方法,其做法较简单,证明较复杂,具体讲解如下: Difference of Gaussian(DOG)是高斯函数的差分 ...
- 看门狗(Watch Dog)是嵌入式系统中一种常用的保证系统可靠性的技术,()会产生看门狗中断。【详细!小白也能看懂!】
看门狗(Watch Dog)是嵌入式系统中一种常用的保证系统可靠性的技术,()会产生看门狗中断. A. 软件喂狗 B. 处理器温度过高 C. 外部中断 D. 看门狗定时器超时 解析: 思考方式: 每个 ...
最新文章
- 用好 Java 中的枚举,让你的工作效率飞起来!
- 【swjtu】数据结构实验6_二叉树的遍历算法
- Windows下Git的安装
- java groovyshell_在java中使用groovy怎么搞
- python3 爬虫 requests安装_BOSS直聘招聘信息获取之爬虫工具分析
- 2. Add Two Numbers
- SQL Tree解法
- Ubuntu18.0.1 安装 anaconda conda cudnn pytorch-gpu
- Python flask 特殊装饰器 @app.before_request 和 @app.after_request 以及@app.errorhandler介绍
- 索要 2.3 亿元赎金!富士康遭遇黑客攻击
- ubuntu 开源镜像_Ubuntu手机可能对开源意味着什么
- 删除选修c语言课程的女生成绩记录,pta10-1 查询没有选修‘C语言‘课程的学生 (10分)...
- C++中的XML配置文件编程经验
- 抖音算法推荐机制详解(科普向)
- C# 使用openxml解析PPTX中的文本内容
- 照片估计明星身高matlab,娱乐圈部分明星真实身高 (净高版)
- 现代软件工程 第一章 【概论】练习与讨论 第2题 邓杰
- 地震勘探原理(五)之地震勘探的野外工作
- Karl Guttag:AR眼镜应根据用途来设计,VST并未解决技术难题
- linux下/proc/sysrq-trigger详解
热门文章
- Elasticsearch:cat API 介绍及其使用
- 雨听 | 英语学习笔记(十三)~作文范文:创造一个和谐的家庭
- XDSL-V/G SHDSL(台湾)
- Python番外篇:电脑读心术程序 快给你的同事朋友玩一玩
- vmware的vmdk格式虚拟机转换为qcow2格式
- 利用python实现利用追赶法解决线性方程组
- k线顶分型 python_K线的顶分型与底分型(实例图解)
- python 报错 invalid value 2_【python】错误解决经历
- C++14尝鲜:decltype 和 decltype(auto)
- Corn 表达式使用方法