首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于我对stm32看门狗的一些理解(基于正点原子)

(虽然好像现在自己都看不懂了我的天哪) 一.什么是看门狗 在stm32,我们会学到独立看门狗和窗口看门狗的实验。第一眼肯定是一脸懵逼啊,啥是看门狗啊?...看门狗在日常生活,大概的印象就是,起到一个保证安全,防止外来人员搞事的作用。 stm32的看门狗也起着差不多的意思: 看门狗就是起到一个监督单片机是否正在正常运行的作用。...无论何时,只要在键寄存器IWDG_KR写入0xAAAA, IWDG_RLR的值就会被重新加载到计数器,从而避免产生看门狗复位 。...所以主要看另外两个寄存器了–IWDG_PR,IWDG_RLR 2.设置倒计时的两个寄存器–**IWDG_PR,**IWDG_RLR 先看图吧 ok,重点都标出来了,但是好像看了跟没看一样 再结合一下公式...: *Tout=(4*2^prer)rlr / 40 ms (其中prer是IWDG_PR寄存器2进制化为十进制的值,rlr就是IWDG_RLR的值) Tout就是看门狗每次的倒计时T 公式的推导参考

59430
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    stm32之独立看门狗与窗口看门狗总结

    无论何时,只要键寄存器 IWDG_KR 中被写入 0xAAAA, IWDG_RLR 的值就会被重新加载到计数器从而避免产生看门狗复位 。...IWDG_PR 和 IWDG_RLR 寄存器具有写保护功能。要修改这两个寄存器的值,必须先向IWDG_KR 寄存器写入 0x5555。将其他值写入这个寄存器将会打乱操作顺序,寄存器将重新被保护。...: 1)取消寄存器写保护(向 IWDG_KR 写入 0X5555) 通过这步,我们取消 IWDG_PR 和 IWDG_RLR 的写保护,使后面可以操作这两个寄存器,设置 IWDG_PR 和 IWDG_RLR...* rlr:重装载寄存器值:低 11 位有效. * 时间计算(大概):Tout=((4*2^prer)*rlr)/40 (ms). */ void IWDG_Init(u8 prer,u16 rlr)...在递减计数器达到窗口配置寄存器(WWDG->CFR)数值之前,如果 7 位的递减计数器数值(在控制寄存器)被刷新, 那么也将产生一个 MCU 复位。

    50140

    嵌入式单片机看门狗详细分析超有用

    在键值寄存器(IWDG_KR)写入 0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值 0xFFF 递减计数。...无论何时,只要键寄存器 IWDG_KR 中被写入 0xAAAA, IWDG_RLR   的值就会被重新加载到计数器从而避免产生看门狗复位 。   ...IWDG_PR 和 IWDG_RLR 寄存器具有写保护功能。要修改这两个寄存器的值,必须先向IWDG_KR 寄存器写入   0x5555。将其他值写入这个寄存器将会打乱操作顺序,寄存器将重新被保护。...* rlr:重装载寄存器值:低 11 位有效....在递减计数器达到窗口配置寄存器(WWDG->CFR)数值之前,如果 7 位的递减计数器数值(在控制寄存器)被刷新, 那么也将产生一个 MCU   复位。

    1.1K10

    STM32独立看门狗实验

    三 STM32的看门狗 STM32内置了两种看门狗,一个是独立看门狗,另外一个是窗口看门狗,那么这两种看门狗有什么区别呢? 独立看门狗由内部RC振荡器震荡计时,因此其计时精度不够高。...不管何时,我们都可以给键值寄存器(IWDG_KR)写入0xAAAA,那么单片机就会自动将IWDG_RLR(自动重装载计数器)的值重新写入键值寄存器(IWDG_KR),键值寄存器会从自动重装载计数器的值的基础上...IWDG_PR (预分频寄存器)和 IWDG_RLR(自动重装载计数器) 寄存器具有写保护功能,自动写保护功能我们在单片机已经见到很多了,写保护在现在计算机当中经常遇到,亩的就是保护计算机的程序被随意修改阅读...要想取消这两个寄存器的写保护,就要分别向两个寄存器写入命令,IWDG_KR 寄存器写入0x5555取消写保护。...IWDG_SetPrescaler(prer); //NO.3 设置独立看门狗的重装载值 IWDG_SetReload(rlr); //NO.4 使能看门狗· IWDG_Enable

    59310

    基础|认识机器学习的逻辑回归、决策树、神经网络算法

    这个过程特征被消除的次序就是特征的排序。 因此, 这是一种寻找最优特征子集的贪心算法。...rlr=RLR()#建立随机逻辑回归模型,筛选变量 rlr.fit(X,Y) #训练模型 rlr.get_support()#获取特征筛选结果,也可以通过.scores_方法获取各个特征的分数 x=data.iloc...使用决策树进行决策的过程就是从根节点开始,测试待分类项相应的特征属性,并按照其值选择输出分支,直到到达叶子节点,将叶子节点存放的类别作为决策结果。...Keras简介 Keras:基于Python的深度学习库 Keras是一个高层神经网络API,Keras由纯Python编写而成并基Tensorflow、Theano以及CNTK后端。...Keras主要的模型是Sequential模型,Sequential是一系列网络层按顺序构成的栈。你也可以查看函数式模型来学习建立更复杂的模型。

    95430

    stm32之独立看门狗与窗口看门狗总结

    无论何时,只要键寄存器 IWDG_KR 中被写入 0xAAAA, IWDG_RLR 的值就会被重新加载到计数器从而避免产生看门狗复位 。...IWDG_PR 和 IWDG_RLR 寄存器具有写保护功能。要修改这两个寄存器的值,必须先向IWDG_KR 寄存器写入 0x5555。将其他值写入这个寄存器将会打乱操作顺序,寄存器将重新被保护。...: 1)取消寄存器写保护(向 IWDG_KR 写入 0X5555) 通过这步,我们取消 IWDG_PR 和 IWDG_RLR 的写保护,使后面可以操作这两个寄存器,设置 IWDG_PR 和 IWDG_RLR...* rlr:重装载寄存器值:低 11 位有效. * 时间计算(大概):Tout=((4*2^prer)*rlr)/40 (ms). */ void IWDG_Init(u8 prer,u16 rlr)...在递减计数器达到窗口配置寄存器(WWDG->CFR)数值之前,如果 7 位的递减计数器数值(在控制寄存器)被刷新, 那么也将产生一个 MCU 复位。

    76530

    基础|认识机器学习的逻辑回归、决策树、神经网络算法

    这个过程特征被消除的次序就是特征的排序。 因此, 这是一种寻找最优特征子集的贪心算法。...rlr=RLR()#建立随机逻辑回归模型,筛选变量 rlr.fit(X,Y) #训练模型 rlr.get_support()#获取特征筛选结果,也可以通过.scores_方法获取各个特征的分数 x=data.iloc...使用决策树进行决策的过程就是从根节点开始,测试待分类项相应的特征属性,并按照其值选择输出分支,直到到达叶子节点,将叶子节点存放的类别作为决策结果。...Keras简介 Keras:基于Python的深度学习库 Keras是一个高层神经网络API,Keras由纯Python编写而成并基Tensorflow、Theano以及CNTK后端。...Keras主要的模型是Sequential模型,Sequential是一系列网络层按顺序构成的栈。你也可以查看函数式模型来学习建立更复杂的模型。

    1.2K80

    stm32之独立看门狗与窗口看门狗总结

    无论何时,只要键寄存器 IWDG_KR 中被写入 0xAAAA, IWDG_RLR 的值就会被重新加载到计数器从而避免产生看门狗复位 。...IWDG_PR 和 IWDG_RLR 寄存器具有写保护功能。要修改这两个寄存器的值,必须先向IWDG_KR 寄存器写入 0x5555。将其他值写入这个寄存器将会打乱操作顺序,寄存器将重新被保护。...: 1)取消寄存器写保护(向 IWDG_KR 写入 0X5555) 通过这步,我们取消 IWDG_PR 和 IWDG_RLR 的写保护,使后面可以操作这两个寄存器,设置 IWDG_PR 和 IWDG_RLR...* rlr:重装载寄存器值:低 11 位有效. * 时间计算(大概):Tout=((4*2^prer)*rlr)/40 (ms). */ void IWDG_Init(u8 prer,u16 rlr)...在递减计数器达到窗口配置寄存器(WWDG->CFR)数值之前,如果 7 位的递减计数器数值(在控制寄存器)被刷新, 那么也将产生一个 MCU 复位。

    1.1K10

    STM32看门狗详解

    内部低速时钟(LSI),所以用看门狗时不需要配置时钟 一般配置过程: 寄存器: IWDG_KR: 32位寄存器,低16位有效,只写 写入 0xAAAA,喂狗 0x5555,取消IWDG_PR、IWDG_RLR...的写保护 0xCCCC,启动看门狗 IWDG_PR: 32位寄存器,低3位有效 配置分频系数,4*2^prer IWDG_RLR: 32位寄存器,低12位有效,每次对IWDG_KR写入0xAAAA,这个值会装载到看门狗计数器...代码: void iwdg_init() { //IWDG_PR和IWDG_RLR有写保护,对其进行预分频和重装载值配置要先取消写保护 IWDG->KR=0X5555; //配置预分频值...//预分频值 = 4*2^prer IWDG->PR=0X04; //64分频 //配置重装载值 //12位 IWDG->RLR=500; //喂狗 IWDG->...7 :WDGTB(TIME Base ),用来分频 位6:0 :窗口置,要大于0x3f WWDG_SR: 位0:EWIF(Early Weakeup Interrupt Flag),在中断服务程序要置

    93810

    银行风控案例:Logistics模型预测银行贷款违约

    在二元分类,分类算法必须把一个实例配置两个类别。二元分类案例包括预测患者是否患有某种疾病,音频是否含有人声,篮球队在NCAA比赛的输赢。...#建立随机逻辑回归模型,筛选变量,特征筛选用了默认阈值0.25 rlr = RLR(selection_threshold=0.25) #训练模型 rlr.fit(x, y) #获取特征筛选结果...,也可以通过.scores_方法获取各个特征的分数 rlr.get_support() print(u'有效特征为' % ','.join(data.columns[rlr.get_support()...精确率和召回率 在本案例分类器,精确率是指分类器预测出的客户真的是违约的比例: ? 召回率在医学领域也叫做灵敏度(sensitivity),在本例是指所有真的违约客户被分类器正确找出来的比例。...召回率比较低37%,就是说真实的违约客户,63%被当作正常客户了,没有被识别出来。这些数据会不断变化,因为训练集和测试集是随机抽取的。

    4.2K120

    STM8S——watchdog(IWDG)

    IWDG工作原理:   1、当键值寄存器(IWDG_KR)写入数值0xCC后,独立看门狗就会被启动,计数器开始从它的复位值0xFF开始递减计数,当计数减到0x00时就会产生一个复位信号。  ...2、使用IWDG_PR和IWDG_RLR寄存器配独立看门狗。   (1)IWDG_PR寄存器是用于选择驱动计数器时钟的预分频系数。   ...(2)当KEY_REFRESH的数值(0xAA)写入到IWDG_KR寄存器时,独立看门狗将用IWDG_RLR的数值刷新计数器的内容,从而避免了产生看门狗的复位。  ...3、IWDG_PR和IWDG_RLR寄存器具有写保护功能,要修改它们前,需首先在IWDG_KR寄存器写入KEY_ACCESS代码(0x55);在IWDG_KR写入0xAA将恢复写保护状态。  ...执行Delay1ms(600),watchdog启动复位,输出timeout之类的提示;    其中证明是否是watchdog启动的复位:查看RST->SR(Reset status register)Bit1

    1.5K10

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券