打印
[STM8]

关于stm8s003的TIM2_CH3输出pwm

[复制链接]
4737|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lemenshen|  楼主 | 2015-5-11 17:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求各位大神解救,此PWM无输出,已经将PD2设置了推挽输出方式,并且在optionbyte中也设置了PORT D2 alternate function=TIM2_CH3了,但是下载到芯片无输出呢,求大神帮帮忙~~
程序如下:
#include "stm8s103f.h"


void delayms(unsigned int ms)
{
        unsigned char i;
        while(ms!=0)
        {
                for(i=0;i<250;i++);
                for(i=0;i<75;i++);
                ms--;
        }
}

void CLK_Init(void)
{
        CLK_CKDIVR=0x11;
}

void TIM2_Init(void)
{
        TIM2_CCMR3|=0x70;
        TIM2_CCER1|=0x30;
        TIM2_ARRH=0;
        TIM2_ARRL=0xFF;
        TIM2_CCR3H=0;
        TIM2_CCR3L=0;
        TIM2_PSCR=0;
        TIM2_CR1|=0x01;
}

main()
{
        unsigned char i;
        PD_DDR=0x04;
        PD_CR1=0x04;
        PD_CR2=0x00;
        CLK_Init();
        TIM2_Init();
        while(1)
        {
                for(i=0;i<128;i++)
                {
                        TIM2_CCR3H=0;
                        TIM2_CCR3L=i;
                        delayms(5);
                }
                for(i=128;i>0;i--)
                {
                        TIM2_CCR3H=0;
                        TIM2_CCR3L=i;
                        delayms(5);
                }
        }
}
沙发
robotouch| | 2015-12-24 17:10 | 只看该作者
同问

使用特权

评论回复
板凳
robotouch| | 2015-12-24 17:11 | 只看该作者
我的IAR optionbyte里根本没有PORT 这一项

使用特权

评论回复
地板
robotouch| | 2015-12-26 20:32 | 只看该作者
顶起啊,为什么没有大牛来指点? 是芯片的bug还是其他人都没遇到过这种情况?

使用特权

评论回复
5
fannifu| | 2016-5-28 22:52 | 只看该作者
TIM2_CH3 有两个引脚PA3 PD2  究竟用的是哪个引脚呢???

使用特权

评论回复
6
pidan678| | 2016-7-13 14:16 | 只看该作者
#include "stm8s103f.h"错了,

仔细找一下,TIM2  的地址   003  和103是不一样的,我花费了好长时间才解决TIM2用不上的问题

使用特权

评论回复
7
尛舞icc| | 2016-12-31 14:09 | 只看该作者
fannifu 发表于 2016-5-28 22:52
TIM2_CH3 有两个引脚PA3 PD2  究竟用的是哪个引脚呢???

PD2

使用特权

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

本版积分规则

2

主题

12

帖子

0

粉丝