【学习必备】每天学习STM32小技巧-4 6 F+ n9 B0 t/ p& r0 A- f 技巧31:自动装载寄存器和影子寄存器:前者相当于51当中的溢出设定数值。而影子寄存器顾名思义是影子,就是寄存器的另一分copy。实际起作用的是影子寄存器,而程序员操纵的则是自动装载寄存器。如果APPE位使能,表明自动装载寄存器的值在下一次更新事件发生后才写入新值。否则,写入自动装载寄存器的值会被立即更新到影子寄存器。 ) |2 B6 v0 o2 w) Z3 |3 t, {8 W8 x 技巧33:定时器配置:RCC、NVIC、GPIO(OC输出或者PWM)、TIMx。9 K Y2 {- h! \6 r3 A7 S1 I% H% K' o 技巧34:通用定时器可以输出4路不同的PWM,高级定时器可以输出4路不同的PWM外,还可以输出3路互补的PWM信号(驱动三相电机),一共有7路。这样算出来STM32可以产生30路PWM=7*2+4*4。 技巧35:" a1 }* t( l+ E. H 技巧37:有刷电机一般启动力矩大一些,无刷电机启动力矩小,运行起来力矩大。有刷电机采用电刷机械电流换向,而无刷电机则通过霍尔传感器测出转子的电流来判断电机的运动位置和方向,返回给控制回路。 - N; R$ E& \; C) v- S) z/ j! F 技巧38:死区是必须要有的,因为这涉及到电路的短路问题。晶闸管在换向的时候需要死区时间来彻底关断线路。 ! |) u: B3 o! M x8 o3 B 8 L! u1 D1 @( g5 A- Q/ B 技巧39:刹车功能用来在控制回路出现问题时,硬件自动给予外部电机进行紧急刹车制动,反应在PWM上持续给出一个固定的占空比?(三相驱动也是?)! g% n; ?$ I7 O& \2 f5 ]5 Z S& E0 e6 N7 V( G5 F7 w9 O* \ ' _# p' s+ p+ p. x' H6 y7 g/ C 技巧40:PWM输出最好采用PWM模式,其他的比较输出模式相位会慢慢改变,不精准。 1 W- _$ z# q" Q4 W 往期回顾:1 k5 m1 u8 \1 y/ n$ y. V1 L 【学习必备】每天学习STM32小技巧-1 论坛还未大家准备诸多STM32系列开发经验:: C, B7 r7 ]& {4 U 3 C2 Y6 `! Y+ c3 c: D 2 @- x0 x( M) C |
基于STM32L476+64M QSPI接口PSRAM(IPS6404L)开源分享(含源码)
【经验分享】STM32_H7_ADC
STM32H7R/S高性能MCU:安全性,大存储和优异图显赋能更多应用创新
STM32固件库分享,超全系列整理
三创电子(Tcreate)-STM32F030核心板代码
Stm32H7XX GCC下分散加载实现
STM32F0 ADC(DMA中断)多通道,注释超详细
FreeRTOS在STM32F030上的移植
【银杏科技ARM+FPGA双核心应用】STM32H7系列10——ADC
DIY-STM32H750核心板