历史上的今天
今天是:2024年09月29日(星期日)
2021年09月29日 | STM8S(105K4)使用笔记——独立看门狗IWDG的基础配置
2021-09-29 来源:eefocus
0、独立看门狗的使用
独立看门狗基于低速内部RC振荡器(LSI)运行。
若LSI运行正常,当主程序发生错误时,无法重置看门狗计数器,独立看门狗将会产生复位标志位并重启。
由于独立看门狗基于LSI运行,与主程序、大部分外设相独立,这能最大限度保证独立看门狗的功能正常运行。
1、使能独立看门狗
/* 使能独立看门狗 (低速内部RC振荡器(LSI)将会被硬件使能) */
IWDG->KR = (uint8_t)0xCC;
注意!一旦独立看门狗被使能将无法禁用!
如果你需要使用stm8s的低功耗模式,同时需要使用看门狗复位功能,请选择窗口看门狗!
2、配置分频因子与重装载值
解除PR、RLR寄存器写保护
/* PR、RLR寄存器有写保护,通过向KR寄存器写入0x55解除写保护。 */
IWDG->KR = (uint8_t)0x55;
/* 通过写入0xAA恢复写保护。 */
IWDG->KR = (uint8_t)0xAA;
设置IWDG分频
/* 4分频 */
IWDG->PR = (uint8_t)0x00;
/* 8分频 */
IWDG->PR = (uint8_t)0x01;
/* 16分频 */
IWDG->PR = (uint8_t)0x02;
/* 32分频 */
IWDG->PR = (uint8_t)0x03;
/* 64分频 */
IWDG->PR = (uint8_t)0x04;
/* 128分频 */
IWDG->PR = (uint8_t)0x05;
/* 256分频 */
IWDG->PR = (uint8_t)0x06;
设置IWDG自动重装载值
/* IWDG_Period为需要设置的自动重装载值 */
IWDG->RLR = (uint8_t)(IWDG_Period);
IWDG计时触发公式
IWDG_Period= (time * IWDG_Counter_Clock - 1);
IWDG_Period为设置的自动重装载值
time 为IWDG触发所需时间(s)
IWDG_Counter_Clock 为IWDG频率,等于LSI/IWDG分频值(hz)
3、初始化案例
__IO uint32_t LsiFreq = 128000;
/* Enable IWDG (the LSI oscillator will be enabled by hardware) */
IWDG->KR = (uint8_t)0xCC;
/* IWDG timeout equal to 250 ms (the timeout may varies due to LSI frequency
dispersion) */
/* Enable write access to IWDG_PR and IWDG_RLR registers */
IWDG->KR = (uint8_t)0x55;
/* IWDG counter clock: LSI(128KHZ)/128 = 1000 */
IWDG->PR = (uint8_t)0x05;
/* Set counter reload value to obtain 250ms IWDG Timeout.
Counter Reload Value = 250ms/IWDG counter clock period
= 250ms / (LSI/128)
= 0.25s / (LsiFreq/128)
= LsiFreq/(128 * 4)
= LsiFreq/512
*/
IWDG->RLR = ((uint8_t)(LsiFreq / 512));
/* Reload IWDG counter */
IWDG->KR = (uint8_t)0xAA;
主函数
void main(void)
{
/**
* 省略
*
*/
while (1)
{
/**
* 省略
*
*/
/* Reload IWDG counter */
IWDG_ReloadCounter();
}
}
史海拾趣
|
讨论了利用霍尔元件在无刷电机控制系统中使用的问题,并对霍尔集成传感器进行 了探讨。介绍了2 种利 用霍 尔集成传感器组成无刷 电机控制 电路的方法。 … 查看全部问答> |
|
A Unified Calibration Algorithm for Scattering A simple algorithm which unifies the calibration procedures for Scattering and Load Pull measurements is proposed. The new technique is particulary useful when measuring non-insertable devices and for on-wafer characterization ...… 查看全部问答> |
|
在WinCE5.0下要添加哪些组件才能支持WiFi? 已经添加了: 还有就是,是不是如果支持了WiFi配置,那么在开机的时候就会弹出一个配置的对话框? 据说只支持English,是吗?有在中文下弄成功的吗?… 查看全部问答> |
|
公司的一个项目采用MIPS的CPU 发现调用intLock()无效,各中断照样产生 用IDA反汇编出来的代码如下: .text:80050524 # =============== S U B R O U T I N E ======================================= .text:80050524 .text:800505 ...… 查看全部问答> |
|
由于水利监控设备建设区域涵盖范围广泛,有些甚至会建设于偏远的山区,并且面临狂风暴雨等恶劣天候,因此,在实际应用建设上,便充满许多考验。 那么,通常工程商与使用者经常遭遇哪些问题?他们又需要哪些更好的解决方案呢? 气候恶劣 ...… 查看全部问答> |
|
钢厂照明配电用接触器触点被烧是什么原因? 我公司最近在一钢厂 照明配电采用LC1-D245M7C交流接触器,型号是按照客户要求来选的。但是,最近老是烧掉交流接触器的主触点。 请教各位高手,造成上述问题的原因是什么?该如何处 ...… 查看全部问答> |




