极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17937|回复: 5

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

[复制链接]
发表于 2012-12-20 21:41:07 | 显示全部楼层 |阅读模式
10
本帖最后由 jrqzy 于 2012-12-20 21:48 编辑

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

最佳答案

查看完整内容

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

使用道具 举报

发表于 2012-12-20 21:41:08 | 显示全部楼层
除了楼上的
还可外接DAC芯片
回复

使用道具 举报

发表于 2012-12-20 21:48:17 | 显示全部楼层
这个没办法了哦  Atmel单片机本身就只有8位PWM
回复

使用道具 举报

发表于 2012-12-20 21:58:20 | 显示全部楼层
10Bit ,1024级
回复

使用道具 举报

发表于 2012-12-21 01:41:14 | 显示全部楼层
例如TLC5940是12bit有4096級
回复

使用道具 举报

发表于 2012-12-21 04:53:50 | 显示全部楼层
软件pwm应该可以做的更精密一些,只要振荡频率快代码写得好。不过最好还是建议使用外置的DAC了,比如10bit的tlc5615淘宝才几块钱一个
回复

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 14:01 , Processed in 0.042797 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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