STM8S103的三路PWM波形

发布者:心灵之窗最新更新时间:2017-02-16 来源: eefocus关键字:STM8S103  三路PWM波形 手机看文章 扫描二维码
随时随地手机看文章

博客是个不错的记事本 把我怕忘掉的,都记下来

STM8S物美价廉,TIM2可同时产生三路PWM波形来,最快可达5MHZ


#include "stm8s.h"


uint16_t CCR1_Val = 500;
uint16_t CCR2_Val = 250;
uint16_t CCR3_Val = 100;


static void TIM2_Config(void);


void main(void)
{CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//16/1=16MHZ
 
 TIM2_Config(); 
 
 while (1)
 {}
}


static void TIM2_Config(void)
{
 
 TIM2_TimeBaseInit(TIM2_PRESCALER_1, 200);

 
 TIM2_OC1Init(TIM2_OCMODE_PWM1, TIM2_OUTPUTSTATE_ENABLE,CCR1_Val, TIM2_OCPOLARITY_HIGH);
 TIM2_OC1PreloadConfig(ENABLE);

 
 TIM2_OC2Init(TIM2_OCMODE_PWM1, TIM2_OUTPUTSTATE_ENABLE,CCR2_Val, TIM2_OCPOLARITY_HIGH);
 TIM2_OC2PreloadConfig(ENABLE);

         
 TIM2_OC3Init(TIM2_OCMODE_PWM1, TIM2_OUTPUTSTATE_ENABLE,CCR3_Val, TIM2_OCPOLARITY_HIGH);
 TIM2_OC3PreloadConfig(ENABLE);

 TIM2_ARRPreloadConfig(ENABLE);

 
 TIM2_Cmd(ENABLE);
}

#ifdef USE_FULL_ASSERT


void assert_failed(uint8_t* file, uint32_t line)
{
 

 
 while (1)
 {
 }
}
#endif


关键字:STM8S103  三路PWM波形 引用地址:STM8S103的三路PWM波形

上一篇:STM8S 功耗总结
下一篇:STM8S电源管理-重点活跃停机模式

推荐阅读最新更新时间:2024-03-16 15:33

stm8s103-PWM输出与输入捕获
芯片:stm8s103F3P6 软件环境:IAR for stm8 2.20.3 功能简述:使用定时器1(PD4-Tim1_ch3)输出100Hz 50%占空比的PWM波形; 定时器1(PC6-Tim1_ch1/2)检测输入PWM 波形频率和占空比; 在工程环境无问题情况下,在主函数中直接添加代码: GPIO_Init(GPIOD, GPIO_PIN_4, GPIO_MODE_OUT_PP_LOW_FAST); //初始化引脚为 输出推拉,低电平,10MHz TIM2_DeInit(); //定时器2寄存器恢复到默认状态 TIM2_TimeBas
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved