找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5812|回复: 0
打印 上一主题 下一主题
收起左侧

STM8S_TIM1_PWM_死区

[复制链接]
跳转到指定楼层
楼主
ID:77367 发表于 2015-4-19 02:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
妈的妈的妈的。代码一点没改。用示波器手懂调。竟然跳出来了。原因是他妈的。死区时间过长。示波器自动读不出来。。自动认为长时间为低电平。。。。日。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。无语。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
void PWM_Init(void)
{     
    TIM1_DeInit();
    TIM1_TimeBaseInit(1, TIM1_COUNTERMODE_UP, 11, 0);
    TIM1_OC3Init(TIM1_OCMODE_PWM2, TIM1_OUTPUTSTATE_ENABLE, TIM1_OUTPUTNSTATE_ENABLE,
                 6, TIM1_OCPOLARITY_HIGH, TIM1_OCNPOLARITY_HIGH, TIM1_OCIDLESTATE_RESET,
                 TIM1_OCNIDLESTATE_RESET);
    //设置死区
    TIM1_BDTRConfig(TIM1_OSSISTATE_ENABLE, TIM1_LOCKLEVEL_OFF, 1, TIM1_BREAK_DISABLE, TIM1_BREAKPOLARITY_LOW, TIM1_AUTOMATICOUTPUT_ENABLE);
    /* TIM1 counter 使能 */
    TIM1_OC3PreloadConfig(ENABLE);
    TIM1_CtrlPWMOutputs(ENABLE);    /* 使能TIM1输出 */
    TIM1_Cmd(ENABLE);               //TIM1启动/关闭
}


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表