电子发烧友网 > 嵌入式技术 > 编程语言及工具 > 正文

stm32f103 独立看门狗

2018年01月14日 15:30 次阅读

STM32的独立看门狗由内部专门的40Khz低速时钟驱动,即使主时钟发生故障,它也仍然有效。这里需要注意独立看门狗的时钟是一个内部RC时钟,所以并不是准确的40Khz,而是在30~60Khz之间的一个可变化的时钟,只是我们在估算的时候,以40Khz的频率来计算,看门狗对时间的要求不是很精确,所以,时钟有些偏差,都是可以接受的。

首先我们得讲解一下看门狗的原理。我们总结一下:

单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示MCU已经挂了),便实现处理器的自动复位重启(发送复位信号)。

下面我们在了解几个与独立看门狗相关联的寄存器之后讲解怎么通过库函数来实现配置。

首先是键值寄存器IWDG_KR,该寄存器的各位描述如图所示:

stm32f103 独立看门狗

在键值寄存器(IWDG_KR)中写入 0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值 0xFFF 递减计数。当计数器计数到末尾 0x000 时,会产生一个复位信号(IWDG_RESET)。无论何时,只要键寄存器 IWDG_KR 中被写入 0xAAAA, IWDG_RLR 中的值就会被重新加载到计数器中从而避免产生看门狗复位 。IWDG_PR 和 IWDG_RLR 寄存器具有写保护功能。要修改这两个寄存器的值,必须先向IWDG_KR 寄存器中写入 0x5555。将其他值写入这个寄存器将会打乱操作顺序,寄存器将重新被保护。重装载操作(即写入 0xAAAA)也会启动写保护功能。

还有两个寄存器,一个预分频寄存器(IWDG_PR),该寄存器用来设置看门狗时钟的分频系数。另一个重装载寄存器。该寄存器用来保存重装载到计数器中的值。该寄存器也是一个 32位寄存器,但是只有低 12 位是有效的。

只要对以上三个寄存器进行相应的设置,我们就可以启动 STM32 的独立看门狗,启动过程可以按如下步骤实现(独立看门狗相关的库函数和定义分布在文件 stm32f10x_iwdg.h 和stm32f10x_iwdg.c 中) :

1)取消寄存器写保护(向 IWDG_KR 写入 0X5555)

通过这步,我们取消 IWDG_PR 和 IWDG_RLR 的写保护,使后面可以操作这两个寄存器,设置 IWDG_PR 和 IWDG_RLR 的值。这在库函数中的实现函数是:

IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);

这个函数非常简单,顾名思义就是开启/取消写保护,也就是使能/失能写权限。

2)设置独立看门狗的预分频系数和重装载值

设置看门狗的分频系数的函数是:

void IWDG_SetPrescaler(uint8_t IWDG_Prescaler); //设置 IWDG 预分频值

设置看门狗的重装载值的函数是:

void IWDG_SetReload(uint16_t Reload); //设置 IWDG 重装载值

设置好看门狗的分频系数 prer 和重装载值就可以知道看门狗的喂狗时间 (也就是看门狗溢出时间) ,该时间的计算方式为:

Tout=((4&TImes;2^prer) &TImes;rlr) /40

其中 Tout 为看门狗溢出时间(单位为 ms) ;prer 为看门狗时钟预分频值(IWDG_PR 值),范围为 0~7;rlr 为看门狗的重装载值(IWDG_RLR 的值) ;

比如我们设定 prer 值为 4, rlr 值为 625,那么就可以得到 Tout=64&TImes;625/40=1000ms,这样,看门狗的溢出时间就是 1s,只要你在一秒钟之内,有一次写入 0XAAAA 到 IWDG_KR,就不会导致看门狗复位(当然写入多次也是可以的)。这里需要提醒大家的是,看门狗的时钟不是准确的 40Khz,所以在喂狗的时候,最好不要太晚了,否则,有可能发生看门狗复位。

3)重载计数值喂狗(向 IWDG_KR 写入 0XAAAA)

库函数里面重载计数值的函数是:

IWDG_ReloadCounter(); //按照 IWDG 重装载寄存器的值重装载 IWDG 计数器

通过这句,将使 STM32 重新加载 IWDG_RLR 的值到看门狗计数器里面。 即实现独立看门狗的喂狗操作。

4) 启动看门狗(向 IWDG_KR 写入 0XCCCC)

库函数里面启动独立看门狗的函数是:

IWDG_Enable(); //使能 IWDG

通过这句,来启动 STM32 的看门狗。注意 IWDG 在一旦启用,就不能再被关闭!想要关闭,只能重启,并且重启之后不能打开 IWDG,否则问题依旧,所以在这里提醒大家,如果不用 IWDG 的话,就不要去打开它,免得麻烦。

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

西门子s7-200常用寄存器使用基础知识

输出继电器是用来将PLC的输出信号传递给负载,是专设的输出过程映像寄存器。它只能用程序指令驱动。在...

发表于 2018-04-03 15:41 82次阅读
西门子s7-200常用寄存器使用基础知识

USB2.0和USB3.0区别是什么详解!

2002年推出了更新的规范USB 2.0,也称为高速 USB 2.0。它将PC至USB设备的数据传输...

发表于 2018-04-03 10:45 55次阅读
USB2.0和USB3.0区别是什么详解!

ARM处理器简介及RISC设计要点

ARM是一个32位RISC(精简指令集)处理器架构,ARM处理器则是ARM架构下的微处理器。ARM处...

发表于 2018-04-01 08:17 902次阅读
ARM处理器简介及RISC设计要点

用CD4060制作看门狗报警电路

本文主要介绍了用CD4060制作看门狗报警电路。看门狗定时器(WDT,WatchDogTimer)是...

发表于 2018-03-30 14:52 203次阅读
用CD4060制作看门狗报警电路

Verilog和SystemVerilog定义了...

在实际设计中有一种情况可能会产生这种问题:cond信号来自于memory。比如汉明码SECDED(...

发表于 2018-03-29 15:40 173次阅读
Verilog和SystemVerilog定义了...

FANUC工业机器人码垛编程详解!

码垛动作指令:以使用具有趋近点、堆叠点、回退点的路径点作为位置 数据的动作指令,是码垛专用的动作指令...

发表于 2018-03-26 15:37 251次阅读
FANUC工业机器人码垛编程详解!

锁存器、触发器、寄存器和缓冲器的区别

锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,仅当锁存器处于使能...

发表于 2018-03-26 10:57 183次阅读
锁存器、触发器、寄存器和缓冲器的区别

系统软件"看门狗"的设计思路

看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗(kickin...

发表于 2018-03-24 09:05 582次阅读
系统软件"看门狗"的设计思路

stm32f769 寄存器配置SD卡驱动--SD_GetCardInfo

发表于 2018-03-23 11:38 318次阅读
stm32f769 寄存器配置SD卡驱动--SD_GetCardInfo

stm32f769 寄存器配置SD卡驱动--SD_InitializeCards函数

发表于 2018-03-23 11:37 354次阅读
stm32f769 寄存器配置SD卡驱动--SD_InitializeCards函数

stm32f769 寄存器配置SD卡驱动--SD_PowerON

发表于 2018-03-23 11:33 318次阅读
stm32f769 寄存器配置SD卡驱动--SD_PowerON

根据时钟极性和时钟相位的不同,SPI有四个工作模...

串行外围设备接口是由 Motorola 公司开发的,用来在微控制器和外围设备芯片之间提供一个低成本、...

发表于 2018-03-20 11:43 464次阅读
根据时钟极性和时钟相位的不同,SPI有四个工作模...

请问标志寄存器选中一组寄存器后,能否再选其他三组寄存器?

发表于 2018-03-19 12:50 130次阅读
请问标志寄存器选中一组寄存器后,能否再选其他三组寄存器?

灿芯半导体推出第二代DDR低功耗物理层IP

近日,国际领先的定制化芯片设计方案提供商及DDR控制器和物理层IP供应商——灿芯半导体有限公司对外宣...

发表于 2018-03-17 10:43 590次阅读
灿芯半导体推出第二代DDR低功耗物理层IP

STM32F103时钟配置流程

发表于 2018-03-15 11:08 361次阅读
STM32F103时钟配置流程

模拟SPI数据传输的读写程序(时钟芯片DS130...

在时钟的上升沿是写入数据,是从低位开始写入。还有一个需要注意的地方是写字节和读字节连接处,从图中可以...

发表于 2018-03-14 14:46 214次阅读
模拟SPI数据传输的读写程序(时钟芯片DS130...

从最简单的例子,带你轻松学习ARM指令集

首先编辑一个最简单的函数,包含变量分配及初始化,首先对输出的文件格式说明,对于如下的输出,左边是程序...

发表于 2018-03-14 10:36 528次阅读
从最简单的例子,带你轻松学习ARM指令集

通过寄存器来操作GPIO引脚

GPIO,英文全称为也就是通用IO口。在嵌入式系统中常常有数量众多,但是结构却比较简单的外部设备/电...

发表于 2018-03-13 15:14 379次阅读
通过寄存器来操作GPIO引脚

stm32f769 寄存器配置SD卡---移植fatfs--实现文件读写

发表于 2018-03-13 11:35 323次阅读
stm32f769 寄存器配置SD卡---移植fatfs--实现文件读写

stm32f769 寄存器配置SD卡---移植fatfs--实现文件read操作

发表于 2018-03-13 11:10 272次阅读
stm32f769 寄存器配置SD卡---移植fatfs--实现文件read操作

stm32f769 寄存器配置SD卡---移植fatfs

发表于 2018-03-13 11:01 331次阅读
stm32f769 寄存器配置SD卡---移植fatfs

用STM32测量频率和占空比的几种方法

在内存复制过程中,面对大数据量的转移时利用DMA。所以,我们使用输入捕获事件触发DMA来搬运寄存器而...

发表于 2018-03-13 10:02 1495次阅读
用STM32测量频率和占空比的几种方法

基于STM32F103的无线视频传输系统

发表于 2018-03-12 18:02 321次阅读
基于STM32F103的无线视频传输系统

【零基础学习STM32】第七讲:WWDG看门狗实验——复位ARM

发表于 2018-03-12 15:55 689次阅读
【零基础学习STM32】第七讲:WWDG看门狗实验——复位ARM

C语言访问MCU寄存器用两种方式实现

ICCAVR和GCCAVR没有定义新的数据类型,只能采用标准C的强制类型转换和指针来实现访问MCU的...

发表于 2018-03-12 11:20 678次阅读
C语言访问MCU寄存器用两种方式实现

信号调理产品电路设计与寄存器配置

在高速信号电路设计中,TI的信号调理产品被广泛使用。其中retimer类产品涉及到寄存器配置,因此相...

发表于 2018-03-12 08:45 1066次阅读
信号调理产品电路设计与寄存器配置

20年经验的电子总工程师回忆录之让项目陷入僵局的...

硬件团队首先排查了可能存在制程问题,通过目视检查和X-ray照射,未发现明显异常;全面监测复位、供电...

发表于 2018-03-09 15:50 653次阅读
20年经验的电子总工程师回忆录之让项目陷入僵局的...

廉价“看门狗”设计(施密特触发器)

电路,与人们熟识的“看门狗”电路不同,其间没有振荡电路。图中门c、C3起隔离作用,门c的输入端可以与...

发表于 2018-03-06 10:19 142次阅读
廉价“看门狗”设计(施密特触发器)

关于看门狗的作用与相关实验

有些看门狗需要用软件设置或启动,因此启动失败后,初始化程序没有激活,CPU可能跳转到随机代码,使看门...

发表于 2018-03-06 10:03 81次阅读
关于看门狗的作用与相关实验

基于VxWorks的看门狗定高效定时机制设计实现

VxWorks提供了一个看门狗定时器(watchDog timer),它由以下四个函数维护: ...

发表于 2018-03-06 09:22 143次阅读
基于VxWorks的看门狗定高效定时机制设计实现

多任务看门狗监控原理和实现

把uC/OS-II操作系统移植到LPC2132的开发板中。LPC2132 是一个支持实时仿真和跟踪的...

发表于 2018-03-06 09:19 100次阅读
多任务看门狗监控原理和实现

基于AVR看门狗的Reset程序范例解读

就象是监视程序执行的保安一样, 程序正常执行时会在他的益处时间之内给他一 个复位信号,当程序跑飞的时...

发表于 2018-03-06 08:42 79次阅读
基于AVR看门狗的Reset程序范例解读

基于ST STM32F103与TI CC2564...

致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下友尚推出基于意法半导体(ST)...

发表于 2018-02-15 20:33 195次阅读
基于ST STM32F103与TI CC2564...

详细剖析单片机定时器的寄存器

标准的 51 单片机内部有 T0 和 T1 这两个定时器,T 就是 Timer 的缩写,现在很多 5...

发表于 2018-02-09 13:47 736次阅读
详细剖析单片机定时器的寄存器

基于嵌入式系统中看门狗的原理与使用

在产品化的嵌入式系统中,为了使系统在异常情况下能自动复位,一般都需要引入看门狗。

发表于 2018-02-08 18:27 1060次阅读
基于嵌入式系统中看门狗的原理与使用

分享一些单片机的开发经验

做AT89C5X(51,52,55等等)的时间最长,知道的可能多些,主要谈些实际应用中的经验与教训。...

发表于 2018-02-05 11:04 1101次阅读
分享一些单片机的开发经验

8086微处理器中的DS和ES介绍

8086 CPU中有8个通用寄存器AX、BX、CX、DX、SP、BP、SI、DI;两个控制寄存器IP...

发表于 2018-01-31 14:42 234次阅读
8086微处理器中的DS和ES介绍

avr单片机功能特性介绍

RISC 优先选取使用频率最高的简单指令,避免复杂指令:并固定指令宽度,减少指令格式和寻址方式的种类...

发表于 2018-01-29 09:35 109次阅读
avr单片机功能特性介绍

对于ROM与RAM的深度解析

要回答这个问题,首先必须明确一条:ROM是只读存储器,CPU只能从里面读数据,而不能往里面写数据,掉...

发表于 2018-01-25 10:17 1086次阅读
对于ROM与RAM的深度解析

用简单控制电平来实现大多数的应用控制

I/O控制对于单片机而言是最基础最核心的东西,其实单片机除了AD DA 转换之外的事情。

发表于 2018-01-25 08:46 1775次阅读
用简单控制电平来实现大多数的应用控制

独立看门狗检测及如何解决软件错误导致故障

其用于检测和解决由软件错误导致的故障,当计数器达到设定的超时时间值时会产生系统复位。

发表于 2018-01-23 09:14 1362次阅读
独立看门狗检测及如何解决软件错误导致故障

基于8位、16位、32位单片机的区别分析

指CPU处理的数据的宽度,参与运算的寄存器的数据长度. 如果总线宽度与CPU一次处理的数据宽度...

发表于 2018-01-22 15:05 1876次阅读
基于8位、16位、32位单片机的区别分析

键盘与数码管接口典型应用电路及寄存器

当矩阵扩大到一定数目时,逐行扫描的方法会显得费时,如果需要对2 个以上的按键“同时”操作时,则处理起...

发表于 2018-01-22 09:27 2136次阅读
键盘与数码管接口典型应用电路及寄存器

max7219数据手册(使用方法、max7219...

本文主要介绍了max7219数据手册(使用方法、max7219驱动数码管点阵显示电路与使用时需注意事...

发表于 2018-01-17 13:48 409次阅读
max7219数据手册(使用方法、max7219...

基于gcc将C语言变量与指令操作数相关联

在C中嵌入汇编的最大问题是如何将C语言变量与指令操作数相关联。当然,gcc都帮我们想好了。下面是是一...

发表于 2018-01-16 14:55 1072次阅读
基于gcc将C语言变量与指令操作数相关联

基于MCU的模块定时器的详细解析

在MCU中(M16),定时器是独立的一个模块,M16有三个独立的定时器模块,即T/C0、T/C1和T...

发表于 2018-01-16 09:42 824次阅读
基于MCU的模块定时器的详细解析

详细剖析Cortex-M3处理器

线程模式(Thread mode):处理器复位或异常退出时为此模式。此模式下的代码可以是特权代码也可...

发表于 2018-01-15 11:07 1122次阅读
详细剖析Cortex-M3处理器

stm32看门狗复位技巧编辑

本文主要介绍了stm32看门狗复位技巧,包括三个方面:判断是否需要使用、保证看门狗工作正常、保证看门...

发表于 2018-01-14 15:51 488次阅读
stm32看门狗复位技巧编辑

基于stm32的GPIO寄存器学习解析

GPIO即通用输入/输出 (General Purpose Input Output) 包括:...

发表于 2018-01-11 09:03 1276次阅读
基于stm32的GPIO寄存器学习解析

单片机复位电路原理以及复位后各寄存器的状态

单片机复位电路原理是在单片机的复位引脚rst 上外接电阻和电容,实现上电复位,而复位时间是(时钟周期...

发表于 2018-01-05 15:21 1433次阅读
单片机复位电路原理以及复位后各寄存器的状态

51单片机的寄存器如何赋值

单片机在电学里面,属于很简单的一种器件,外表看,就是一个芯片,长着很多的脚。内部,就是一堆寄存器。不...

发表于 2017-12-31 08:32 2324次阅读
51单片机的寄存器如何赋值

io端口和io内存的知识,你都忘了没?来温习一遍

(一)地址的概念1)物理地址:CPU地址总线传来的地址,由硬件电路控制其具体含义。物理地址中很大一部...

发表于 2017-12-30 07:27 1735次阅读
io端口和io内存的知识,你都忘了没?来温习一遍

基于互联网的可穿戴脉搏监测系统设计

本文主要介绍了基于互联网的可穿戴脉搏监测系统设计,通过脉搏传感器测量人体脉搏信号,脉搏信号经过滤波、...

发表于 2017-12-27 17:16 251次阅读
基于互联网的可穿戴脉搏监测系统设计

51单片机特殊功能寄存器有哪些_功能是什么

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8...

发表于 2017-12-27 16:32 611次阅读
51单片机特殊功能寄存器有哪些_功能是什么

dptr是什么寄存器_dptr由几个寄存器组成

dptrDPTR是一个16位的专用地址指针寄存器,由两个独立的8位寄存器组成。

发表于 2017-12-27 15:46 198次阅读
dptr是什么寄存器_dptr由几个寄存器组成

PC和DPTR的区别是什么

PC是程序计数器。不属于特殊功能寄存器。它存放的是下一条要取的指令的16位存储单元地址,当取完一个字...

发表于 2017-12-27 15:43 339次阅读
PC和DPTR的区别是什么

基于STM32F103的智能停车场车位引导系统

本文主要介绍了基于STM32F103的智能停车场车位引导系统,感应终端由STM32F103控制,包括...

发表于 2017-12-27 13:41 697次阅读
基于STM32F103的智能停车场车位引导系统

基于STM32F103的USB数据采集模块的设计

本文主要介绍了一种基于STM32F103的USB数据采集模块的设计,PC作为USB主机,USB采集模...

发表于 2017-12-25 15:50 810次阅读
基于STM32F103的USB数据采集模块的设计

双边沿移位寄存器的设计原理及其应用

随着集成电路集成度的不断增加和工作速度的提高, 功耗急剧增加。 早在 7 年前, A lpha 处理...

发表于 2017-12-22 10:54 297次阅读
双边沿移位寄存器的设计原理及其应用

设计一个4位移位寄存器

移位寄存器,不但可以寄存数码,还可以在脉冲信号的作用下,寄存数码可以根据需求发生偏移。在本次设计中使...

发表于 2017-12-22 10:24 675次阅读
设计一个4位移位寄存器

西门子plc移位寄存器指令

移位寄存器指令影响的特殊继电器:SM1.0(零),SM1.1(溢出)。当移位操作结果为0时,SM1....

发表于 2017-12-22 09:54 602次阅读
西门子plc移位寄存器指令

线性反馈移位寄存器原理与实现

线性反馈移位寄存器(LFSR)是一个产生二进制位序列的机制。这个寄存器由一个初始化矢量设置的一系列信...

发表于 2017-12-22 09:37 1941次阅读
线性反馈移位寄存器原理与实现

一种高性能32位移位寄存器单元的设计

本文给出了一种可用于32位以上CPU执行单元的移位寄存器电路,并针对CISC指令集INTEL X86...

发表于 2017-12-22 08:38 223次阅读
一种高性能32位移位寄存器单元的设计

51单片机内部结构及寄存器一览

21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80...

发表于 2017-12-20 07:24 2320次阅读
51单片机内部结构及寄存器一览

对寄存器操作方法的经验和其总结

接触了一阵子的STM32函数库,使用起来挺方便的,但是很少有处理器会有函数库,大部分情况下还是要自己...

发表于 2017-12-19 09:30 857次阅读
对寄存器操作方法的经验和其总结

低噪声精准运放驱动高分辨率寄存器 ADC电路设计

LT6018 是一款具超低失真 (在 1kHz 为 115dB) 的超低噪声 (在 1kHz 为 1...

发表于 2017-12-19 09:02 2230次阅读
低噪声精准运放驱动高分辨率寄存器 ADC电路设计

CPU时钟调高时出现异常的案例及解决方案分享

时钟调高时出现异常的案例分享.

发表于 2017-12-18 14:00 510次阅读
CPU时钟调高时出现异常的案例及解决方案分享

内联函数的主要作用是什么_内联函数在C语言中的作...

内联函数是一种编译机制,优点从代码上是看不出来的,但是程序的执行效率上有差别,通常,编译器对函数调用...

发表于 2017-12-15 14:27 294次阅读
内联函数的主要作用是什么_内联函数在C语言中的作...

mpu6050对应i2c地址是什么_如何读取数据

本文主要介绍了mpu6050对应i2c地址是什么,并通过stm32的硬件读取mpu6050的数据。M...

发表于 2017-12-11 16:04 838次阅读
mpu6050对应i2c地址是什么_如何读取数据

ARM处理器中的寄存器基本知识详解

ARM处理器在每一种处理器模式下均有一组相应的寄存器与之对应。即在任意一种处理器模式下,可访问的寄存...

发表于 2017-12-11 11:48 2185次阅读
ARM处理器中的寄存器基本知识详解

STM32F103的贴片机控制系统的设计

本文以STM32F103RBT6为主控芯片,设计了一种自动贴片机。对贴片机整机的机械结构进行了优化设...

发表于 2017-12-08 16:10 641次阅读
STM32F103的贴片机控制系统的设计

STM32f103的电阻触摸屏的五点校正算法

常用的电阻式触摸屏矫正方法有两点校准法和三点校准法。本文这里介绍的是结合了不同的电阻式触摸屏矫正法的...

发表于 2017-12-08 10:26 232次阅读
STM32f103的电阻触摸屏的五点校正算法

dma控制器寄存器是怎样配置的

DMA控制器是一种在系统内部转移数据的独特外设,可以将其视为一种能够通过一组专用总线将内部和外部存储...

发表于 2017-12-07 15:41 164次阅读
dma控制器寄存器是怎样配置的

SAR型ADC原理简析

逐次逼近寄存器型(SAR)模拟数字转换器(ADC)是采样速率低于5Msps (每秒百万次采样)的中等...

发表于 2017-12-03 12:16 538次阅读
SAR型ADC原理简析

74ls164移位寄存器介绍(特点、引脚、参数、...

74ls164移位寄存器简介 74ls164是8位边沿触发式移位寄存器,串行输入数据,然后并行输出。...

发表于 2017-12-01 18:14 609次阅读
74ls164移位寄存器介绍(特点、引脚、参数、...

io端口编址方式有哪些?

每个连接到I/O总线上的设备都有自己的I/O地址集,即所谓的I/O端口在IBM PC体系结构中,I/...

发表于 2017-12-01 16:06 1166次阅读
io端口编址方式有哪些?

从volatile说到i++的线程安全问题

中断服务程序中修改的供其它程序检测的变量需要加volatile;多任务环境下各任务间共享的标志应该加...

发表于 2017-12-01 12:01 237次阅读
从volatile说到i++的线程安全问题

单片机如何清零寄存器某一位,操作方法解析

写1清零应该是某些单片机特有的,比如AVR单片机,要把某个寄存器清零,先写1-既是输入高电平,这样可...

发表于 2017-11-30 09:52 636次阅读
单片机如何清零寄存器某一位,操作方法解析

看门狗定时器的原理及操作解读

在这里T1的定时时间要设的大于主程序的运行时间,给主程序留有一定的的裕量。而T1的中断正常与否我们再...

发表于 2017-11-28 10:45 1056次阅读
看门狗定时器的原理及操作解读

单片机里面的寄存器简易控制教程解读

单片机P1口有8个引脚,分别为P1.0~P1.7,如果想让P1口的8个引脚都输出高电平,是这么写:P...

发表于 2017-11-28 10:40 1319次阅读
单片机里面的寄存器简易控制教程解读

u-boot i2c的调试

有许多外设芯片都通过i2c总线接到主芯片上,主芯片通过i2c发命令去初始化外设芯片。

发表于 2017-11-27 15:00 157次阅读
u-boot i2c的调试

基于STM32F103和nRF24L01的近程无...

近年来,随着无线通信技术的发展 ,无线通讯设备的集成化越来越高。本文介绍了一种选用高性能、低功耗的3...

发表于 2017-11-25 11:53 202次阅读
基于STM32F103和nRF24L01的近程无...

nRF24L01寄存器地址与说明

nRF24L01是一款新型单片射频收发器件,工作于2.4GHz~2.5GHzISM频段。内置频率合成...

发表于 2017-11-24 11:11 453次阅读
nRF24L01寄存器地址与说明

51单片机存储程序和数据

初学51总是会有这样的疑问,从电脑下载程序到开发板后,程序去哪了? C51中,用户或应用程序,系统程...

发表于 2017-11-23 17:54 559次阅读
51单片机存储程序和数据

C语言控制寄存器

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储...

发表于 2017-11-23 16:37 250次阅读
C语言控制寄存器

基于FPGA的数据存储和数据采集系统

FPGA以其应用的灵活方便蓬勃发展,在通信、航空航天、医疗设备、消费类电子产品等领域一展身手。使用F...

发表于 2017-11-23 15:01 682次阅读
基于FPGA的数据存储和数据采集系统

一种FPGA实现看门狗电路功能的设计

在通信及数字系统中,单片机以及DSP等电路如果出现设计缺陷,或者受到意外干扰,将会导致系统不能正常运...

发表于 2017-11-23 10:35 236次阅读
一种FPGA实现看门狗电路功能的设计

STC单片机简介及其看门狗的应用

STC单片机是一款增强型51单片机,完全兼容MCS-51,还增加了新的功能,比如新增两级中断优先级,...

发表于 2017-11-22 08:48 181次阅读
STC单片机简介及其看门狗的应用

AT89S52的看门狗定时器详情分析

AT89S52是一种低功耗、高性能CMOS 8位微控制器,具有8K 系统可编程Flash 存储器。使...

发表于 2017-11-21 11:01 603次阅读
AT89S52的看门狗定时器详情分析

led显示驱动器max7219的工作原理

MAX7219是一种集成化的串行输入共阴极显示驱动器,它连接微处理器与8位数字的7段数字LED显示,...

发表于 2017-11-20 17:18 237次阅读
led显示驱动器max7219的工作原理

单片机的寻址方式定义、分类及设置方式

寄存器寻址是指将操作数存放于寄存器中,寄存器包括工作寄存器R0~R7、累加器A、通用寄存器B、地址寄...

发表于 2017-11-17 15:58 297次阅读
单片机的寻址方式定义、分类及设置方式

c51特殊功能寄存器定义及作用

单片机C51语言是由C语言继承而来的。和C语言不同的是,C51语言运行于单片机平台,而C语言则运行于...

发表于 2017-11-17 15:31 370次阅读
c51特殊功能寄存器定义及作用

8051特殊功能寄存器基础详解

8051是一种8位元的单芯片微控制器,属于MCS-51单芯片的一种,由英特尔公司于1981年制造。I...

发表于 2017-11-17 15:13 203次阅读
8051特殊功能寄存器基础详解

什么是单片机特殊功能寄存器,有什么作用

51系列单片机内部主要有四大功能模块,分别是I/O口模块、中断模块、定时器模块和串口通信模块,如其结...

发表于 2017-11-17 14:47 990次阅读
什么是单片机特殊功能寄存器,有什么作用

采用系统参考模式设计JESD204B时钟

在本文中,笔者将谈论抖动合成器与清除器的不同系统参考信号(SYSREF)模式,以及如何用它们来最大限...

发表于 2017-11-17 10:31 156次阅读
采用系统参考模式设计JESD204B时钟

ade7758读写程序

ADE7758 是一款功能先进的数字电能表芯片,它与单片机 PIC16F877 、LCD 模块、电源...

发表于 2017-11-16 18:08 161次阅读
ade7758读写程序

逐次逼近寄存器型模数转换器输入的注意事项

输入信号可能会影响您如何为应用选择最佳逐次逼近寄存器(SAR)型模数转换器(ADC)? 当我们听到“...

发表于 2017-11-16 15:58 138次阅读
逐次逼近寄存器型模数转换器输入的注意事项

单片机看门狗定义及其作用分析

看门狗(WDT)是一个定时器,开启看门狗定时器之后(比如定时200ms),在单片机程序中每隔一定的时...

发表于 2017-11-16 10:27 276次阅读
单片机看门狗定义及其作用分析

stc单片机怎么加看门狗程序

“看门狗”概念及其应用在由单片机构成的系统中,由于单片机的工作有可能会受到来自外界电磁场的干扰,造成...

发表于 2017-11-16 10:06 440次阅读
stc单片机怎么加看门狗程序

指令指针寄存器和指针寄存器差异性在哪儿

指令寄存器IR ,是临时放置从内存里面取得的代码数据(也就是指令),然后等待译码器来译码。指令指针寄...

发表于 2017-11-13 10:24 366次阅读
指令指针寄存器和指针寄存器差异性在哪儿