stm32上的滴答时钟是操作系统运行的基础
stm32的滴答时钟树如下图,SysTick可以选择HCLK(AHB时钟)或HCLK/8作为运行时钟
stm32的滴答定时器是24bit的定时器,对于其配置只有四个寄存器:
STK_CTRL为控制寄存器
STK_LOAD为自动重装载寄存器
STK_VAL当前计数值寄存器(从重装载值向下计数,当该值为0时产生中断)
STK_CALIB为校准寄存器,不常用
控制寄存器STK_CTRL只有4位被用到:
bit0:ENABLE SysTick的使能位,1使能SysTick定时器,0关闭SysTick定时器
bit1:TICKINT SysTick中断使能位,1 当STK_VAL计数为0时会触发SysTick中断,0 当STK_VAL为0时不触发中断
bit2:CLKSOURCE SysTick时钟选择位,1 SysTick的时钟为AHB时钟,0 SysTick时钟为AHB/8
bit16:计数为0的标志位,若STK_VAL计数为0,此标志会被置1
---------------------------------------------------------------------SysTick基础知识分割线-------------------------------------------------------------------------------------------
FreeRTOS的时钟配置代码如下
void delay_init()
{
u32 reload;
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);//选择外部时钟 HCLK 72Mhz
fac_us=SystemCoreClock/1000000; //其他定时使用
reload=SystemCoreClock/1000000; //reload=72
reload*=1000000/configTICK_RATE_HZ; //reload=72*1000000/configTICK_RATE_HZ
fac_ms=1000/configTICK_RATE_HZ; //
SysTick->CTRL|=SysTick_CTRL_TICKINT_Msk; //开启SYSTICK中断
SysTick->LOAD=reload; //重装载值为reload=72*1000000/configTICK_RATE_HZ
SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk; //SysTick的使能
}
由上可知重装载值reload=72*1000000/configTICK_RATE_HZ,配置的Sys_Tick的频率为72M
因此Sys_Tick定时周期为 reload*(1/72M) 秒 = 1/configTICK_RATE_HZ 秒
关键字:stm32f103 FreeRTOS 滴答时钟 配置
引用地址:
stm32f103 FreeRTOS 滴答时钟配置
推荐阅读最新更新时间:2024-03-16 16:09
大容量串行e-Flash的FPGA配置方案
引 言 现场可编程门阵列FPGA(Field Programmable Gate Array)是一种集通用性强、设计灵活、集成度高和编程方便等诸多优点于一身的现场可编程ASIC。自1985年美国的Xilinx公司推出FPGA产品并取得成功以后,FPGA发展迅猛,门数不断提升,达到数百万门的规模;产品种类日益丰富,性能不断完善,在军事、通信、医疗、消费类电子等各领域发挥了巨大的作用。 Xilinx公司的FPGA具有很高的性价比,其集成开发环境ISE和Webpack效率高、界面友好,因此在业界有着广泛的应用。通常对Xilinx公司的FPGA配置采用专用的配置芯片,速度较快,其价格也正逐步降低。笔者为配合某电力测量仪表的开发,对
[嵌入式]
中兴鹰眼配置公布 骁龙625/可眼球追踪
在刚刚结束的CES2017展会上,中兴发布了一款由用户全程参与打造的手机——ZTE Hawkeye,即中兴鹰眼,现场中兴只是展示了该机的多种外观设计,并未宣布其配置。日前,随着中兴鹰眼众筹活动的正式开启,中兴也公布了该手机的硬件规格。 据悉,中兴鹰眼搭载高通骁龙625处理器,3GB+32GB的存储组合,最大支持256GB的存储扩展,采用5.5英寸全高清显示屏,支持双卡双待,内置3000mAh电池,支持快速充电,并采用USB Type-C接口,支持指纹识别。 中兴鹰眼配置公布 骁龙625可眼球追踪 该机的最大亮点在于相机配置,后置主摄像头为1200万像素和1300万像素的摄像头组合,支持光学变焦,前置800万像素摄像头,特别
[手机便携]
STM32F103V NOKIA5110液晶
////////////LCD NOKIA5110引脚定义///////// #define NOKIA_SCLK GPIO_Pin_14 #define NOKIA_SDIN GPIO_Pin_13 #define NOKIA_DC GPIO_Pin_12 #define NOKIA_RST GPIO_Pin_10 #define NOKIA_SCE GPIO_Pin_11 #define NOKIA_VCC GPIO_Pin_15 #define NOKIA_GND GPIO_Pin_9 #define NOKIA_LED GPIO_Pin_8 //
[单片机]
25.SPI接口原理与配置
一。 SPI接口原理 主机给从机发送8个位的同时,从机也给主机传回8个位,即一个字节 时钟信号的相位和极性由SPI_CR寄存器的CPOL和CPHA位来控制,能够组成4种时序关系。 CPHA控制在时钟的第几个边沿数据被采集。 CPOL= 1 说明时钟信号在空闲时是高电平。 CPOL= 0 说明时钟信号在空闲时是低电平。 CPHA= 1,在时钟信号的第二个边沿数据被采集。 CPHA= 0 时表示数据在时钟信号的第一个边沿被采集。 注:要根据从机的相位和极性来配置主机的相位和极性。主机要与从机匹配。 SPI引脚配置模式: 二。 SPI寄存器函数配置 1.
[单片机]
STM32F103ZET6 — EXTI
STM32F103ZET6 支持 20 个外部中断输入(EXIT0~EXIT19),其中有4个: EXTI线16连接到PVD输出 EXTI线17连接到RTC闹钟事件 EXTI线18连接到USB唤醒事件 EXTI线19连接到以太网唤醒事件(只适用于互联型产品) 另外的16个均可以作为外部输入中断,其中: EXIT0~EXIT4 有独立的中断向量 EXIT6~EXIT9 共享一个中断向量 EXTI9_5_IRQHandler EXIT10~EXIT16 共享一个中断向量 EXTI15_10_IRQHandler 共享的中断向量需要在对应的 ISR 中通过读取 Pending 的标志位来判断到底是哪个信号上触发的中断 单板
[单片机]
不同stm32f103芯片内部外设资源
由表可知,芯片内部的外设资源除了跟stm32f103后面的第一个字母有关外,还和flash的大小有关。上面的表中只有一部分,具体的可以参考Keil的芯片型号选择部分。 下面是stm32f103c8t6的资源: TIM1_BRK_IRQn = 24, TIM1_UP_IRQn = 25, TIM1_TRG_COM_IRQn = 26, TIM1_CC_IRQn = 27, TIM2_IRQn = 28, TIM3_IRQn = 29, TIM4_IRQn 可以知道c8t6有一个高级定时器TIM1和3
[单片机]
怎样配置NCS21xR与NCS199AxR电流放大器
关于 电流检测放大器 ,本文将谈谈如何配置 NCS21xR 和 NCS199AxR 电流放大器,以使其输出精确的电流。在某些应用中,系统数据读取板离监测系统电流的电路较远。 这种情况有两个问题:1)长的传输线长度会导致 电流检测放大器 的输出和输入到系统数据读取板之间产生较大的不想要的压降;2)两板间的杂散接地电阻会产生电压误差。精密的输出电流测量被更精确地读取,因为它克服了由于板间的接地压降和传输线的电压损耗造成的误差。 Current Measurement Circuit Board:电流测量电路板 System Data Readout Board:系统数据读取板 Line Receiver:线性接收器 Str
[电源管理]
南网加速电网数字化转型 提升能源配置效率、电网安全性能以及可再生能源消纳能力
中国储能网讯: 11月13日,南方电网公司在深圳举行第十七届中国南方电网国际技术论坛,发布全球首份《数字电网白皮书》(以下简称《白皮书》)。 “南方电网将先进数字技术与业务深度融合,实施数字化转型,建设数字电网,推动公司向智能电网运营商、能源产业价值链整合商、能源生态系统服务商转型,建设具有全球竞争力的世界一流企业。”南方电网公司董事长、党组书记孟振平在会上致辞时表示,期待携手各方共同推进能源电力行业数字化转型和创新发展,推动构建清洁低碳、安全高效的现代能源体系,为经济体系优化升级、满足人民美好生活的电力需求作出更大的贡献。 中国工程院院士、南方电网专家委员会主任委员李立浧接受采访时表示:“《白皮书》的发布意味着南方电
[新能源]