打印
[STM8]

好久没用STM8了,现在PWM有问题,求高手解决

[复制链接]
3432|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
figo20042005|  楼主 | 2013-6-8 10:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
芯片为STM8S105K4,初始化让OC1,OC2互补端输出PWM,OC3端输出PWM,现在的现象是互补端都无PWM输出,OC3输出端有PWM,求高手来帮解决。代码如下
void init_PWM(void)
{
   TIM1_DeInit();
   TIM1->CR1&=~60;
   TIM1_TimeBaseInit(0x0000, TIM1_COUNTERMODE_UP,TIME_PERIOD, 0x00);
   TIM1_OC1Init(TIM1_OCMODE_PWM1, TIM1_OUTPUTSTATE_DISABLE, TIM1_OUTPUTNSTATE_ENABLE, 800, TIM1_OCPOLARITY_HIGH, TIM1_OCNPOLARITY_HIGH, TIM1_OCIDLESTATE_RESET, TIM1_OCNIDLESTATE_RESET);
   TIM1_OC2Init(TIM1_OCMODE_PWM1, TIM1_OUTPUTSTATE_DISABLE, TIM1_OUTPUTNSTATE_ENABLE, 800, TIM1_OCPOLARITY_HIGH, TIM1_OCNPOLARITY_HIGH, TIM1_OCIDLESTATE_RESET, TIM1_OCNIDLESTATE_RESET);
   TIM1_OC3Init(TIM1_OCMODE_PWM1, TIM1_OUTPUTSTATE_ENABLE, TIM1_OUTPUTNSTATE_DISABLE, 800, TIM1_OCPOLARITY_HIGH, TIM1_OCNPOLARITY_HIGH, TIM1_OCIDLESTATE_RESET, TIM1_OCNIDLESTATE_RESET);
   TIM1_OC1PreloadConfig(ENABLE);
   TIM1_OC2PreloadConfig(ENABLE);
   TIM1_OC3PreloadConfig(ENABLE);  
   TIM1_BDTRConfig(TIM1_OSSISTATE_ENABLE, TIM1_LOCKLEVEL_OFF, DEAD_TIME, TIM1_BREAK_DISABLE, TIM1_BREAKPOLARITY_HIGH, TIM1_AUTOMATICOUTPUT_ENABLE); //死区配置
   TIM1_CCPreloadControl(ENABLE);   //比较捕获预装载,用于互补方式
   TIM1_ITConfig(TIM1_IT_UPDATE, ENABLE);  //选择更新中断   
   TIM1_Cmd(ENABLE);   //启用定时器
   TIM1_CtrlPWMOutputs(ENABLE);    //输出使能
}
沙发
figo20042005|  楼主 | 2013-6-8 13:27 | 只看该作者
是选项字节里来选择这个输出,可是IAR里怎么设置选项字节呢,不想用STVP设置,求高手指导

使用特权

评论回复
板凳
uet_cache| | 2013-6-8 15:42 | 只看该作者
可以用STVD。也可以编程配置。

使用特权

评论回复
地板
figo20042005|  楼主 | 2013-6-8 17:08 | 只看该作者
嗯,用STVP下载程序或烧写选项字节都可以,就是IAR不能设置选项字节很不方便

使用特权

评论回复
5
zeluo| | 2013-6-8 20:50 | 只看该作者
看看技术手册   再看看别人的意见   应该很快就能解决

使用特权

评论回复
6
figo20042005|  楼主 | 2013-6-9 11:05 | 只看该作者
昨天下午已经解决,结贴给分

使用特权

评论回复
7
wujwul| | 2013-11-6 16:18 | 只看该作者
figo20042005 发表于 2013-6-9 11:05
昨天下午已经解决,结贴给分

兄弟,你是怎么解决的呢,我现在也是遇到这个问题,头大啊

使用特权

评论回复
8
zhaoxinzxzx| | 2013-11-6 16:31 | 只看该作者
进入调试后,菜单里有个选项能够更改选项字节!

使用特权

评论回复
9
chuangpu| | 2013-11-6 21:23 | 只看该作者
钻研技术手册   寄存器  STDV的配置问题   楼主    很简单  

使用特权

评论回复
10
chuangpu| | 2013-11-6 21:23 | 只看该作者
刚刚看到   已经结贴了   顶你一个

使用特权

评论回复
11
拿起书本| | 2013-11-6 21:41 | 只看该作者
新版本IAR能更改选项字节的,在调试的debug菜单下的memory选项里

使用特权

评论回复
12
figo20042005|  楼主 | 2013-11-15 13:47 | 只看该作者
wujwul 发表于 2013-11-6 16:18
兄弟,你是怎么解决的呢,我现在也是遇到这个问题,头大啊

就 是STM8的那个下载软件里有个配置字选择区域,你在有个选项选择的是模拟功能或者定时器1功能,你选择定时器功能就可以了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:need to study

16

主题

1576

帖子

3

粉丝