- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sTm 8 ,32 详解
sTm 8 ,32 详解
默认分类 2011-01-08 09:32:04 阅读30 评论0 ??字号:大中小?订阅
????先将ST最近一次研讨会上讲的一些应用实例编入,该文档可点击下载(文件大小:1.53M)?(原文件名:STM32F10x常见应用解析.pdf)? ????对于论坛中提供代码的酷帖,大部分由于没有多少说明,且不是针对某一类问题的解答,基本只是会在楼下的楼下列出清单,而不会再对其专门组织整理。 ?????????????????????????????按照使用外设模块 ====================================================================== ==============================?GPIO/AFIO?============================= 1、GPIO的推动能力 ??? ================================?Backup?============================== ==========================?Reset/Clock?Control?======================= 1、时钟安全系统(CSS) ???时钟安全系统被激活后,时钟监控器将实时监控外部高速振荡器;如果HSE时钟发生故障,外部振荡器自动被关闭,产生时钟安全中断,该中断被连接到Cortex-M3的NMI的中断;同时CSS将内部RC振荡器切换为STM32的系统时钟源(对于STM32F103,时钟失效事件还将被送到高级定时器TIM1的刹车输入端,用以实现电机保护控制)。 ???操作流程: ???1)、启动时钟安全系统CSS:???RCC_ClockSecuritySystemCmd(ENABLE);?(NMI中断是不可屏蔽的!) ???2)外部振荡器失效时,产生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中断处理程序里,?系统时钟可以设置到以前的状态 ????????} ????} ???3)、在RCC的中断处理程序中,再对HSE和PLL进行相应的处理。 注意:一旦CSS被激活,当HSE时钟出现故障时将产生CSS中断,同时自动产生?NMI。NMI将被不断执行,直到CSS中断挂起位被清除。因此,在NMI的处理程序中?必须通过设置时钟中断寄存器(RCC_CIR)里的CSSC位来清除CSS中断。 2、SysTick工作原理 ???Cortex-M3的内核中包含一个SysTick时钟。SysTick?为一个24位递减计数器,SysTick设定初值并使能后,?每经过1个系统时钟周期,计数值就减1。计数到0时,?SysTick计数器自动重装初值并继续计数,同时内部的?COUNTFLAG标志会置位,触发中断(如果中断使能)。 3、内部时钟输出PA.8(MCO) ???STM32的PA.8引脚具有复用功能——时钟输出(MCO),?该功能能将STM32内部的时钟通过PA.8输出. ???操作流程: ???1)、设置PA.8为复用Push-Pull模式。 ????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_8; ????GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz; ????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF_PP; ????GPIO_Init(GPIOA,?GP
文档评论(0)