arduino的PWM颗粒度有256级,有办法提升么
本帖最后由 jrqzy 于 2012-12-20 21:48 编辑如果输出按5V计算,256级经过RC整流后基本上可以认为是每级20mv,用在LED控制上基本上够勒,但在有些应用上颗粒度是粗了点,不知道是否芯片本身的局限性,抛开自己写高低+延时的做法,因为这样做CPU就不能做其它的事情了,还是按照片内pwm输出,自己写analogwrite函数的话,是否可以达到1024级这样的级别呢,查过atm芯片手册的pwm部分,好像也没说一定只能256级,我觉得应该有解决的办法 除了楼上的
还可外接DAC芯片 这个没办法了哦Atmel单片机本身就只有8位PWM 10Bit ,1024级 例如TLC5940是12bit有4096級 软件pwm应该可以做的更精密一些,只要振荡频率快代码写得好。不过最好还是建议使用外置的DAC了,比如10bit的tlc5615淘宝才几块钱一个
页:
[1]