历史上的今天
返回首页

历史上的今天

今天是:2025年07月20日(星期日)

2018年07月20日 | STM32F103的SysTick使用方法

2018-07-20 来源:eefocus

写下来,方便以后用。

void SysTick_Configuration(void)
{
  /* Setup SysTick Timer for 10 msec interrupts  */
  if (SysTick_Config(SystemCoreClock / 100))                //SysTick配置函数
  { 
    /* Capture error */ 
    while (1);
  }  
 /* Configure the SysTick handler priority */
  NVIC_SetPriority(SysTick_IRQn, 0x0);                       //SysTick中断优先级设置
}
关键在于SysTick_Config(SystemCoreClock / 100)的理解

该函数的作用是打开计数器,设置计数周期,并使能中断。他所传入的参数,即计数周期。

周期计算方法是:默认情况下处理器在初始化时会调用SystemInit(),把系统频率设为72Mhz,即SystemCoreClock=72000000;

          可以简单理解为系统一秒数72000000次,那么如果我需要10ms的定时周期,只需要让重载数为720000,就可达到要求

NVIC_SetPriority(SysTick_IRQn, 0x0); 设置优先级为最高,应根据自己的需要进行调整

 

最后就是进入中断处理函数了

void SysTick_Handler(void)
{
   
}


推荐阅读

史海拾趣

问答坊 | AI 解惑

DSP与慢速设备接口的实现

DSP是一种高性能的数字信号处理器。由于其具有快速的计算能力和强大的信息处理能力,因此被广泛地应用到工业自动化、国防科研等领域中。与常规单片机相比,DSP的内部结构和时序发生了很大的变化。所以单片机适用的接口芯片,DSP并不一定适用。对于非常 ...…

查看全部问答>

11月3日最新:67个IC电子通讯岗位,含简单介绍及薪资范围(平均20万以上)

IC设计类 1. Manager /Sr. Manager 硕士以上,7年以上,MLC/SLC,英语熟练,上海,薪水open    2. Sr/Staff/Sr. Staff Design Engineer,硕士以上,5年左右,MLC/SLC,英语熟练,上海,薪水open     3. Analog  硕士以 ...…

查看全部问答>

招硬件工程师 年薪30万以上 上海

本科及以上学历,5年以上工作经验,至少能用英语进行日常技术交流,了解专业相关英语术语。 熟悉高速电路PCB布线 熟悉示波器,逻辑分析仪使用 了解信号完整性相关知识 懂SATA,RAID者优先 请将中英文简历请发到 guoluren200907@126.com [ 本帖 ...…

查看全部问答>

msdn上的有几个不懂,请教一下

Only Plug and Play drivers can issue IOCTL_STORAGE_QUERY_PROPERTY requests. Legacy drivers should use IOCTL_SCSI_GET_INQUIRY_DATA and IOCTL_SCSI_GET_CAPABILITIES to get inquiry and capabilities data. 这里说的plug and play drivers ...…

查看全部问答>

我想用单片机开发这样一套家庭控制系统,不知道行不行啊,大家帮我看看,指点一二

用多个单片机来控制几个单片机的工作,实现家庭自动化控制 图在这里http://www.motoyes.net/bbs/viewthread.php?tid=160710&extra=page%3D1 大家帮忙看看哦…

查看全部问答>

上我画的MAX1640 PCB

目前的进展如博客所写   应急灯进展之四(MAX1640部分PCB设计基本完成) https://home.eeworld.com.cn/my/space.php?uid=115166&do=blog&id=39209   现在贴一个PCB的截图——至于PCB文件就不发了。 因为实则这个PCB只是基本布 ...…

查看全部问答>

LPC1114能不能设置嵌套向量中断?如何设置

 小弟最近用LPC1114做东西,想在外部中断里嵌套定时中断,但是发现在外部中断里定时计数器不走,无法中断,但在主函数里就没问题,不知道是不是哪里配置错了   把技术手册看了好多遍没发现有介绍嵌套中断的地方,不知坛子哪位大侠遇到 ...…

查看全部问答>

读ADC温度传感器和VERF+的数据有问题

读通道 ADC_16 ADC_17注意: 必须设置TSVREFE位以激活内部通道:ADCx_IN16(温度传感器)和ADCx_IN17(VREFINT)的转换。通道使能。  数字不对。如图  [2][3]是温度。[4][5][6] [7]是VERF+万利的板 ...…

查看全部问答>

猎头为通用电气寻找Lead Mechanical Engineer

我是www。eepeople。com 猎头顾问Nicole Li。www。eepeople。com 是面向电子/电气工程行业人员的人脉社交网站,有大量500强公司如英特尔、高通、IBM、GE、GM、德州仪器等的要求2-5年经验的技术职位。也有EE/IT行业的薪酬报告供您参考。现在通用电气 ...…

查看全部问答>

关于USCI SPI的问题...

在用5739 PAUNCHPAD做SPI实验... 问下...用板子上的仿真,向UCA0TXBUF写入后,开始传输,是不是看不到移位的过程啊???应该是向UCA0TXBUF写入后,UCTXIF应该是自动清零才对,,,在仿真里面看不到...是不是仿真下一步后看不到移位的过程??? 还有就是移位 ...…

查看全部问答>