k60驱动代码学习(15)

//CMT定时器
#ifndef __CMT_h
#define __CMT_h

//定义占空比精度,意思即使把一个周期分成多少分,分多越多这样精度越高,设置占空比的时候duty的范围就是0-FTM0_PRECISON
#define CMT_PRECISON 10000u     

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**************************************************************************************************************************
                                                    CMT模块函数
**************************************************************************************************************************/
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/*------------------------------------------------------------------------------------------------------
【函    数】CMT_PwmInit
【功    能】初始化CMT模式
【参    数】freq  : 设置PWM的频率
【参    数】duty  : 设置PWM的占空比
【返 回 值】无
【实    例】CMT_PwmInit(50, 50); //频率50HZ,占空比为百分之(50/CMT_PRECISON *100);
【注意事项】CMT输出PWM只能用PD7管脚
--------------------------------------------------------------------------------------------------------*/
void CMT_PwmInit(uint16_t period, uint16_t duty);


/*------------------------------------------------------------------------------------------------------
【函    数】CMT_PwmDuty
【功    能】初始化CMT模式
【参    数】duty  : 设置PWM的占空比
【返 回 值】无
【实    例】CMT_PwmInit(50); //占空比为百分之(50/CMT_PRECISON *100);
【注意事项】
--------------------------------------------------------------------------------------------------------*/
void CMT_PwmDuty(uint16_t duty);

#endif

发布了69 篇原创文章 · 获赞 28 · 访问量 9899

猜你喜欢

转载自blog.csdn.net/weixin_44146373/article/details/104213728