STM8S TIM2 输出PWM初始化函数
来源:互联网 发布:移动硬盘与mac连接 编辑:程序博客网 时间:2024/05/22 12:36
参考网上例程总结出初始化函数
#define TIM2_CLK 16000000
void timer2_Init(char channal, ulong hz,int pwm)
{
TIM2_ARRH = (TIM2_CLK/hz)/256;
TIM2_ARRL = (TIM2_CLK/hz)%256;
switch (channal)
{
case 1:{
TIM2_CCMR1 |= 0x70;
TIM2_CCER1 |= 0x03; //通道1使能,低电平有效,配置为输出
TIM2_CCR1H = (((TIM2_CLK/hz)*pwm)/1000)/256;
TIM2_CCR1L = (((TIM2_CLK/hz)*pwm)/1000)%256;
break;
}
case 2:{
TIM2_CCMR2 |= 0x70;
TIM2_CCER1 |= 0x30; //通道2
TIM2_CCR2H = (((TIM2_CLK/hz)*pwm)/1000)/256;
TIM2_CCR2L = (((TIM2_CLK/hz)*pwm)/1000)%256;
break;
}
case 3:{
TIM2_CCMR3 |= 0x70; //01110000
TIM2_CCER2 |= 0x03; //通道3
TIM2_CCR3H = (((TIM2_CLK/hz)*pwm)/1000)/256;
TIM2_CCR3L = (((TIM2_CLK/hz)*pwm)/1000)%256;
break;
}
}
//TIM2_CCMR3 |= 0X04; //输出比较3预装载使能
TIM2_PSCR = 0;
TIM2_CR1 = TIM2_CR1 | 0x01;
}
阅读全文
0 0
- STM8S TIM2 输出PWM初始化函数
- STM8S TIM1/TIM2 初始化函数
- STM8S---定时器产生PWM(TIM2)
- stm32f103使用TIM1和TIM2输出PWM
- stm32定时器TIM2的PWM输出PB3
- STM8S---TIM2产生PWM与TIM1定时器周期中断的时钟问题
- STM32 TIM2通道重映射 PWM 无输出波形
- STM32 TIM2通道重映射 PWM 无输出波形
- STM8S PWM输出停止后 IO口电平输出
- stm8 TIM2 PWM配置
- STM32 PWM输出函数
- stm32F401在HAL库下的TIM2初始化产生PWM,后附直接寄存器
- STM8S通过官方LIB使用定时器1从CH4输出PWM到
- STM8S PWM 应用 呼吸灯
- STM8S各个模块初始化
- STM8S各个模块初始化
- STM8S的按键PWM调光灯历程
- PWM输出
- 基本算法之插入排序
- Android性能优化之使用线程池处理异步任务
- 各类运算符优先级
- 【Java基础之多线程】代码库(二)
- 开发工具收集
- STM8S TIM2 输出PWM初始化函数
- java笔记(九):synchronized
- 数据链路层
- Material Design 之 Toolbar 开发实践总结
- Java值传递与引用传递
- MySQL中的触发器
- PDO PHP
- 欢迎使用CSDN-markdown编辑器
- 【7月3日】LeetCode刷题日志(一):TwoSum