查看: 1514|回复: 1

[分享] Kinetis K60系列之FTM输出PWM

[复制链接]

该用户从未签到

16

主题

78

帖子

0

注册会员

Rank: 2

积分
178
最后登录
2018-6-1
发表于 2016-9-21 09:09:59 | 显示全部楼层 |阅读模式
Kinetis K60系列之FTM输出PWM1.jpg
Kinetis K60系列之FTM输出PWM2.jpg

程序 LED渐亮渐灭
  1. #include "project.h"


  2. void delay(U32);
  3. void FTM_PWM_Init(void);
  4. ;

  5. void main(void)
  6. {

  7.     U16 FTM2_CH0_Duty,FTM2_CH1_Duty
  8.     DisableInterrupts;

  9.     UART4_Init(115200);
  10.     FTM_PWM_Init();

  11.     EnableInterrupts;

  12.     while(1)
  13.     {
  14.         for(FTM2_CH0_Duty = 0,FTM2_CH1_Duty = 0;FTM2_CH1_Duty  < 300;FTM2_CH1_Duty++,FTM2_CH0_Duty++)
  15.         {
  16.             FTM2_C0V = FTM2_CH0_Duty;
  17.             FTM2_C1V = FTM2_CH1_Duty;
  18.             delay(100000);
  19.         }
  20.         for(FTM2_CH0_Duty = 300,FTM2_CH1_Duty = 300;FTM2_CH1_Duty  > 0;FTM2_CH1_Duty--,FTM2_CH0_Duty--)
  21.         {
  22.             FTM2_C0V = FTM2_CH0_Duty;
  23.             FTM2_C1V = FTM2_CH1_Duty;  
  24.             delay(100000);
  25.         }

  26.     }

  27. }

  28. void delay(U32 count)
  29. {
  30.     while(count--);
  31. }

  32. void FTM_PWM_Init(void)
  33. {

  34.     PORTA_PCR10 = PORT_PCR_MUX(0x03) | PORT_PCR_DSE_MASK;
  35.     PORTA_PCR11 = PORT_PCR_MUX(0x03) | PORT_PCR_DSE_MASK;
  36.    
  37.     SIM_SCGC3 |= SIM_SCGC3_FTM2_MASK;

  38.     FTM2_SC |= (FTM_SC_CLKS(1)           // 系统时钟
  39.                |FTM_SC_PS(7));           // 128 分频
  40.    
  41.     FTM2_C0SC |= (FTM_CnSC_MSB_MASK      // MSB 1
  42.                  |FTM_CnSC_ELSA_MASK);   // ELSA 1

  43.     FTM2_C1SC |= (FTM_CnSC_MSB_MASK      // MSB 1
  44.                  |FTM_CnSC_ELSA_MASK);   // ELSA 1   
  45.    
  46.     FTM2_OUTMASK = 0XFC;                 // 屏蔽CH2~CH7通道 打开CH0 CH1
  47.     FTM2_CNTIN = 0;                      //FTM 计数初始值
  48.     FTM2_MOD   = 299;                    // 计数的值 频率=分频/(MOD - CNTIN + 1)
  49.    
  50.     FTM2_C0V   = 0;                      // 占空比 (CnV-CNTIN)/(MOD-CNTIN+1)
  51.     FTM2_C1V   = 0;                      // 占空比
  52. }
复制代码




回复

使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    15250
    最后登录
    1970-1-1
    发表于 2016-9-21 09:16:43 | 显示全部楼层
    多谢分享
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-26 08:57 , Processed in 0.124759 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表