打印
[经验分享]

这个数据传输方式,用普通的单片机如何操作?

[复制链接]
1569|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
实际上是一款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

粉丝