- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32部分学习
一中断STM32的中断机制Cortex架构将中断嵌入式到内核中即NVIC,这样中断速度更快(达到纳秒级别),还可以使其更标准化,易于扩展。STM32允许所有的I/O口都可以连接到中断源。STM32的中断向量表外部中断映像即STM32所有I/O口都可以作为外部中断的输入信号。二定时器通用定时器TIMSTM32系统的CPU,有多达8个定时器。其中TIM1和TIM8是能够产生三对PWM互补输出的高级定时器(有防死区的功能),常用于三相电机的驱动,它们的时钟由APB2的输出产生;其它6个为普通定时器,时钟由APB1的输出产生。定时器的时钟不是直接来看APB1或APB2,而是来自于输入为APB1或APB2的一个倍频器。APB1不但要为TIM2~TIM7提供时钟,而且还要为其他外设提供时钟;设置这个倍频器可以在保证其它外设使用较低时钟频率时,TIM2~TIM7仍能得到较高的时钟频率。连接引脚(部分TIM)计数模式举例:向上计数模式该例子是以分频因子为1的形式进行计算,即没有分频,也即一个时钟脉冲计一次数。该例子则为分频因子为2的向上计数方式。滤波器:节省软件的开销,即硬件消抖三 PWMPWM定义PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制,用来对一个具体模拟信号的电平进行编码。等效的实现是基于采样定理中的一个重要的结论:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。冲量即批窄脉冲的面积。这里所说的效果基本相同,是指该环境的输出响应波形基本相同。如把各输出波形用傅里叶变换分析,则它们的低频段特性非常接近,仅在高频段略有差异。根据冲量定理,可知b图的PWM波与a图的正弦波是等效的。即正弦波的宽度等于相应阴影部分的面积,也即我们只要调节PWM波的宽度就可得到不同的正弦波——PWM的真正原理。STM32的定时器除了TIM6和TIM7。其他的定时器都可以产生PWM输出。其中高级定时器TIM1和TIM8可同时产生多达7路的PWM输出。而通用定时器也能同时产生多达4路PWM输出,这样STM32最多可以同时产生30路PWM输出!常见应用:步进电机驱动,舵机控制器PWM输出模式STM32的PWM输出有两种模式,模式1和模式2,由TIMx_CCMRx寄存器中的OCxM位确定的(110为模式1,111为模式2),模式1和模式2的区别如下:110:PWM模式1——在向上计数时,一旦TIMx_CNTTIMx_CCR1时通道1为有效电平,否则为无效电平;在向下计数时,一旦TIMx_CNTTIMx_CCR1时通道1为无效电平(OC1REF=0),否则为有效电平(OC1REF=1)。111:PWM模式2——在向上计数时,一旦TIMx_CNTTIMx_CCR1时通道1为无效电平,否则为有效电平;在向下计数时,一旦TIMx_CNTTIMx_CCR1时通道1为有效电平,否则为有效电平。而从计数模式上来看,PWM也和TIMx在作定时器时一样,也有向上计数模式、向下计数模式和中心对齐模式。下图详细讲解了如上的说法,其中ARR、CNT、CCR等寄存器可查看定时器部分的讲解。PWM波的周期与ARR、计数模式有关;而其占有空比与CCR、PWM模式有关。PWM输出管脚PWM输出信号PWM输出的是一个方波信号,信号的频率是由TIMx的时钟频率和TIMx_ARR预分频器的决定的,具体设置方法在前面一个学习笔记中有详细的交代。而输出信号的占空比则是由TIMx_CCRx寄存器确定的。其公式为“占空比=(TIMx_CRRx/TIMx_ARR)*100%”,因此,可以通过向CRR中填入适当的数来输出自己所需的频率和占空比的方波信号。操作步骤四 RCC内部结构与原理4.1时钟系统与内部结构STM32芯片,或者说Cortex-M3架构的芯片其内核及外设都是通过时钟来保证其正常工作的,故STM32内部就有一个完整的时钟系统。我们可以操作相应的时钟来停止那些现在未使用的外设,从而达到STM32低功耗的目的。PLL即锁向环,具有倍频功能。CSS专门用于监控HSE Osc时钟,当其失效时CSS会从硬件上将系统时钟的源转为HIS RC这就确保了STM32核能正常的工作。4.2 时钟源4.3 RCC程序流程五 RTC5.1实时时钟RTC实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置当前的时间和日期。RTC由两个主要部分组成。第一部分(APB1接口)用来和APB1总线相连。此单元还包含一组16位寄存器,可通过APB1总线对其进行读写操作。APB1接口以APB1总线时钟为时钟。另一部分(RTC核)由一系列可编程计数器组成,分成两个主要模块:第一个模块是RTC的预分频模块,
文档评论(0)