moqiqi 发表于 2011-11-3 16:29:01

关于STM8s103的PWM的问题

我用定时器1的通道1输出PWM波形,配置如下,但是端口没有任何输出波形,求高手解答,
TIM1_PSCR = 0x00;
 TIM1_ARRH = 0x03;
 TIM1_ARRL = 0xE7;      //定时器1确定下行PWM的震荡频率
 
 TIM1_CCR1H = 0x01;
 TIM1_CCR1L = 0x80;     //下行PWM的占空比
 TIM1_CCMR1 = 0x60;     //PWM模式1
 TIM1_CCER1 |= 0x01;     //使能定时器1通道OC1 
 
 TIM1_CR1 |= 0x01;    //使能TIM1

发表于 2011-11-4 09:03:47

RE:关于STM8s103的PWM的问题

你配置IO口了吗?这个还需要配置IO口。

moqiqi 发表于 2011-11-4 09:26:03

RE:关于STM8s103的PWM的问题

PA_DDR |= 0x06;                                //PA1,PA2数据方向为输出
        PB_DDR |= 0x30;                                //PB4,PB5数据方向为输出
        PC_DDR |= 0xE8;                                //PC3,PC5,PC6,PC7数据方向为输出,PC4数据方向为输入
        PD_DDR |= 0x30;                                //PD2,PD3,PD6数据方向为输入,PD4,PD5数据方向为输出
        PA_CR1 |= 0x06;                                //PA1,PA2推挽输出
        PB_CR1 |= 0x30;                                //PB4,PB5推挽输出
        PC_CR1 |= 0xE8;                                //PC3,PC5,PC6,PC7推挽输出,PC4为浮空输入
        PD_CR1 |= 0x30;                                //PD2,PD3,PD6浮空输入,PD4,PD5推挽输出
        PA_CR2 &= 0xF9;                               
        PB_CR2 &= 0x00;                               
        PC_CR2 = 0x68;                               
        PD_CR2 = 0x30;

moqiqi 发表于 2011-11-4 09:27:53

RE:关于STM8s103的PWM的问题

使用定时器1的通道1,定时器1的OC1已经配置为输出,该端口也配置为推挽输出了,但是该端口就是无法正常输出波形,一直为低电平。

发表于 2011-11-4 10:03:19

RE:关于STM8s103的PWM的问题

GPIO的时钟开启了吗?

moqiqi 发表于 2011-11-4 11:19:53

RE:关于STM8s103的PWM的问题

GPIO时钟是什么?没有找到相关的资料,不知道定时器1的通道1作为PWM还要配置GPIO时钟,求高手给个相关的例子或者直接以定时1的通道1作为PWM的输出口为例给个实例,非常感谢你的无私解答,很感谢!
页: [1]
查看完整版本: 关于STM8s103的PWM的问题