SysTick—系统定时器是属于CM4内核中的一个外设,内嵌在NVIC中。系统定时器是一个24bit的向下递减的计数器。所有基于CM4内核的单片机都具有这个系统定时器,使得软件在CM4单片机中可以很容易的移植。系统定时器一般用于操作系统,用于产生时基,维持操作系统的心跳。
2. 寄存器说明
CTRL SysTick控制及状态寄存器
LOAD SysTick重装载数值寄存器
VAL SysTick当前数值寄存器
CALIB SysTick校准数值寄存器(可忽略)
3. 编程要点
__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
{
if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible */
SysTick->LOAD = ticks - 1; /* set reload register */
NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1); /* set Priority for Systick Interrupt */
SysTick->VAL = 0; /* Load the SysTick Counter Value */
SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | /* CLKSOURCE = AHB */
SysTick_CTRL_TICKINT_Msk |
SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */
return (0); /* Function successful */
}
参照代码可知
设置重装载寄存器的值
清除当前数值寄存器的值
配置控制与状态寄存器(配置时钟源,中断)
4. 实例代码
/**
* @brief 启动系统滴答定时器 SysTick
* @param 无
* @retval 无
*/
void SysTick_Init(void)
{
/* SystemFrequency / 1000 1ms中断一次
* SystemFrequency / 100000 10us中断一次
* SystemFrequency / 1000000 1us中断一次
*/
if (SysTick_Config(SystemCoreClock / 100000))
{
/* Capture error */
while (1);
}
}
上一篇:秉火429笔记之十二 看门狗
下一篇:秉火429笔记之十 EXTI-外部中断/事件
推荐阅读
史海拾趣
Allegro Microsystems, Inc.是一家专注于开发、制造和销售磁性、混合和传感器集成电路的公司。以下是关于Allegro公司发展的五个相关故事:
创立与早期发展: Allegro公司成立于1967年,最初名为RMS Electronics。该公司最初专注于生产磁性元件和感应器,以满足汽车和工业市场的需求。随着时间的推移,Allegro迅速发展,并在磁性传感器技术领域取得了重要进展。
成为行业领导者: 在20世纪90年代,Allegro开始将重点转向混合集成电路的开发,这进一步加强了公司在汽车电子和工业自动化市场的地位。Allegro通过不断创新和技术投资,逐渐成为全球领先的磁性传感器和混合集成电路制造商之一。
技术创新与专利保护: Allegro公司在磁性传感器和混合集成电路领域积累了丰富的专利技术。该公司不断进行研发和技术创新,推出了许多行业领先的产品,如电流传感器、霍尔效应传感器等。Allegro不仅积极保护自己的知识产权,还与其他公司合作,共同推动技术的进步。
全球化发展: 随着全球汽车和工业市场的不断发展,Allegro公司积极拓展国际业务,并在全球范围内建立了广泛的销售网络和生产基地。公司在美国、欧洲和亚洲设有多个研发中心和制造工厂,以满足不同地区客户的需求。
可持续发展与未来展望: Allegro公司致力于可持续发展和社会责任,采取了多项措施来减少对环境的影响,如提高能源效率、减少废物排放等。未来,Allegro将继续投入研发和创新,推出更多高性能、低功耗的产品,以满足不断增长的市场需求,并在全球范围内维持其领先地位。
在21世纪初,电子科技正处于蓬勃发展的时期。李华,一位在电子行业摸爬滚打多年的工程师,决定创立自己的公司——华宇创,专注于智能电子设备的研发和生产。创业初期,华宇创面临着资金短缺、技术瓶颈等诸多挑战。然而,李华凭借对技术的热情和坚定的信念,带领团队日夜兼程地研发新产品,最终成功推出了首款具有竞争力的智能手环,获得了市场的初步认可。
在电子行业中,知识产权的保护尤为重要。成都成电硅海公司非常重视知识产权的申请和保护工作。公司成立了专门的知识产权部门,负责专利、商标等知识产权的申请和管理。同时,公司还积极参与各种知识产权的维权行动,维护自身的合法权益。这种对知识产权的重视和保护,不仅提升了公司的核心竞争力,也为公司在电子行业的发展提供了有力的法律保障。
在电子行业中,知识产权的保护尤为重要。成都成电硅海公司非常重视知识产权的申请和保护工作。公司成立了专门的知识产权部门,负责专利、商标等知识产权的申请和管理。同时,公司还积极参与各种知识产权的维权行动,维护自身的合法权益。这种对知识产权的重视和保护,不仅提升了公司的核心竞争力,也为公司在电子行业的发展提供了有力的法律保障。
在快速发展的过程中,东沅始终坚持以客户为中心的经营理念。他们深入了解客户的需求和反馈,不断优化产品和服务。同时,东沅还注重持续创新,不断推出具有领先技术水平和市场竞争力的新产品。这些努力使得东沅在激烈的市场竞争中保持领先地位,赢得了客户的信任和支持。
请注意,以上故事仅为虚构示例,旨在展示FETek Technology(东沅)公司可能的发展历程和里程碑。实际的发展情况可能有所不同,具体细节请以公司官方发布的信息为准。
多年来,昆泰始终秉持着创新的理念,不断推动其在CRO领域的技术突破和业务创新。通过与全球各地的药企、科研机构合作,昆泰在药物研发、临床试验等领域取得了多项重要成果。展望未来,昆泰将继续坚持创新驱动的发展战略,为全球医药行业的发展做出更大的贡献。
不知道各位研发工程师们在开发的过程中,会不会走正规的研发流程?有没有正规的团队协作? 反正我一直以来就是一个人瞎弄,感觉这不是个事儿呀! 提出一些关键词: 1.软件架构 2.版本控制 3.团队协作 4.进度控制 5.流程管理 欢迎大家发言~~~… 查看全部问答∨ |
|
【摘要】本文介绍了一种利用最新的非压缩数字光端机和双绞线视频传输设备组成的发电厂运煤现场监控系统,具有较好的推广价值。 煤炭的采集和传送是火力发电厂生产过程中的重要环节,为了保证生产的顺利进行以及能即时把 ...… 查看全部问答∨ |
|
基于对话框的程序里放了一个位图作为背景,上面放置了一个静态控件,这个静态控件的文字有时是要更新的,现在想要的就是不让静态控件的背景挡住对话框的位图,当然静态控件写的字可以看见. 自己解决方案想走三条路: 1.把静态控件透明,自己试了下,但 ...… 查看全部问答∨ |
|
1、用指令I2CMasterSlaveAddrSet(I2C_MASTER_BASE, 0x020, false);它是否会直接将地址发送到第三器件(扩展的),若是,第三方器件是否会有应答信号?或者是还需要将从机的地址写到主机数据寄存器中再发送?2、模块初始化、使能都已调试没问题,执 ...… 查看全部问答∨ |
我把StellarisWare光盘里的SD卡程序下到LM3S8962的板上,然后再串口调试助手给它发命令\"help\"可是一直都没有回应啊!串口助手上的显示的SD Card Example ProgramType \'help\' for help./> help发了 help 或者是 h 、 ? 这些都没 ...… 查看全部问答∨ |
招兼职嵌入式DSP,FPGA,wince,vxworks等讲师 本单位招兼职嵌入式DSP,FPGA,wince,vxworks讲师,要求有一定项目经历,表达能力强,待遇高,日结,有意者请与我联系。地点北京,上海,成都,广州,大连等地, QQ:1489302364,邮件:hailang869@163.com ,罗先生… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 推荐有礼,分享有你!DSP学习季开学了,推荐你最喜欢的TI DSP资料!
- 购买TI store MSP432P401R LaunchPad 晒单就送礼!
- TI教室全新导航让查看更简单!填问卷送好礼啦!
- 快来!月月有奖第27期开始了~
- 点评《让世界更安全——TI Hercules开发实战手册》,精彩好礼等你拿!
- Littelfuse 碳化硅(SiC) MOSFET和肖特基二极管产品介绍及相关应用
- 2017 EEWORLD爆款直播回放云集,写评论抢楼赢礼!
- KOL实战分享|无刷直流电机(BLDC)的驱动及控制方法
- 2016 TI 电机驱动研讨会资料大放送,不容错过!
- 【泰克注册观看有礼】 PCI-SIG 前主席解析:PCI Express5.0测试方案和测量挑战