|
【学习必备】每天学习STM32小技巧-4
2 \# n ]1 b! C: s9 h 技巧31:自动装载寄存器和影子寄存器:前者相当于51当中的溢出设定数值。而影子寄存器顾名思义是影子,就是寄存器的另一分copy。实际起作用的是影子寄存器,而程序员操纵的则是自动装载寄存器。如果APPE位使能,表明自动装载寄存器的值在下一次更新事件发生后才写入新值。否则,写入自动装载寄存器的值会被立即更新到影子寄存器。
技巧33:定时器配置:RCC、NVIC、GPIO(OC输出或者PWM)、TIMx。 & A: l; e9 j' h 技巧34:通用定时器可以输出4路不同的PWM,高级定时器可以输出4路不同的PWM外,还可以输出3路互补的PWM信号(驱动三相电机),一共有7路。这样算出来STM32可以产生30路PWM=7*2+4*4。 7 Y5 m- E+ L( b+ [" \7 |: p 技巧35:; ~# s' u7 B+ B- S, Z$ y
. h& P# s* n( T- N7 x& V : Y$ x) h* Q) {! \' c3 P8 } 技巧37:有刷电机一般启动力矩大一些,无刷电机启动力矩小,运行起来力矩大。有刷电机采用电刷机械电流换向,而无刷电机则通过霍尔传感器测出转子的电流来判断电机的运动位置和方向,返回给控制回路。 ; E5 }( O* Y2 O) U* h0 _- h- g @7 f, W! O& U5 e+ K- i" Y% z& c 技巧38:死区是必须要有的,因为这涉及到电路的短路问题。晶闸管在换向的时候需要死区时间来彻底关断线路。: e' K# B/ U/ E/ a6 G " N% ?, w j, ], ^ c3 D" u 技巧39:刹车功能用来在控制回路出现问题时,硬件自动给予外部电机进行紧急刹车制动,反应在PWM上持续给出一个固定的占空比?(三相驱动也是?)/ ] h7 t; b& o7 n 3 m; Y9 p% H9 V: d 技巧40:PWM输出最好采用PWM模式,其他的比较输出模式相位会慢慢改变,不精准。 ![]() 往期回顾: 【学习必备】每天学习STM32小技巧-1 论坛还未大家准备诸多STM32系列开发经验: * J/ ? E2 M4 b& M 7 X2 v! f0 f3 z6 m |
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
【STM32H735G-DK测评】ADC3+TIMER1+DMA 采样模拟信号
【STM32H735DK测评】Ethernet+lwip DHCP获取IP地址
STM32H743基于CubeMx5.0配置手册
【STM32H735G-DK测评】lvgl移植
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:逢7发帖赢大礼】使用MPU6050模块、img_dsc、img_btn机制实现一些简单有趣的动画效果
【福利三:逢7发帖赢大礼】使用arc弧形拉条控件控制PWM舵机及使用SPI3接口操作NRF24L01模块进行无线通信
【福利三:逢7发帖赢大礼】调试nucleo-WBA65RI工程测试样板的一些心得
微信公众号
手机版