打印
[STM8]

仿真TIM2的PWM没有波形,其他通道也没有

[复制链接]
1542|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
w420028105|  楼主 | 2013-5-4 23:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 w420028105 于 2013-5-4 23:09 编辑

void PWM_Ini(void)
{
        PD_DDR |= 0X18;
        PD_CR1 |= 0X18;        
        CLK_PCKENR1 |= 0X20;        //使能TIM2时钟
        TIM2_CCMR1 |= 0X68;                //PWM1,使能TIM2_CCR1的预装载,设置通道1为输出        
        TIM2_CCER1 |= 0X01;                //低电平有效,使能输出
        TIM2_ARR = 1111;                        //周期为100us
        TIM2_CCR1 = 10;                        //占空比
        TIM2_CNTR = 0;
        TIM2_PSCR = 0;                                //不分频

        TIM2_CR1 |= 0X81;                        //使能TIM2_ARR预装载,使能TIM2        
        while(1);
}
看了网上的其他程序,大都一样的啊,不知道哪里出问题了,是单片机坏了吗,TIM2_CCR1  貌似写不进去,一直是intrusive read?
沙发
w420028105|  楼主 | 2013-5-4 23:46 | 只看该作者
问题解决了一点,必须字节的形式写入,TIM2_ARR = 0X0457这样写进去,周期就变成了6ms,但是仿真看到写进去的还是0X0457,不知道为什么
        TIM2_ARRH = 0X04;                        //周期为100us-1111
        TIM2_ARRL = 0X57;       
//        TIM2_ARR = 0X0457;                //必须字节写入
        TIM2_CCR1H = 0X01;                        //占空比为1/4--278
        TIM2_CCR1L = 0X16;                        //占空比为1/4--278

使用特权

评论回复
板凳
cjhk| | 2013-5-5 17:19 | 只看该作者
寄存器设置的问题吗   楼主   

使用特权

评论回复
地板
cjhk| | 2013-5-5 17:19 | 只看该作者
适当调节占空比   效果会不会好一点

使用特权

评论回复
5
w420028105|  楼主 | 2013-5-5 21:17 | 只看该作者
貌似是的,就是按字节写就没问题了,TIM2_ARRH = 0X04;TIM2_ARRL = 0X57;不能写TIM2_ARR = 0X0457;这样

使用特权

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

本版积分规则

2

主题

5

帖子

1

粉丝