原创 STM8S TIM2_PWM_寄存器编程

2011-6-7 21:32 9588 13 17 分类: MCU/ 嵌入式

/*
Ahmed'Xu 创建于江苏昆山;2011.06.07;
dianzi6163725@163.com ; QQ:44255703
开发环境:ST Visual Develop 4.2.0
COSMIC STM8 C Compiler Version: 4.2.8
调试芯片:STM8S103K3T6
调试工具:ST-LINK

寄存器编程time2,pwm模式;
CH1:PD4口输出;50KHz,占空比50%
CH2:PD3口输出;50KHz,占空比1%
CH3:PA3口输出;50KHz,占空比99%

*/
#include "STM8S103K.h"    //头文件,定义各寄存器的地址

void main(void)
{
 /*定时器基础设置*/
 CLK_CKDIVR= 0x00; //内部16M时钟不分频
 TIM2_PSCR = 0x00;  //定时器2预分频系数为1
 TIM2_CR1 = 0x01;  //内部计数器使能;
 TIM2_ARRH = 0x01;//0140,320分频,16M/320=50K,实测49.75K
 TIM2_ARRL = 0x3e;//自动装载寄存器低位;实测013e正好为50.0K
 
 /*PWM通道1设置*/
 TIM2_CCER1 |= 0x01;   //开启OC1信号输出脚
 TIM2_CCMR1 = 0x60;   //PWM1模式 
 TIM2_CCR1H = 0x00;    //占空比高位
 TIM2_CCR1L = 0xa0;   //占空比低位
 TIM2_CCMR1 |= 0x08;  //输出比较1预装载使能
 

 /*PWM通道2设置*/
 TIM2_CCER1 |= 0x10;   //开启OC2信号输出脚
 TIM2_CCMR2 = 0x60;   //PWM1模式 
 TIM2_CCR2H = 0x00;    //占空比高位
 TIM2_CCR2L = 0x03;   //占空比低位
 TIM2_CCMR2 |= 0x08;   //输出比较2预装载使能


 /*PWM通道3设置*/
 TIM2_CCER2 = 0x01;   //开启OC3信号输出脚
 TIM2_CCMR3 = 0x60;   //PWM1模式 
 TIM2_CCR3H = 0x01;    //占空比高位
 TIM2_CCR3L = 0x3d;   //占空比低位
 TIM2_CCMR3 |= 0x08; //输出比较3预装载使能
 
 while (1);          //
}

项目工程文件:rar.gifTIM2_PWM_寄存器编程.rar

PARTNER CONTENT

文章评论4条评论)

登录后参与讨论

用户377235 2015-10-29 23:16

真的是好东西!感谢

用户1311192 2015-4-18 15:58

tim2 PWM 更新会引发中断吗?

用户377235 2013-7-29 10:43

TIM2_CCER1 |= 0x10和 TIM2_CCER2 = 0x01;有什么区别??

用户1626790 2013-1-16 15:50

thanks
相关推荐阅读
用户1008497 2012-07-12 14:43
对于《显示两位数字的LED 条状显示》文章理解
随手翻到EDN杂志 2011.12期 PAGE49.《显示两位数字的LED 条状显示屏》,觉得文章内容应该有个错误。 原理图IC1  PIN 12,PIN 14, PIN16, PIN18外部...
用户1008497 2011-11-23 11:54
936烙铁温度测量(A1321发热芯传感器曲线表)
936烙铁温度测量(A1321发热芯传感器曲线表)  绝对原创,实际测量报告...
用户1008497 2011-06-09 16:59
stm8与51核变量定义区域比较
stm8与51核变量定义区域比较:1)idata与@tiny:熟悉51核的都知道,idata是定义内部ram地址的,而stm8的@tiny是把变量指定在zero page,zero page是0地址到...
用户1008497 2011-06-01 19:55
常用晶振频率
常用晶振频率 32.768KHz 100KHz 200KHz 455KHz 600KHz 1MHz 1.8432MHz 2MHz 2.68MHz 3MHz 3.2MHz 3.575611MHz 3.5...
用户1008497 2011-05-25 22:03
Modbus通讯协议
Modbus通讯协议   Modbus协议 Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneider Automation)部门的一部分,现在Mo...
EE直播间
更多
我要评论
4
13
关闭 站长推荐上一条 /3 下一条