jrqzy 发表于 2012-12-20 21:41:07

arduino的PWM颗粒度有256级,有办法提升么

本帖最后由 jrqzy 于 2012-12-20 21:48 编辑

如果输出按5V计算,256级经过RC整流后基本上可以认为是每级20mv,用在LED控制上基本上够勒,但在有些应用上颗粒度是粗了点,不知道是否芯片本身的局限性,抛开自己写高低+延时的做法,因为这样做CPU就不能做其它的事情了,还是按照片内pwm输出,自己写analogwrite函数的话,是否可以达到1024级这样的级别呢,查过atm芯片手册的pwm部分,好像也没说一定只能256级,我觉得应该有解决的办法

test01 发表于 2012-12-20 21:41:08

除了楼上的
还可外接DAC芯片

swim 发表于 2012-12-20 21:48:17

这个没办法了哦Atmel单片机本身就只有8位PWM

davidce 发表于 2012-12-20 21:58:20

10Bit ,1024级

jack4904 发表于 2012-12-21 01:41:14

例如TLC5940是12bit有4096級

Ansifa 发表于 2012-12-21 04:53:50

软件pwm应该可以做的更精密一些,只要振荡频率快代码写得好。不过最好还是建议使用外置的DAC了,比如10bit的tlc5615淘宝才几块钱一个
页: [1]
查看完整版本: arduino的PWM颗粒度有256级,有办法提升么