打印
[STM8]

STM8L152C6T6 TIME1-CH3 PWM模式OD功能,请高手帮我看一下,感谢!

[复制链接]
1524|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
PIGYONG801|  楼主 | 2014-5-28 11:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用TIMER1的 CH1,CH2,CH3作PWM OD输出,CH3无法实现OD功能,CH1,CH2都可以,程序如下

        MOV        PD_DDR,#%00010100
        MOV        PD_CR1,#%10000000        ;PD2,PD4,PD5 OD
        MOV        PD_CR2,#%10010100        ;PD7        Pull-up with interrupt


        MOV        TIM1_CCMR1,#$70;         // PWM 模式 反相,为了安全
        MOV        TIM1_CCMR2,#$70;         // PWM 模式 反相,为了安全
        MOV        TIM1_CCMR3,#$70;         // PWM 模式 反相,为了安全


        MOV        TIM1_CCER1,#$11;         // OC1,OC2 配置为输出
        MOV        TIM1_CCER2,#$01;         // OC3 配置为输出
       
        MOV        TIM1_ARRH,#$00
        MOV        TIM1_ARRL,#$ff        ;        511K

       
        ;MOV        TIM1_CCR1L,#$4
        ;MOV        TIM1_CCR2L,#$4
        ;MOV        TIM1_CCR3L,#$4

        MOV        TIM1_BKR,#$C0       
        MOV        TIM1_CR1,#$01

最后的输出CH1,CH2 是OD功能,CH3是PP
如果不设CH3 那么PD5口做IO是OD的真是很奇怪
        

沙发
mmuuss586| | 2014-5-28 12:05 | 只看该作者
MOV        PD_DDR,#%00010100
第一句有问题吧

使用特权

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

本版积分规则

9

主题

460

帖子

6

粉丝