国产芯片

声明:本文旨在帮助自己记录芯片的常用配置过程。同时希望分享出自己的使用经验,让更多的人加入国产芯片的开发中。
新的技术往往都来自于模仿。从模仿到超越。芯片国产化的过程需要模仿已经比较成熟的产品,让使用者好入手,增加自己的用户量。

介绍

  • 独立的频率可以设定的看门狗时钟振荡器
  • 看门狗定时器可触发中断或复位
  • 支持低功耗模式

时钟源

可以选择内部低速时钟或者内部高速时钟。

看门狗 时钟振荡 控制寄存器 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相关推荐

  1. Python 迁移学习实用指南:1~5

    原文:Hands-On Transfer Learning with Python 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 深度学习 译文集],采用译后编辑(MT ...

  2. 定义一个DOG类(Java)

    class Dog{String name;String color;int age;public Dog(String name,String color,int age){System.out.p ...

  3. matlab 双边沿滤波,图片漫画效果(DoG算子和双边滤波)

    对比下面两张图(从 http://hi.baidu.com/cwyalpha/blog/item/647745a9f33570f61e17a235.html 里翻出来的..),漫画有3个特点: 1.边 ...

  4. SIFT中LoG和DoG比较

    在实际计算时,三种方法计算的金字塔组数noctaves,尺度空间坐标σ,以及每组金字塔内的层数S是一样的.同时,假设图像为640*480的标准图像. 金字塔层数: 其中o_min = 0,对于分辨率为 ...

  5. SIFT原理与源码分析:DoG尺度空间构造

    <SIFT原理与源码分析>系列文章索引:http://blog.csdn.net/xiaowei_cqu/article/details/8069548 尺度空间理论 自然界中的物体随着观 ...

  6. 打印dog信息java_java – 打印arraylist元素?

    要打印整个列表还是要遍历列表的每个元素?无论哪种方式打印任何有意义的Dog类需要从Object类覆盖toString()方法(如其他答案中所述),以返回有效的结果. public class Prin ...

  7. python定义一个dog类 类属性有名字毛色体重_面向对象实践,练习,Python

    1.定义一个汽车类(Car),属性有颜色,品牌,车牌号,并实例化两个对象 2.定义一个球员类(Player),属性有身高.体重.姓名,实例化两个球员,分别是姚明和科比 3.定义一个僵尸类(Zombie ...

  8. 【图像】Dog(高斯差分)检测角点

    DoG (Difference of Gaussian)是灰度图像增强和角点检测的方法,其做法较简单,证明较复杂,具体讲解如下: Difference of Gaussian(DOG)是高斯函数的差分 ...

  9. 看门狗(Watch Dog)是嵌入式系统中一种常用的保证系统可靠性的技术,()会产生看门狗中断。【详细!小白也能看懂!】

    看门狗(Watch Dog)是嵌入式系统中一种常用的保证系统可靠性的技术,()会产生看门狗中断. A. 软件喂狗 B. 处理器温度过高 C. 外部中断 D. 看门狗定时器超时 解析: 思考方式: 每个 ...

最新文章

  1. 用好 Java 中的枚举,让你的工作效率飞起来!
  2. 【swjtu】数据结构实验6_二叉树的遍历算法
  3. Windows下Git的安装
  4. java groovyshell_在java中使用groovy怎么搞
  5. python3 爬虫 requests安装_BOSS直聘招聘信息获取之爬虫工具分析
  6. 2. Add Two Numbers
  7. SQL Tree解法
  8. Ubuntu18.0.1 安装 anaconda conda cudnn pytorch-gpu
  9. Python flask 特殊装饰器 @app.before_request 和 @app.after_request 以及@app.errorhandler介绍
  10. 索要 2.3 亿元赎金!富士康遭遇黑客攻击
  11. ubuntu 开源镜像_Ubuntu手机可能对开源意味着什么
  12. 删除选修c语言课程的女生成绩记录,pta10-1 查询没有选修‘C语言‘课程的学生 (10分)...
  13. C++中的XML配置文件编程经验
  14. 抖音算法推荐机制详解(科普向)
  15. C# 使用openxml解析PPTX中的文本内容
  16. 照片估计明星身高matlab,娱乐圈部分明星真实身高 (净高版)
  17. 现代软件工程 第一章 【概论】练习与讨论 第2题 邓杰
  18. 地震勘探原理(五)之地震勘探的野外工作
  19. Karl Guttag:AR眼镜应根据用途来设计,VST并未解决技术难题
  20. linux下/proc/sysrq-trigger详解

热门文章

  1. Elasticsearch:cat API 介绍及其使用
  2. 雨听 | 英语学习笔记(十三)~作文范文:创造一个和谐的家庭
  3. XDSL-V/G SHDSL(台湾)
  4. Python番外篇:电脑读心术程序 快给你的同事朋友玩一玩
  5. vmware的vmdk格式虚拟机转换为qcow2格式
  6. 利用python实现利用追赶法解决线性方程组
  7. k线顶分型 python_K线的顶分型与底分型(实例图解)
  8. python 报错 invalid value 2_【python】错误解决经历
  9. C++14尝鲜:decltype 和 decltype(auto)
  10. Corn 表达式使用方法