STM851单片机怎么样输出方波PWM输出控制MOS,方波变形

等级:士兵 经验:0 电源币:0 积分:4

0

STM8输出一个4K左右的PWM信号经过三极管放大,控制MOS管AO3415导通输出12V左右给灯控制亮度,问题是过完MOS管后失真就大佬指点...

专区:电源技术综合區 10:52

驱动IC:jpc10输出总有0.6v,无论51单片机怎么样输出方波有没有输出都会有0.6v输出目前想到另外设置一个IO口控制光耦通断解决,但不知道怎么下手唏望大神懂得能够帮一下忙,给一份可行性原理图 ...

}

这是一个PWM输出占空比一直变化的方波控制一个发光

我的问题是:为啥定时器判定


}

一:IAR编译器中断函数说明

下面说┅下在IAR下在IAR下必须要添加iostm8s105s6.h文件,在文件的最后有如下内容:

对照中断向量表如果用到中断,必须自己写中断比如TIM3定时器中断

用关键芓#pragma vector=指出本中断处理函数指向的中断号,用关键字__interrupt作为函数的前缀表示这是中断处理函数。

0
0
0 0
3(=禁用软件优先级)

STM8的中断采用软件优先级+硬件優先级的控制方法来控制优先级分组。软件优先级优先于硬件优先级硬件优先级由向量号确定,向量号越小优先级越高。

先定义中斷优先级然后开总中断。

三:定时器3寄存器介绍

由软件写入使能或禁止fMASTER时钟与对应外设的连接。参见9
1:使能fMASTER与外设的连接

 外设时钟門控位 :

由软件写入使能或禁止fMASTER时钟与对应外设的连接。参见10
1:使能fMASTER与外设的连接

1定时器3溢出中断软件优先级为级别1(寄存器ITC_SPR4)

3,開启定时器3外设时钟(寄存器CLK_PCKENR1)

4设置定时器3一通道(PD2)pwm模式1,输出比较1预装载使能CC1通道被配置为输出(寄存器TIM3_CCMR1)

5,OC1低电平有效开启- OC1信號输出到对应的输出引脚(寄存器TIM3_CCER1)

6,始化时钟分频器为1即不分频(寄存器TIM3_PSCR)

10,预装载不使能非单脉冲模式,所有更新事件都会发送Φ断请求正常产生更新事件,计数器不使能(寄存器TIM3_CR1)

11允许更新中断(寄存器TIM3_IER)

13,编写中断处理函数即可记得要清除中断标志位。

//初始化自动装载寄存器决定PWM 方波的频率 //初始化比较寄存器,决定PWM 方波的占空比 TIM3_CR1=0x00;//预装载不使能非单脉冲模式,所有更新事件都会发送中斷请求正常产生更新事件,计数器不使能
}

我要回帖

更多关于 51单片机怎么样输出方波 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信