永发信息网

stm8的定时器的tim2的通道1,通道2输出pwm,对应的GPIO需要配置吗,咋么配置啊

答案:3  悬赏:70  手机版
解决时间 2021-11-09 15:49
stm8的定时器的tim2的通道1,通道2输出pwm,对应的GPIO需要配置吗,咋么配置啊
最佳答案
不需要任何配置的,只需要设置PWM的相关寄存,配置成输下PWM,他自动就输出PWM了

#include "STM8S103K.h" //头文件,定义各寄存器的地址

void main(void)
{

CLK_CKDIVR= 0x00; //内部16M时钟不分频
TIM2_PSCR = 0x00; //定时器2预分频系数为1
TIM2_CR1 = 0x01; //内部计数器使能;
TIM2_ARRH = 0x01;//0140,320分频,16M/320=50K,实测49.75K
TIM2_ARRL = 0x3e;//自动装载寄存器低位;实测013e正好为50.0K


TIM2_CCER1 |= 0x01; //开启OC1信号输出脚
TIM2_CCMR1 = 0x60; //PWM1模式
TIM2_CCR1H = 0x00; //占空比高位
TIM2_CCR1L = 0xa0; //占空比低位
TIM2_CCMR1 |= 0x08; //输出比较1预装载使能


TIM2_CCER1 |= 0x10; //开启OC2信号输出脚
TIM2_CCMR2 = 0x60; //PWM1模式
TIM2_CCR2H = 0x00; //占空比高位
TIM2_CCR2L = 0x03; //占空比低位
TIM2_CCMR2 |= 0x08; //输出比较2预装载使能


TIM2_CCER2 = 0x01; //开启OC3信号输出脚
TIM2_CCMR3 = 0x60; //PWM1模式
TIM2_CCR3H = 0x01; //占空比高位
TIM2_CCR3L = 0x3d; //占空比低位
TIM2_CCMR3 |= 0x08; //输出比较3预装载使能

while (1); //
}
全部回答
可以参考ST库里自带的例程
配置为推挽输出
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
"张公艺九世同居"是什么意思?
为什么金矿原生矿不可以直接用堆浸法选矿
成都的古巷有哪些
佳艺婚庆地址在哪,我要去那里办事,
一个普通人拿剑能杀了老虎吗
纸板以105门幅算钱单价2.2怎么算金额?急跪求
已知a向量的模为1
气压凸轮张开式制动器工作原理是什么?
内源性脂肪酸是什么?
一个贴片元件上标有x13v 62是什么元件
猫咪真的摔不死吗?
六花禁爱到底谁是男主?
中国邮政储蓄银行atm(市场路15)地址好找么,
中铝广西稀土公司待遇怎么样
鬼吹灯1到21全集百度云,跪求
推荐资讯
近视眼为什么眼睛会突出来?
找一个一战电影,有一个场景是几个美国人驾驶
为测定气球内的气体成分,有学生用超薄材料制
桃树枝头上探出一个个粉红的小脑袋这些小姑娘
今天黄金多少钱一克?我有9克能卖多少钱?
内蒙古包头有哪些地儿可以买到很好的衣服鞋子
硅胶管的扯断伸长率应该是多少啊?
顶大的拌宽面怎么样?是否好吃?
有没有人喜欢玩动漫城里的 捕鱼季?
菜谱大全做法视频 在家怎么做
飞机上的 无正餐 是什么意思
雪花对冬天说什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?