- 1、本文档共112页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32常-见应用分析
STM32F10x
常见应用解析
2008年9月
STM32
全国巡回研讨会
系统时钟的监控和切换
起因:
在实际应用中,经常出现由于晶体振荡器在运行中失去
作用,造成微处理器的时钟源丢失,从而出现死机的现
象,导致系统出错。
严重时,由于系统的死机造成监控失效,
导致无法挽回的损失!
目的:
STM32作为一个可靠稳定的微处理器,但是不能排除
由于某些外界特殊因素可能造成STM32的外部振荡器
失效,所以在芯片中需要一种包含机制能够在STM32
运行时,一旦外部晶体振荡器(HSE)失效,切换
STM32的系统时钟源到一个稳定的时钟源,以保证
STM32能够继续运行,并进行相应的保护操作。
STM32 全国巡回研讨会 常见应用解析2008年9月2
系统时钟的监控和切换
时钟安全系统(CSS)系统原理:
时钟安全系统被激活后,时钟监控器将实时监控外部高速振荡器;如
果HSE时钟发生故障,外部振荡器自动被关闭,产生时钟安全中断,
此中断被连接到Cortex-M3的NMI的中断;与此同时CSS将内部RC
振荡器切换为STM32的系统时钟源。(对于STM32F103,时钟失效
事件还将被送到高级定时器TIM1的刹车输入端,用以实现电机保护
控制)
HSI RC
OSC_OUT
HSE
Osc
OSC_IN
4 -16
MHz
8MHz
÷2
SYSCLK
x2...x16 PLLCLK
PLL up to
÷2 72 MHz
CSS
? 注意:一旦CSS被激活,当HSE时钟出现故障时将产生CSS中断,同时自动产生
NMI。NMI将被不断执行,直到CSS中断挂起位被清除。因此,在NMI的处理程序中
必须通过设置时钟中断寄存器(RCC_CIR)里的CSSC位来清除CSS中断。
STM32 全国巡回研讨会 常见应用解析2008年9月3
系统时钟的监控和切换(应用举例)
启动时钟安全系统CSS:
RCC_ClockSecuritySystemCmd(ENABLE); (NMI中断是不可屏蔽的!)
外部振荡器实现时,产生中断,对应的中断程序:
void NMIException(void)
{
if (RCC_GetITStatus(RCC_IT_CSS) != RESET)
{
……
// HSE、PLL已被禁止(但是PLL设置未变)
// 客户添加相应的系统保护代码处
// 下面为HSE恢复后的预设置代码
RCC_HSEConfig(RCC_HSE_ON); // 使能HSE
RCC_ITConfig(RCC_IT_HSERDY, ENABLE); // 使能HSE就绪中断
RCC_ITConfig(RCC_IT_PLLRDY, ENABLE); // 使能PLL就绪中断
RCC_ClearITPendingBit(RCC_IT_CSS); // 清除时钟安全系统中断的挂起位
// 至此,一旦HSE时钟恢复,将发生HSERDY中断,在RCC中断处理程序里,
系统时钟可以设置到以前的状态
}
}
在RCC的中断处理程序中,再对HSE和PLL进行相应的处理。
STM32 全国巡回研讨会 常见应用解析2008年9月4
实现软件的短时间延迟
在进行开发时,程序中常常需要延时一段时间,很多
人都会使用Delay(N),N为需要延时的时间(通常为
毫秒级)。
通常实现Delay(N)函数的方法为:
for(i = 0; i = x; i ++);
x 对应于N毫秒的循环值
对于STM32系列微处理器来说,执行一条指令只有
几十个ns,进行for循环时,要实现N毫秒的x值非常
大,而且由于系统频率的宽广,很难计算出延时N毫
秒的精确值。
针对STM32微处理器,需要重新设计一个新的方法
去实现该功能,以实现在程序中使用Delay(N)。
STM32 全国巡回研讨会 常见应用解析2008年9月5
应用SysTick实现短时延迟
Cortex-M3的内核中包含一个SysTick时钟。SysTick
为一个24位递减计数器,SysTick设定初值并使能后,
每经过1个系统时钟周期,计数值就减1。计数到0时,
SysTick计数器自动重装初值并继续计数,同时内部的
COUNTFLAG标志会置位,触发中断(如果中断使能)。
在STM32的应用中,使用Cortex-M3
内核的SysTick作为定时时钟,设定每
一毫秒产生一次中断,在中断处理函数
里对N减一,在D
您可能关注的文档
- SDH数字-微波传输系.ppt
- SAP IQC-检验流程及工具添加.ppt
- SC10113-TSOSM温度探针.doc
- SDJ-150-皮带机检修工艺流程.doc
- Sibeliu-s 快捷键 最完整的套餐.doc
- SCC-C74-39P设备自动巡航调试流程.doc
- sillicm-anite 硅线石.doc
- SIP协议-原理(华为内部资料).ppt
- SigmaNE-ST全自动下料软件引擎.ppt
- SEC-W01--1250 kW风机认知 Microsoft PowerPoint.ppt
- 3.2 学习成就梦想 课件(共27张PPT) 统编版道德与法治七年级上册(内嵌音频+视频).pptx
- 2.1.2植物细胞工程的应用课件(共32张PPT) 人教版选择性必修3(内嵌音频+视频).pptx
- 纲要上第3课 秦统一多民族封建国家的建立 课件(共19张PPT)(内嵌音频+视频).pptx
- 高中历史必修三课件第6课文艺复兴和宗教改革1(共44张PPT).ppt
- 课时5二次函数y=ax2bxc的图像与性质课件北师大版九年级数学下册.pptx
- 《宗教大学生信仰调查报告》.doc
- 信息必刷卷03(广州专用)(原卷版).docx
- 343实际问题与一元一次方程(三)球赛积分问题(分层作业).docx
- Unit2Animals核心单词课件高中英语上外版(2020)1_1.pptx
- 2.1.2植物细胞课件(共20张PPT)人教版生物七年级上册(内嵌音频+视频).pptx
最近下载
- 铁路机车运用管理系统规则(铁总运〔2025〕314号) .pdf VIP
- 河南交投集团招聘笔试真题.pdf
- 二年级数学下册期末无纸化测评PPT.pptx VIP
- 通化(2011)1403-I回流线架空地线安装图.pdf
- 2025年普法学法知识竞赛题库及参考答案【基础题】.docx VIP
- 2025年《植物生产技术》形考作业参考答案.pdf VIP
- DB51_T 3222-2024 电动汽车充电设施消防安全规范.pdf VIP
- 人教版(2024)新教材七年级音乐下册印在心中的歌《中国人民解放军军歌》精品教案.doc VIP
- 冠心病诊断与治疗指南.ppt VIP
- 医药公司温湿度监测系统更换专项内审(包括计划、检查记录、内审报告).pdf VIP
文档评论(0)