说实话就现在的市场应用中stm32已经占到了绝对住到的地位,51已经成为过去式,32的功能更加强大,虽然相应的难度有所增加,但是依然阻止不了大家学习32的脚步,不说大话了这些大家都懂要不然也不会学习stm32的人那么多!!!

  进入我们今天的主题,今天给大家介绍的是stm32中一个很小但是比较实用的stm32直流电机驱动与测速,话不多说先给大家上一段直流电机控制的代码。

  void pwm_ARRPreloadConfig(void)

  {

  PrescalerValue = (uint16_t) (SystemCoreClock /TIM2_rate) - 1; //设定的是定时器的频率,要设定pwm的频率为50hz要乘以对

  //应的arr值

  TIM_TimeBaseStructure.TIM_Prescaler = PrescalerValue; //TIM_Prescaler 设置了用来作为TIMx时钟频率除数的预分频值

  TIM_TimeBaseStructure.TIM_Period = PWM_ARR; //设置了在下一个更新事件装入活动的自动重装载寄存器周期的值

  TIM_TimeBaseStructure.TIM_ClockDivision = 0;

  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;//向上计数模式

  TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);

  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;

  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;

  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;

  TIM_OC3PreloadConfig(TIM2, TIM_OCPreload_Enable); //pwm3已经调好可以用 PB0

  TIM_OC4PreloadConfig(TIM2, TIM_OCPreload_Enable); //pwm4已经调好可以用 PB1

  TIM_ARRPreloadConfig(TIM2, ENABLE);

  TIM_Cmd(TIM2, ENABLE);

  }

  这段代码是关于PWM来控制电机的,相信有很多朋友可以直接拿去用,如果对这一段代码有什么地方不懂可以参照针对stm32直流电机控制与测速的专门录的视频

(stm32直流电机驱动与测速)
http://www.makeru.com.cn/live/1392_1218.html?s=45051

  可能有些朋友会说你就是为了让大家看这个视频,对没错 我不否认,为什么呢?因为完全靠写我是很难表达清楚其中的一些细节,对于会的人来说细节不重要完全不用看就会,正所谓难者不会会这不难,对于不会的朋友某一个点不清楚那就拜拜了,没戏。

  只适合初级新手朋友老油条对这种方式不喜勿喷。

最新文章

  1. Jaxb annotation使用
  2. js里slice,substr和substring的区别
  3. Java中Unicode的编码和实现
  4. Python 打包程序判断是否已经运行
  5. MFC 启动其他程序 变相跳转
  6. Trie树入门及训练
  7. C# dataGridView不显示默认行的解决办法
  8. Javascript substr方法在某些浏览器下行为出现BUG的补丁代码
  9. Qt下HBoxLayout里的按钮有重叠
  10. [转]C 语言指针的使用
  11. Mac下Android配置及unity3d的导出Android
  12. iOS view和viewController的生命周期
  13. wemall doraemon中Android app商城系统工具集合类,包含各种程序中用到的静态方法
  14. Linux系统安装Docker
  15. jdbc笔记(二) 使用PreparedStatement对单表的CRUD操作
  16. ubuntu14.04安装Anaconda
  17. Centos6.5生产环境最小化优化配置
  18. java+ajax实例
  19. 报警告session_regenerate_id(): Failed to create(read) session ID: files (path: N;/path)
  20. #Go# 点滴积累

热门文章

  1. Django学习笔记(http协议与django安装)
  2. rsyslog队列说明文档
  3. 《剑指offer》数组中出现一半次数的数字
  4. 阿里云学生服务器搭建网站-Ubuntu16.04安装php开发环境
  5. java开发学生信息管理系统的实现(简洁易懂),适合计算机专业学生参考,课程设计、毕业论文设计参考等
  6. spring Boot异步操作报错误: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.self.spring.springboot.Jeep' available
  7. ansible的tests
  8. 毕向东—Java基础知识总结(超级经典)
  9. 2018-2019-1 20189201《Linux内核原理与分析》第四周作业
  10. 给出两个单词word1和word2,写一个函数计算出将word1 转换为word2的最少操作次数。