历史上的今天
今天是:2024年11月16日(星期六)
2019年11月16日 | stm8s_iwdg(独立看门狗)
2019-11-16 来源:eefocus
//内部时钟源128Khz,硬件2分频=64khz
这里写代码片
IWDG_Initializes(); //初始化
IWDG_ReloadCounter(); //喂狗(重载计数值)
初始化流程:
void IWDG_Initializes(void)
{
IWDG_Enable(); //使能看门狗
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //允许写分频值和重载值
IWDG_SetPrescaler(IWDG_Prescaler_256); //分频值
IWDG_SetReload(250); //重载值(8位寄存器 最大255)
IWDG_ReloadCounter(); //重载计数值
}
函数体:
void IWDG_Enable(void)
{
IWDG->KR = IWDG_KEY_ENABLE;//0xCC
}
void IWDG_WriteAccessCmd(IWDG_WriteAccess_TypeDef IWDG_WriteAccess)
{
/* Check the parameters */
assert_param(IS_IWDG_WRITEACCESS_MODE_OK(IWDG_WriteAccess));
IWDG->KR = (uint8_t)IWDG_WriteAccess; /* Write Access 0x55 */
}
void IWDG_SetPrescaler(IWDG_Prescaler_TypeDef IWDG_Prescaler)
{
/* Check the parameters */
assert_param(IS_IWDG_PRESCALER_OK(IWDG_Prescaler));
IWDG->PR = (uint8_t)IWDG_Prescaler;
}
void IWDG_SetReload(uint8_t IWDG_Reload)
{
IWDG->RLR = IWDG_Reload;
}
void IWDG_ReloadCounter(void)
{
IWDG->KR = IWDG_KEY_REFRESH;//0xAA
}
/** IWDG prescaler enumaration */
typedef enum
{
IWDG_Prescaler_4 = (uint8_t)0x00, /*!< Used to set prescaler register to 4 */
IWDG_Prescaler_8 = (uint8_t)0x01, /*!< Used to set prescaler register to 8 */
IWDG_Prescaler_16 = (uint8_t)0x02, /*!< Used to set prescaler register to 16 */
IWDG_Prescaler_32 = (uint8_t)0x03, /*!< Used to set prescaler register to 32 */
IWDG_Prescaler_64 = (uint8_t)0x04, /*!< Used to set prescaler register to 64 */
IWDG_Prescaler_128 = (uint8_t)0x05, /*!< Used to set prescaler register to 128 */
IWDG_Prescaler_256 = (uint8_t)0x06 /*!< Used to set prescaler register to 256 */
} IWDG_Prescaler_TypeDef;
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 03:38 编辑 0~500MHZ数字扫频仪,步进5KHZ,这是赛前最后一个大型作品了,采用积木式设计。射频部分用2个微波VCO进行混频,输出0~500MHZ跨度大的信号,对数幅度检测采用AD8307(在另一个板子上)。处理器ATMEGA32 ...… 查看全部问答> |
|
STEP 7定时器的剩余时间有BI和BCD输出,一个是INT型数据,一个是BCD码,如果转换成INT型数据显示,在定时器设定时间小于100S时,剩余时间显示的时间时基好像是毫秒,比如设定300S,剩余时间显示从300S开始向下走,可是设定时间为8S时,剩余时间显示 ...… 查看全部问答> |
|
我在用MultiSIM进行电路仿真的时候,在连接示波器的时候,将示波器的输入信号的负极(标有“-”号的输入端)与电源的负极和直接将该输入端接地后得到的波形完全不同,请问这是什么原因啊?… 查看全部问答> |
|
在网上找了不少关于S3C2440LCD的资料 但收获甚微 大家给点意见 说说开发LCD驱动的时候需要注意那几个方面 请说的详细点。… 查看全部问答> |
|
谁有EVC4.0+PocketPc2003开发PDA反面的电子书? 我刚刚接触EVC4.0+PocketPc2003开发PDA程序,在网上总找不到 相关的电子教程,哪位前辈能提供些教程啊!急 啊!… 查看全部问答> |
|
PCB布线设计(六) 时间:2006-09-27 - 对于12位传感系统的布线,应用的电路是一负载单元电路,该电路可精确测量传感器上施加的重量,然后将结果显示在LCD显示屏上。系统电路原理图如图1 ...… 查看全部问答> |




