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.
上一篇:【STM8L】STM8L之timer2产生PWM
下一篇:使用STM8S003定时器的PWM功能输出PWM波
推荐阅读最新更新时间:2024-11-11 19:58
设计资源 培训 开发板 精华推荐
- FPGA Power Solutions
- NCP1521BEVB:降压转换器评估板
- 使用 Sanken Electric Co., Ltd 的 STR-A6061H 的参考设计
- S12VR32EVB: S12VR32评估板
- 使用 Microchip Technology 的 T8538BTLDB 的参考设计
- LTC3615IFE-1 双通道 4MHz、3A 同步降压型 DC/DC 转换器的典型应用
- LTC4150CMS 演示板、库仑计数器/电池电量计
- Si57X-EVB,使用 Si599 任意频率 I2C 可编程 XO/VCXO 的评估板
- 屏谱灯珠条迁移标准版
- LT1031、10V、2 极低通滤波电压基准的典型应用电路