stm32
毛裤先生_2
这个作者很懒,什么都没留下…
展开
-
stm32步进电机控制策略
1.中断+计数2.主从定时器方式。主定时器用来发送脉冲控制速度,从定时器的自动重载寄存器为该次该次运行脉冲个数限制值用来控制电机转动角度。从定时器的时钟源为主定时器产生中断的时钟,也就是说主定时器溢出一次,从定时器计数值加一,从定时器中断后手动关闭主定时器。3.DMA+PWM。DMA传输的数据中最后一个值为0可以用来控制停止。这种方式容易控制电机按照预先计算好的速度(存储在一个数组中)进行曲线变化。比较占内存,灵活性较差。主要原理是定时器在发生更新等事件时会产生DMA请求,所以可以设置DMA数据源为原创 2020-12-18 15:28:59 · 623 阅读 · 0 评论 -
stm32的SRAM和NorFlash分配情况
SRAM中地址从低到高分别为:.data(已初始化的全局变量、已初始化的的静态局部变量)、.bss(未初始化的全局变量、未初始化的静态局部变量)、HEAP(从低地址向高地址生长)、STACK(从高地址向低地址生长)、空闲区域。HEAP和STACK的大小在.s文件中定义,一般情况下HEAP和STACK的尾部是相邻的,也就是一旦有一方溢出就会污染到另一方。SRAM中所有的部分的地址和大小都由编译器自动分配,这里遵循的原则是从低地址按照上面的顺序满足4字节对齐的情况下一个挨着一个存放。当在代码中显示定原创 2020-12-11 18:34:23 · 622 阅读 · 0 评论