有什么可以产生PWM输出的芯片?或者相对应的电路?
3个回答
展开全部
TNY256、TL494等电源芯片,单片机内部有硬件PWM模块,通过单片机内部的运算或是逻辑判断,输出占空比可调的PWM信号,如果要驱动电机,可以再加一级驱动芯片。IR公司(国际整流公司)有很多驱动芯片的。
OC1A,OC1B用的是定时器1,OC2用的是定时器2.
本质区别就是OC1A,OC1B是用定时器1模拟的PWM输出而OC2对应的是定时器2他本身可以配置成PWM输出,你可以看看数据手册。
快速PWM 的产生就是先设定一个TOP值再设定一个比较值,然后,计数器开始计数,比如保持输出1,计数到设定的比较值时,电平变为0,并维持,然后继续计数到TOP
电平再变为1,如此重复循环.
1.T/C1可以产生2路(OC1A即PB1 OC1B即PB2).T/C2产生一路(OC2即PB3).
2.需要设定T/C1的寄存器有四个 TCCR1A TCCR1B(这两个寄存器一起决定了两路PWM信号的产生方式,频率和TOP值) OCR1A(此值/TOP就是占空比) OCR1B(设定第二路PWM的占空比)
2.需要设定T/C2的寄存器有2个 TCCR2(同理,这个寄存器决定了第三路PWM信号的产生方式,频率和TOP值 ) OCR2(这个寄存器决定占空比)
上面所述只能产生几个固定频率的PWM信号(占空比可以随便调),并且前两路的频率是一样的.如果想产生自己想要频率的PWM,需要用OCR1A 设定OCR1B的TOP值,由OCR1B产生PWM,此时OCR1A只能产生占空比50%的PWM.
OC1A,OC1B用的是定时器1,OC2用的是定时器2.
本质区别就是OC1A,OC1B是用定时器1模拟的PWM输出而OC2对应的是定时器2他本身可以配置成PWM输出,你可以看看数据手册。
快速PWM 的产生就是先设定一个TOP值再设定一个比较值,然后,计数器开始计数,比如保持输出1,计数到设定的比较值时,电平变为0,并维持,然后继续计数到TOP
电平再变为1,如此重复循环.
1.T/C1可以产生2路(OC1A即PB1 OC1B即PB2).T/C2产生一路(OC2即PB3).
2.需要设定T/C1的寄存器有四个 TCCR1A TCCR1B(这两个寄存器一起决定了两路PWM信号的产生方式,频率和TOP值) OCR1A(此值/TOP就是占空比) OCR1B(设定第二路PWM的占空比)
2.需要设定T/C2的寄存器有2个 TCCR2(同理,这个寄存器决定了第三路PWM信号的产生方式,频率和TOP值 ) OCR2(这个寄存器决定占空比)
上面所述只能产生几个固定频率的PWM信号(占空比可以随便调),并且前两路的频率是一样的.如果想产生自己想要频率的PWM,需要用OCR1A 设定OCR1B的TOP值,由OCR1B产生PWM,此时OCR1A只能产生占空比50%的PWM.
展开全部
要看你的指标:pwm频率,可控精度,电压,电流,输出的通道数量等等的一些参数.
软件方式任何单片机都可以,很多单片机自带pwm模块也不错,硬件方式可以用555,指标更高些可以用cpld.
你把指标列出来我给你个方案.
软件方式任何单片机都可以,很多单片机自带pwm模块也不错,硬件方式可以用555,指标更高些可以用cpld.
你把指标列出来我给你个方案.
追问
一看您就是高手,我之前做的是用555,但是实际频率与理论不一致。请问您用555做过吗?
追答
555做过,差不多就行了.
因为不能数控所以用处不大.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
uc3824等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询