首页 > 其他分享 >STM32F103 高级定时器的PWM驱动电机注意事项

STM32F103 高级定时器的PWM驱动电机注意事项

时间:2023-03-21 16:45:21浏览次数:35  
标签:STM32F103 定时器 电机 OCInitStruct TIM TIM1 PWM

此前一直用通用定时器的PWM驱动电机,因此初始化结构体只有如下几项,

今天用TB6612驱动电机, 用TIM1-CH4的PWM ,结果发现设置完毕后电机不转。

    //OCInit Struct
    TIM_OCInitTypeDef OCInitStruct;
    //1. mode
    OCInitStruct.TIM_OCMode = TIM_OCMode_PWM1;
    //2. pulse
    OCInitStruct.TIM_Pulse = 50;
    //3. OutputState
    OCInitStruct.TIM_OutputState =TIM_OutputState_Enable;
    //4. polarity
    OCInitStruct.TIM_OCPolarity = TIM_OCPolarity_High;

    //5. special--for TIM1&TIM8
    //OCInitStruct.TIM_OCIdleState = TIM_OCIdleState_Set;

后来发现问题:TIM1 为高级定时器,还有一个结构体成员(对于F103,该成员只有高级定时器TIM1, TIM8有)

那就是  OCInitStruct.TIM_OCIdleState ,加上这一项之后(取消上面代码的注释)电机正常转了。

 

标签:STM32F103,定时器,电机,OCInitStruct,TIM,TIM1,PWM
From: https://www.cnblogs.com/FBsharl/p/17240514.html

相关文章

  • STM32MIN开发板超声波传感器关联PWM输出
    使用L298N对RGB灯珠进行供电,这里RGB灯珠可以换成电机来控制,因为电机声音不较大,不好操作,这里我用灯珠来替代效果基本上一样。使用串口打印获取超声波传感器获取到的数据,这里......
  • QT5笔记: 16. 时间和定时器的常用功能
    例子#ifndefWIDGET_H#defineWIDGET_H#include<QTime>#include<QTimer>#include<QWidget>QT_BEGIN_NAMESPACEnamespaceUi{classWidget;}QT_END_NAM......
  • 子序列化 APSchudler定时器 relate_name 课程数据录入 课程分类接口 所有课程接口 课
    目录回顾补充APSchudler定时器子序列化字段属性:related_namerelated_query_name课程表数据录入课程分类接口代码:所有课程接口(过滤、排序)表模型字段属性:related_namer......
  • 10 定时器
    第6课.定时器代码1定时器的时间单位在内核中.config文件中CONFIG_HZ配置为每秒linux的时钟滴答次数,没发生一次全局变量jiffies便会增加1在日常使用中使用HZ表示一秒2......
  • linux内核定时器
    内核定时器概念与单片机定时器不同内核定时器基础知识structtimer_list{}相关操作函数时间转换函数静态定义结构体变量并且初始化向内核注册定时器删除......
  • jenkins定时器设置
    H/15****:表示每隔15分钟进行构建一次项目HH/3***:表示每隔3小时进行构建一次项目H12***:表示每天的12点进行构建一次项目H8,12,15,18***:表示每天8......
  • Activities:定时器事件
    Activities:定时器事件涉及核心表:ACT_RU_TIMER_JOB开始定时器事件可以设置时间,定时开始启动流程实例。部署流程后,不用startProcessInstanceByXxxx启动流程实例,而......
  • VUE定时器任务(每天12点执行)
    原文链接:https://blog.csdn.net/ITERCHARLIE/article/details/124447463设定配置datadata(){config:{time:'00:00:00',//每天几点执行interval:1,......
  • Python3定时器任务代码
    使用threading写的一个定时器任务demo:importtimeimportsysimportsignalimportdatetimeimportthreading#定时器defschedule_update():t=threading.T......
  • 51单片机实现呼吸灯和PWM
    1.实现呼吸灯,其实就是使用很多个for循环不断对P0端口进行设置#include<REGX52.H>sbitLED=P2^0;voidDelay(unsignedintt){while(t--);}voidmain(){unsignedcharT......