![]() |
![]() |
![]() |
![]() ![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
ISPRO下载型编程器 |
ByteBlaster II Cable |
ISPRO下载型编程器 支持S51/AVR/PIC |
超级51开发板套件 前卫实用超值 |
||||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
51单片机升级STM32 火爆销售中 |
MPLAB-ICD2 火爆销售中 |
LED51开发板 玩具又名图文显示棒 |
面板模块/开发板 |
![]() |
![]() |
![]() |
![]() |
SMS短信模块 工业级/全自动 |
您当前位置:电子技术资料 -> STM32 -> STM32配置时钟 -> |
![]() ![]() |
STM32 SYSTICK 基于V3.3版本以上的设置
类别:技术文章 来源:未知 作者:未知 关键字:SYSTICK 加入日期:2013-1-13 STM32 SYSTICK 基于V3.3版本以上的设置 V3.5 固件库STM32,遇到一些简单的需要计时的任务,比如延时等,最方便的是其提供的systick。 systick其实本为移植操作系统提供滴答时钟的方便。 前两天再次接触STM32,使用了V3.5的库,突然发现繁琐的Systick用法被简化成一句话。 即: void SysTick_Configuration(void) { if (SysTick_Config(SystemCoreClock / 1000000))//72, 1us per tick { /* Capture error */ while (1); } } 而Systick_Config函数已经取代了之前所有的设置过程。 systick.c文件也被简除,该函数直接归在了内核文件core_cm3.h里面。 /* ########## SysTick function ######################## */ #if (!defined (__Vendor_SysTickConfig)) || (__Vendor_SysTickConfig == 0) /** * @brief Initialize and start the SysTick counter and its interrupt. * * @param ticks number of ticks between two interrupts * @return 1 = failed, 0 = successful * * Initialise the system tick timer and its interrupt and start the * system tick timer / counter in free running mode to generate * periodical interrupts. */ static __INLINE uint32_t SysTick_Config(uint32_t ticks) { if (ticks > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible */ SysTick->LOAD = (ticks & SysTick_LOAD_RELOAD_Msk) - 1; /* set reload register */ NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1); /* set Priority for Cortex-M0 System Interrupts */ SysTick->VAL = 0; /* Load the SysTick Counter Value */ SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ return (0); /* Function successful */ } #endif 优点:是设置相当简化, 缺点:是控制不如以前灵活了,一旦开启,确实没有库函数方便地重载或禁用。 您可能还会关注的相关技术资料: |
中国电子网 |
www.EC66.com |
QQ:34740080 EMAIL:iloveaoe@163.com |
最佳浏览:1024*768 |
Copyright (C) 2001-2010 EC66.COM All Rights Reserved |
Aoe/帝国 制作维护 |
粤ICP备18061901号 |
![]() |