1.PWM是由GTM模块产生
通用定时器模块(GTM)
有4个ATOM子模块,每个子模块有8路可独立配置的通道
有3个TIM子模块,每个子模块有8路可独立配置的通道
有2个TOM子模块,每个子模块有16路可独立配置的通道
2.PWM初始化:

/** @param    pin            :    PWM通道  IfxGtm_PinMap.h中 已经定义了对应的PWM管脚* @param    duty           :    占空比 * ATOM_PWM_MAX* @param    pwmFreq_Hz     :    频率
*/
void ATOM_PWM_InitConfig(IfxGtm_Atom_ToutMap pin, uint32_t duty, uint32_t pwmFreq_Hz)
{}

3.设置PWM:

/*pin            :PWM通道 IfxGtm_PinMap.h中 已经定义了对应的PWM管脚duty           :占空比 * ATOM_PWM_MAXpwmFreq_Hz     : PWM频率
*/
void ATOM_PWM_SetDuty(IfxGtm_Atom_ToutMap pin, uint32_t duty, uint32_t pwmFreq_Hz)
{}

这里面传的参数和初始化中的一样。
4.例程:

void LQ_ATom_Servo_2chPWM(void)
{unsigned short duty=1570;char txt[16];TFTSPI_Init(1);        //LCD初始化  0:横屏  1:竖屏TFTSPI_CLS(u16BLUE);   //蓝色屏幕TFTSPI_P8X16Str(0, 3, "Test Servo",u16WHITE,u16BLACK);     //字符串显示GPIO_KEY_Init();ATOM_PWM_InitConfig(ATOMSERVO1, 1500, 100);//舵机频率为100HZ,初始值为1.5ms中值ATOM_PWM_InitConfig(ATOMSERVO2, 1500, 100);//舵机理论范围为:0.5ms--2.5ms,大多舵机实际比这个范围小while(1){if(KEY_Read(KEY0)==0)//按下KEY0键,占空比减小,舵机顺时针转动{if(duty>1370)duty-=10;}if(KEY_Read(KEY2)==0)//按下KEY2键,占空比加大,舵机逆时针转动{if(duty<1770)duty+=10;}if(KEY_Read(KEY1)==0)//按下KEY1键,舵机回位中值{duty=1570;}ATOM_PWM_SetDuty(ATOMSERVO2, duty, 100);//驱动两个舵机ATOM_PWM_SetDuty(ATOMSERVO1, duty, 100);sprintf(txt, "PWM: %05d;", duty);TFTSPI_P8X16Str(0, 5, txt,u16WHITE,u16BLACK);      //字符串显示UART_PutStr(UART0,txt);LED_Ctrl(LED0,RVS);        //电平翻转,LED闪烁delayms(200);              //延时等待}
}

注意:驱动舵机时不能卡死,先确定好位置再拧螺丝。
4.1:前面几步时彩屏和按键的初始化,为的是能用按键来调节舵机转向和把舵机转向的值打印再彩屏上。
4.2:初始化初始化ATOM为PWM输出功能,这个和电机是一样的,在while里用ATOM_PWM_SetDuty( )来这是占空比,从而来控制舵机的转向。
4.3:在条件语句中可以减小duty的值,这样我们就可以用按键来找出舵机中间,两边极限对应的占空比(占空比显示在彩屏上),有利于我们调试。

英飞凌TC264之PWM舵机控制相关推荐

  1. 【聆思CSK6 视觉AI开发套件试用】头肩、手势识别体验与PWM舵机控制

    本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:酷电玩家 环境搭建 官方文档详细环境搭建教程:环境搭建 1.下载Git进行安装. 2.安 ...

  2. 单片机PWM舵机控制

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.PWM是什么? 二.如何控制舵机? 一.PWM是什么? PWM,英文名Pulse Width Modulation,是脉 ...

  3. 【FOC控制】英飞凌TC264无刷驱动方案simplefoc移植(6)- foc速度闭环控制

    [FOC控制]英飞凌TC264无刷驱动方案simplefoc移植(6)- foc速度闭环控制 [FOC控制]英飞凌TC264无刷驱动方案simplefoc移植(6)- foc速度闭环控制 一.电机选择 ...

  4. 【FOC控制】英飞凌TC264无刷驱动方案simplefoc移植(2)-SVPWM波实现

    [FOC控制]英飞凌TC264无刷驱动方案simplefoc移植(2)-SVPWM波实现 SVPWM波实现就是无数电机foc控制的核心,所以这一节就如何在英飞凌无刷驱动上时间互补pwm波形做讲解 [F ...

  5. 【FOC控制】英飞凌TC264无刷驱动方案simplefoc移植(3)-FOC控制原理矢量控制

    英飞凌TC264无刷驱动方案simplefoc移植(3)-FOC控制原理矢量控制 无刷电机是矢量控制,是交流电机调速的核心,也是Foc控制的核心 以下内容学习自[自制FOC驱动器]深入浅出讲解FOC算 ...

  6. 树莓派输出pwm波c语言,树莓派Ubuntu18.04使用pigpio库产生PWM波实现舵机控制

    树莓派Ubuntu18.04使用pigpio库产生PWM波实现舵机控制 树莓派Ubuntu18.04使用pigpio库产生PWM波实现舵机控制 一:pigpio库简介 pigpio是一个用于树莓派的库 ...

  7. linux舵机控制程序,Linux PWM设备驱动及舵机控制

    pwm归根到底就是调整高低电平在一个周期信号里的比例时间. 占空比: 指有效电平(通常高电平)在周期信号里的持续时间. 周期信号: 如从上升沿到下一个上升沿的时间. 100HZ表示1秒钟内有100个时 ...

  8. PWM波控制舵机实验

    PWM波控制舵机实验 硬件连接 首先是舵机的引线,一般为三线控制(没有接触过不是三线的),红色为电源,棕色为地,橙黄色为信号.控制舵机的时候,需要不断的给PWM波才能使得舵机在某个角度有扭矩 控制原理 ...

  9. 用STM32CubeMX配置输出PWM信号控制多路舵机(HAL)

    1.软件准备 (1)编程平台:Keil5 (2)CubeMX 2.硬件准备 (1)本此使用最小核心板STM32F103C8T6为例 (2)一个舵机:SG90或者MG996等均可 (3)ST-link ...

最新文章

  1. Android架构篇-4 架构模式MVVM
  2. php html报错,PHP 基础
  3. tts代表_Text-to-Speech (TTS) Synthesis语音合成----控制语言合成
  4. 中国少数民族文学馆在内蒙古呼和浩特揭幕
  5. LeetCode 670. 最大交换
  6. 五分钟用Docker快速搭建Go开发环境
  7. 微服务升级_SpringCloud Alibaba工作笔记0021---Nacos之DataId配置
  8. [LeetCode]12. Integer to Roman
  9. iOS 疑难杂症 — — 推送本地国际化 loc-key 本地化失败的问题
  10. python实现50行代码_利用 50行Python 代码构建一个在线文本生成器!
  11. 2019-11-18周一上午,学习《图解深度学习》第一章总结
  12. 讨论小程序游戏开发用什么好?
  13. AB PLC 1769_L24ER_QB1B修改IP方法
  14. 商业创新奇才,巧用大数据分析带你穿越古代当首富
  15. 用Python来合并图片(SoEasy)
  16. 嵌入式计算机 硬盘录像机,嵌入式数字硬盘录像机安装步骤 硬盘安装及使用注意事项【详细介绍】...
  17. HTML中z index属性是用来,css中z-index 属性与用法详解
  18. MySQL的在线文档
  19. 零售行业业务流程自动化-零售行业RPA机器人流程自动化解决方案
  20. 天猫小黑盒再登场,这次是携手星巴克还带来“会说话”的星礼卡

热门文章

  1. 婚恋交友app源码,搭建一个流媒体服务
  2. 婚恋交友app的开发解决方案
  3. oracle 尝试分配内存,ORA-04030: 在尝试分配 .. 时进程内存不足
  4. 计算机毕业设计ssm基于H5宠物俱乐部设计与实现m2vai系统+程序+源码+lw+远程部署
  5. 外汇交易时间窗口,交易者须知
  6. linux pid t 头文件_关于pid_t的理解
  7. 实现图片懒加载的5种方式
  8. openwrt之quilt 补丁
  9. 纸质文件怎么扫描成电子版?简单小妙招快来拿捏
  10. Matlab中自带地图绘制WorldMap详解