当前位置: 首页 > news >正文

石家庄市新华区建设局网站c 网站开发 图书下载

石家庄市新华区建设局网站,c 网站开发 图书下载,如何做网站窗口,吕梁做网站的公司CubeMX配置独立看门狗#xff08;IWDG#xff09;前言一、独立看门狗的介绍二、实验过程1.STM32CubeMX配置独立看门狗2.代码实现3.硬件连接4.实验结果总结前言 本章介绍使用STM32CubeMX对独立看门狗定时器进行配置的方法。门狗本质上是一个定时器#xff0c;提供了更高的安… CubeMX配置独立看门狗IWDG前言一、独立看门狗的介绍二、实验过程1.STM32CubeMX配置独立看门狗2.代码实现3.硬件连接4.实验结果总结前言 本章介绍使用STM32CubeMX对独立看门狗定时器进行配置的方法。门狗本质上是一个定时器提供了更高的安全性、时间的精确性和使用的灵活性。STM32F1xx提供两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的障重点掌握超时时间的计算理解LSI温漂较大的使用场景以及独立定时器的使用 一、独立看门狗的介绍 独立看门狗IWDG有一个输出端可以输出复位信号。该定时器是一个 12 位的递减计数器当计数器的值减到 0 的时候就会产生一个复位信号。如果在计数没减到 0 之前重置计数器的值的话那么就不会产生复位信号这个动作我们称为喂狗。看门狗功能由 VDD 电压域供电在停止模式和待机模式下仍然可以工作。 独立看门狗(IWDG)由专用的低速时钟(LSI)驱动即使主时钟发生故障它也仍然有效。窗口看门狗由从APB1时钟分频后得到的时钟驱动通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。IWDG最适合应用于那些需要看门狗作为一个在主程序之外能够完全独立工作并且对时间精度要求较低的场合。 独立看门狗框图 从上图我们可以看到独立看门狗主要由下面几个部分组成 独立看门狗时钟 独立看门狗的时钟由独立的 RC 振荡器 LSI 提供即使主时钟发生故障它仍然有效非常独立。LSI 的频率一般在 30~60KHZ 之间根据温度和工作场合会有一定的漂移我们一般取 40KHZ所以独立看门狗的定时时间并不一定非常精确只适用于对时间精度要求比较低的场合。 计数器时钟 递减计数器的时钟由 LSI 经过一个 8 位的预分频器得到我们可以操作预分频器寄存器IWDG_PR 来设置分频因子分频因子可以是 [4,8,16,32,64,128,256,256]计数器时钟 CK_CNT40/ 42^PRV一个计数器时钟计数器就减一。 计数器 独立看门狗的计数器是一个 12 位的递减计数器最大值为 0XFFF当计数器减到 0 时会产生一个复位信号:IWDG_RESET让程序重新启动运行如果在计数器减到 0 之前刷新了计数器的值的话就不会产生复位信号重新刷新计数器值的这个动作我们俗称喂狗。 重装载寄存器 重装载寄存器是一个 12 位的寄存器里面装着要刷新到计数器的值这个值的大小决定着独立看门狗的溢出时间。超时时间 Tout (42^prv) / 40 * rlv (s) prv 是预分频器寄存器的值 rlv 是重装载寄存器的值。 键寄存器 键寄存器 IWDG_KR 可以说是独立看门狗的一个控制寄存器主要有三种控制方式往这个寄存器写入下面三个不同的值有不同的效果。 二、实验过程 1.STM32CubeMX配置独立看门狗 选择芯片stm32f103c6t6新建工程 设置时钟源最小系统外部晶振8Mhz作为外部高速HSE时钟源。由于没有外接外部低速晶振这里低速时钟源选择旁路时钟源。 配置时钟树这里使用官方推荐的配置 IWDG的时钟为40kHz此时设置计数器时钟为64分频递减基础器重载值down-counter reload value配置为625,当计数器的值大于窗口值时如果执行重载操作则会产生复位。 超出溢出时间计算 Tout((4×2^PRER) ×RLR)/LSI时钟频率64 * 625/40 000 1sCode Generator中设置只拷贝使用到的库分离.c和.h文件 设置好项目名称和路径点击GENERATE CODE即可生成后使用keil5 IDE打开。 2.代码实现 这里通过打印来查看iwdg的情况注意喂狗时间不要太接近临界值因为rc的温漂很大所以如果很接近临界值可能导致复位 int main(void) {/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_DMA_Init();MX_USART1_UART_Init();MX_IWDG_Init();/* USER CODE BEGIN 2 */printf(IWDG start\r\n);/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */printf(\n\r Refreshes the IWDG !!!\n\r);/* Refresh IWDG: reload counter */HAL_IWDG_Refresh(hiwdg);HAL_Delay(800);}/* USER CODE END 3 */ }3.硬件连接 烧录器ST-LINK V2和最小系统板的连接如图所示 四线连接 SWDIOGNDSWCLK和3.3V电源 4.实验结果 每经过800ms喂一次狗喂狗成功程序不会重启 为了体现喂狗失败的复位现象这里修改下代码 while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */printf(\n\r Refreshes the IWDG !!!\n\r);/* Refresh IWDG: reload counter */HAL_IWDG_Refresh(hiwdg);HAL_Delay(1100);}可以看到喂狗失败程序不停的重启 总结 本章介绍了STM32F103系列设备中独立看门狗并通过实验验证了前面所讲的理论这里要注意LSI的温漂比较大使用时不可用于精准定时的场景。
http://www.hkea.cn/news/14453735/

相关文章:

  • 上海华亮建设集团网站聊天app搭建
  • 餐饮连锁网站建设搜一搜排名点击软件
  • 如何屏蔽网站ipui设计培训机构学费
  • 郑州交易网站建设企业营销策划报告
  • 南联企业网站建设哪个行业必须做网站
  • 电商网站创建的几个阶段做调查的有哪些网站
  • 网站项目功能需求清单用哪个登录网址最好
  • 珠海门户网站建设多少钱网页设计公司创业计划书
  • 网站接入协议及接入商资质做全景的网站
  • 厦门网站注册与网页设计公司大学网站开发模板免费下载
  • php网站培训班网页模板下载后怎么用
  • 泉州公司网站模板建站鄞州区住房和城乡建设局网站
  • 网站和网址的区别网站建设技术方案
  • 厦门网站模板网站建设公司新员工培训ppt模板
  • 个人网站建设方案书 学生wordpress上传文件
  • 网站开发运营工作总结如何在网上做网站推广
  • 游戏秒玩网站个人求职简历模板免费下载
  • wordpress 中英文网站模板网站设计提成多少钱
  • 求一个做门窗技术的网站沉默是金女声翻唱
  • 做pc端软件可以参考那些网站微官网制作
  • dz 一步一步教你做网站室内设计联盟论坛
  • 海南网站建设推荐怎么做网页广告
  • 安徽省建设工程网站关键词快照优化
  • 网站首页设计风格现在网站开发和软件开发
  • 考试网站模版如何提高网站的曝光率
  • 深圳公司网站建设公司百度云搜索
  • 网页设计教程网页设计培训六安网站优化
  • 网站导航是什么意思如何给网站绑定域名
  • 微信网站特征亳州有做网站的吗
  • 怎么样才能把网站关键词做有排名免费cms系统php