WWDG库函数为stm32f10x_wwdg.c,头文件为stm32f10x_wwdg.h。WWDG库函数包含如表4.17所示的函数。
表4.17 WWDG库函数
对窗口看门狗WIWDG的编程一般使用中断方式,具体配置步骤如下。
(1)挂接窗口看门狗时钟。
(2)配置窗口看门狗中断优先级。
(3)配置窗口看门狗。
(4)编写窗口看门狗中断服务程序,并在服务程序中进行喂狗。
【例4.14】读下面的程序,分析窗口看门狗使用的方法。
在串行助手显示的运行结果如图4.35所示。
图4.35 例4.14在串行助手显示的运行结果截图
分析程序可知,主程序每间隔1s通过串口1向串行助手发送“主程序正在运行!”,窗口中断服务程序每间隔58.25ms执行一次,每100次(间隔5.8s)通过串口1向串行助手发送“程序监视信号正常!”,与在串行助手显示的运行结果相符。
思考:如果将窗口中断服务程序中的喂狗语句注释掉,结果如何?(www.daowen.com)
重要提示:
要学好嵌入式开发,不要仅依靠对教材的学习,毕竟教材内容有限,对入门来说虽然很好,但要进行深入的研究,就需要手册等参考资料,同时关注相关网站和论坛,以获得最新的技术及应用。
STM32单片机主要技术手册包括以下几种。
(1)数据手册
数据手册中的内容包括:产品的基本配置(如内置Flash和RAM的容量、外设模块的种类和数量等)、管脚的数量和分配、电气特性、封装信息和定购代码等。
本教材参考的《DS5792_STM32F103xC,STM32F103xD,STM32F103xE单片机数据手册》,文档是关于ARM©Cortex©-M3内核的高等容量增强型单片机STM32F103xC,STM32F103xD,STM32F103xE的数据手册,介绍了它的主要外设资源和电特性参数。外设资源包括:256KB~512KB Flash,USB,CAN,11个定时器,3个ADC,13个通信接口。
(2)技术参考手册
技术参考手册是有关如何使用该产品的具体信息,包含各个功能模块的内部结构、所有可能的功能描述、各种工作模式的使用和寄存器配置等详细信息。
本教材参考的《RM0008_STM32F101xx,STM32F102xx,STM32F103xx,STM32F105xx and STM32F107xx单片机参考手册》,简称《STM32F10xxx参考手册》,涵盖了基于ARM©Cortex©-M3内核的单片机STM32F101xx,STM32F102xx,STM32F103xx,STM32F105xx and STM32F107xx产品线,它为用户使用以上单片机提供了完整的存储器和外设信息。
《STM32F10xxx参考手册》是STM32微控制器产品的技术参考手册,参照2009年12月RM0008 Reference Manual英文第10版。技术参考手册是有关如何使用该产品的具体信息,包含各个功能模块的内部结构、所有可能的功能描述、各种工作模式的使用和寄存器配置等详细信息。技术参考手册不包含有关产品技术特征的说明,相关内容在数据手册中。
(3)固件库手册
对STM32单片机的开发有两种方式,基于寄存器的编程和基于固件库方式。由于STM32单片机功能强、寄存器多,对于初学者来说很难,因此目前流行的是相对容易的基于固件库方式。
本教材参考《32位基于ARM微控制器STM32F101xx与STM32F103xx固件函数库》(英文《UM0427用户手册》翻译版),手册介绍了32位基于ARM微控制器STM32F101xx与STM32F103xx的固件函数库。该函数库是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设的驱动描述和应用实例。通过使用固件函数库,无须深入掌握细节,用户也可以轻松应用每一个外设。因此,使用本固态函数库可以大大减少用户的程序编写时间,进而降低开发成本。
固件库最大的特点是每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。每个器件的开发都由一个通用API(application programming interface应用编程界面)驱动,API对该驱动程序的结构、函数和参数名称都进行了标准化。
STM32单片机的各种手册是按系列编写的,在学习使用时一定对应好;否则,会出现内容不符、固件库外设函数文件名改变等现象。本教材使用的是STM32F1系列,若果你使用的是STM32F4系列的单片机,技术手册应选STM32F4系列技术参考手册、数据手册和固件库手册。
以上手册可在STM32单片机官方网站(https://www.stmcu.com.cn)、意法半导体STM32/STM8技术社区(https://www.stmcu.org.cn)或网上搜索下载。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。