STM8中的定时器1 是一个高级定时器,为什么说它是个高级定时器呢?因为它的功能比较多,其中就有一个是输出PWM的功能。我们可以直接掉用STM8官方的库函数来实现它的功能。
以上就是STM8定时器1的功能。我们这里只说 第三点 产生输出波形中的PWM功能。
和PWM相关的两个寄存器:
一个是TIM1_ARR负责PWM的频率,TIM1_CRRi负责输出PWM的占空比
定时器1的输出通道一共7个,通过STM8S005的管脚图上可以看到有CH1/CH2/CH3/CH4/CH1N/CH2N/CH3,也就是说PWM可以从芯片的7个管脚输出。
使用IAR软件,直接调用STM官方库定时器1PWM函数可以实现功能
#define CCR1_Val ((uint16_t)2047)
#define CCR2_Val ((uint16