[经验分享] 这个数据传输方式,用普通的单片机如何操作?

[复制链接]
1801|2
 楼主| woshixinshou 发表于 2014-9-19 09:55 | 显示全部楼层 |阅读模式
实际上是一款LED驱动IC,WS2812,里面给出的数据传送方式,感觉普通单片机无法做到,但是确有这样的测试器,请高手们给点建议:

上图,表示一个位的传输方法,一个RGB LED(像素)共24位,即每种颜色有8位色阶,1.25us的位周期,在多个LED串起来的时候,单片机该如何操作...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
lmluomin 发表于 2014-9-28 16:23 | 显示全部楼层
楼主的问题,应该大多数单片机都可以做到吧。
比如用英飞凌的Cortex M0芯片(XMC1100),里头有个USIC模块,这个模块可以按照下面方式来实现。
比如输入0吗,就是0.35us的高+0.8us的低,作为例子,先简化一下吧,那么就是0.4us的高+ 0.8us的低。把输出数据设定为12位,每位宽度0.1us,那么只要直接输出111100000000,就是你要的0码了。 1码同理。

同时这个XMC1100的USIC还带有64级FIFO,那么你要输出24位,只要把24个码一起写入FIFO中,就可以实现连续输出了。要输出更多位那么加入FIFO中断,当FIFO中数据快清空了,再把它填满。

是不是很清晰,简单?其他单片机怎么做呢?
lmluomin 发表于 2014-9-28 16:24 | 显示全部楼层
确实有难度,可以联系我 lmluomin@gmail.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则

95

主题

637

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部