06 2019 档案
摘要:1、系统定时器SysTick的简介 系统定时器SysTick属于内核外设,内嵌在NVIC中。SysTick是一个24位的向下递减的计数器,计数器根据SysTick的时钟源计数,当SysTick的计数器计数到0的时候,SysTick就产生一次中断,并且SysTick的重装载寄存器会给计数器重新赋值,以
阅读全文
摘要:1、定时器的分类 STM32F103ZET6总共有8个定时器,它们是:TIM1~TIM8。STM32的定时器分为基本定时器、通用定时器和高等定时器。 TIM6、TIM7是基本定时器。基本定时器是只能向上计数的16位定时器,基本定时器只能有定时的功能,没有外部IO口,所以没有捕获和比较通道。 TIM2
阅读全文
摘要:1、WWDG简介 窗口看门狗(WWDG)通常被用来检测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。 WWDG是一个不断往下递减的计数器。当WWDG的计数器递减到固定值0x40时,还没有重新赋值计数值(俗称喂狗),就会产生一个复位信号,使芯片复位,这个0x40的固定
阅读全文
摘要:1、EXTI功能 外部中断/事件控制器EXTI管理了STM32的20个中断/事件线。 EXTI的功能框图如下: 在功能框图中,可以看到很多在信号线上打了一个斜杠并标注“20”的字样,这是表示在STM32内部类似的信号线路有20个,也就是EXTI的20个中断/事件线。 EXTI可以分为两大部分功能:
阅读全文
摘要:1、STM32的中断 STM32的中断管理是属于内核部分的,所以中断管理的寄存器也是属于内核组,不属于芯片外设,在查看相关资料的时候,需要查看相对应的内核手册。 STM32F103ZET6是Cortex-M3内核的IC。Cortex-M3内核支持256个中断,其中包含了16个内核中断和240个外部中
阅读全文
摘要:1、IWDG简介 STM32F103ZET6的独立看门狗(IWDG)是由内部LSI(内部约40KHZ低速时钟)时钟驱动的。由于IWDG是由内部低速时钟驱动,所以就算主时钟发生故障,IWDG依然能够工作。 由于LSI是一个内部RC时钟,所以时钟不是很准确的40KHZ,而是在30KHZ~60KHZ之间变
阅读全文
摘要:1、GPIO简介 STM32F103ZET6有多个GPIO组,如GPIOA、GPIOB、GPIOC...等等。每个GPIO组具有16个IO口。 GPIO组的寄存器都是类似的,每个GPIO组都有2个32位的配置寄存器、2个32位的数据寄存器、1个32位的置位/复位寄存器、1个16位复位寄存器和1个32
阅读全文
摘要:1、STM32F103ZET6时钟说明 STM32F103ZET6的时钟树图如下所示: STM32F103ZET6有很多个时钟源,分别有: HSE:高速外部时钟信号。 HSI:高速内部部时钟信号。 LSI:低速内部时钟信号。 LSE:低速外部时钟信号。 HSI和LSI是芯片内置的时钟源,它们的频率大
阅读全文
摘要:1、STM32CubeMX简介 STM32CubeMx软件是ST公司为STM32系列单片机快速建立工程,并快速初始化使用到的外设、GPIO等,大大缩短了我们的开发时间。同时,软件不仅能配置STM32外设,还能进行第三方软件系统的配置,例如FreeRtos、FAT32、LWIP等等,而且还有一个功能,
阅读全文
摘要:1、新建空白工程 新建一个文件夹,用来存放新建的工程文件。在这个新建的文件夹下创建MDK-PRO和OUTPUT两个子文件夹。MDK-PRO文件夹用来存放工程文件;OUTPUT用来存放工程编译器后输出的文件。 打开MDK软件,点击“Project ->New uVision Project”创建新工程
阅读全文

浙公网安备 33010602011771号