stm8l15x TIM3 PWM配置

发布者:chi32最新更新时间:2020-01-30 来源: eefocus关键字:stm8l15x  TIM3  PWM配置 手机看文章 扫描二维码
随时随地手机看文章

CLK_PeripheralClockConfig(CLK_Peripheral_TIM3, ENABLE);

/*

set SB_TX_LOCK mode:

PWM mode,T = 60us, 

Duty Ratio: 3/4  represents  send bit 1

1/2  represents  send bit 0

1/4  represents  a  respond

        TIM3_Prescaler_16,and T = 60;

*/

GPIO_Init(SB_TX_LOCK_PORT,SB_TX_LOCK_PIN,GPIO_Mode_Out_PP_High_Fast);

TIM3_DeInit();

#if (SYS_CLOCK_16M)

TIM3_TimeBaseInit(TIM3_Prescaler_16, TIM3_CounterMode_Up,PWM_T); 

#endif

#if (SYS_CLOCK_8M)

TIM3_TimeBaseInit(TIM3_Prescaler_8, TIM3_CounterMode_Up,PWM_T); 

#endif

#if (SYS_CLOCK_4M)

TIM3_TimeBaseInit(TIM3_Prescaler_4, TIM3_CounterMode_Up,PWM_T); 

#endif

 

  /* PWM1 Mode configuration: Channel1 default Duty Ratio is 1/2 */ 

  TIM3_OC1Init(TIM3_OCMode_PWM1, TIM3_OutputState_Enable,PWM_T/2,TIM3_OCPolarity_High,TIM3_OCIdleState_Set);

  TIM3_OC1PreloadConfig(ENABLE);

TIM3_ARRPreloadConfig(ENABLE);

TIM3_ITConfig(TIM3_IT_Update,ENABLE);

/*enable PWM output*/

TIM3_CtrlPWMOutputs(ENABLE);   

  /* TIM3 enable counter */

TIM3_Cmd(ENABLE);


该代码已经测试通过。占空比是50%,周期是PWM_T.

关键字:stm8l15x  TIM3  PWM配置 引用地址:stm8l15x TIM3 PWM配置

上一篇:【STM8L】STM8L之timer2产生PWM
下一篇:使用STM8S003定时器的PWM功能输出PWM波

推荐阅读最新更新时间:2024-11-11 19:58

STM32F103 使用TIM3产生四路PWM
/******************************************************************************* * 程序说明 : 思路PWM波生成函数 * 函数功能 : 使用TIM3的PWM功能生成思路PWM, * 输 入 : 无 * 输 出 : 四路PWM,通过GPIO引脚复用,对TIM3的四个输出通道引脚重映射为PC6、PC7、PC8、PC9 *******************************************************************************/ #include stm32f10x.h
[单片机]
STM32F103 使用<font color='red'>TIM3</font>产生四路<font color='red'>PWM</font>
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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