#define TIM1_DIV1 (uint16)(1-1)
#define TIM1_DIV2 (uint16)(2-1)
#define TIM1_DIV4 (uint16)(4-1)
#define TIM1_DIV8 (uint16)(8-1)
#define TIM1_DIV16 (uint16)(16-1)
#define TIM1_DIV32 (uint16)(32-1)
//timer1 PWM 输出到管脚使能
_Bool PWMAOUT_PINENBLE @TIM1_CCER1:0 ;//TIM1_CH1 -- PC6
_Bool PWMBOUT_PINENBLE @TIM1_CCER1:4 ;//TIM1_CH2 -- PC7
_Bool PWMCOUT_PINENBLE @TIM1_CCER2:0 ;//TIM1_CH3 -- PC3
// PWM 频率设定
#define V_PWMFRE 1000
#define ToCMPxH(CMP,Value) (CMP = (uint8)((Value >> 8 ) & 0xFF))
#define ToCMPxL(CMP,Value) (CMP = (uint8)(Value & 0xFF))
//*************************************
// 函数名称:Init_Timer1_PWM
// 函数功能:定时器1作PWM输出时初始化
// 入口参数:PWM等级 每级0.625U (1000*0.625 = 62.5U = 8K)
// 出口参数:无
// 此初始化设置应用在BLDC 三相PWM输出
//***************************************
void Init_Timer1_PWM(uint16 Tcon,uint16 Pscr)
{
//16M系统时钟经预分频f=fck/(PSCR+1)
TIM1_PSCRH = (Pscr >> 8) & 0xff ;
TIM1_PSCRL = Pscr & 0xff ;
//设定重装载时的寄存器值,255是最大值
TIM1_ARRH = (Tcon >> 8) & 0xff ;
TIM1_ARRL = Tcon & 0xff ;
//设置刹车寄存器
TIM1_BKR|=0X80 ;
//PWM1模式,TIM1_CNT
TIM1_CCMR1 =0x6C ;
//PWM1模式,TIM1_CNT
TIM1_CCMR2 =0x6C ;
//PWM1模式,TIM1_CNT
TIM1_CCMR3 =0x6C ;
//冻结模式,TIM1_CNT
TIM1_CCMR4 =0x08 ;
//PWM 占空比 清0
TIM1_CCR1H = 0;
TIM1_CCR1L = 0;
TIM1_CCR2H = 0;
TIM1_CCR2L = 0;
TIM1_CCR3H = 0;
TIM1_CCR3L = 0;
TIM1_EGR = 0X01 ; //UG = 1 ;初始化计数器 预装载载入影子寄存器中
TIM1_CNTRH = 0 ; //计数器清0
TIM1_CNTRL = 0 ;
TIM1_CR1 |= 0X01; // 计数器使能,开始计数
}
//*************************************
// 函数名称:TOPWMVALUE
// 函数功能:设置PWM占空比
// 入口参数:占空比值
// 出口参数:无
//***************************************
void TOPWMVALUE(uint16 OUT_PWM)
{
ToCMPxH(TIM1_CCR1H,OUT_PWM);
ToCMPxL(TIM1_CCR1L,OUT_PWM);
ToCMPxH(TIM1_CCR2H,OUT_PWM);
ToCMPxL(TIM1_CCR2L,OUT_PWM);
ToCMPxH(TIM1_CCR3H,OUT_PWM);
ToCMPxL(TIM1_CCR3L,OUT_PWM);
}
//----实例应用------
//定时器1初始化
Init_Timer1_PWM(V_PWMFRE,TIM1_DIV2) ;//16M/2=8M 设置8K PWM输出
设计资源 培训 开发板 精华推荐
- LTC1661CMS8 微功率双路 10 位数模转换器典型应用电路
- 直流有刷电机驱动IC版(已验证)
- AD8361ART-EVAL,SOT23-6L 封装的 AD8361 射频功率检测器评估板
- DC2171A-A,演示板具有 LTM4623、3A 超薄降压模块稳压器
- AL6562 过渡模式 PFC LED 控制器的典型应用
- AL3159FSG-EVM Rev.1,用于 AL3159 高效电荷泵白光 LED 驱动器的评估模块
- OP262GSZ-REEL7耳机输出运算放大器典型应用电路
- 用于风扇电机的 10 位、10KSPS、4CH ADC
- 交流欧姆表mR-71重制版
- LTC2185IUP、16 位、125Msps 低功耗双通道 ADC 的典型应用电路
- EEWORLD2018开年送礼,答题赢红包
- Vicor白皮书下载——双向电源:“安静”改变世界的驱动力
- 安世半导体&世平集团 高效能&小型化, Nexperia MOSFET的5G解决方案 观看、下载 闯关赢好礼!
- TTI Asia 2016慕尼黑上海电子展关注有礼活动
- 【TI 嵌入式研讨会集锦】小站添加了很多新内容,欢迎提货!
- 有奖直播:瑞萨电子安全物联网套件为您提供安全云联接解决方案
- 有奖直播:市场环境不确定,为物联网设备保驾护航英飞凌很确定
- 一起分享,共同成长!EEWORLD月月有奖优秀主题/回复第29期
- 【迎新迎国庆】dcexpert带你“全栈”动手搞:基于ESP8266可充电的触控创意LED灯
- Vicor可最大限度提高AI、HPC和数据计算性能的电源解决方案