你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103C8T6 DMA可以实现四路控制WS2812吗?

[复制链接]
l441867854 提问时间:2019-7-29 18:57 /
STM32F103C8T6 DMA可以实现四路控制WS2812吗?STM32F103C8T6 DMA可以实现四路控制WS2812吗?
收藏 评论8 发布时间:2019-7-29 18:57

举报

8个回答
七哥 回答时间:2019-7-30 14:32:18
应该是可以的。
实现了DMA+PWM控制一路60个WS2812灯,更多的灯串也可以。只要一路PWM可以,那么实现4路肯定也是可以的,顶多分时复用操作DMA。
DMA+SPI暂时没成功,为了最大节省ROM,一个字节传输2位灯的数据。没时间搞,应该也是可行的,用SPI能实现几路,取决于有几路SPI。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

wenyangzeng 回答时间:2019-7-29 19:17:29
WS2812是单总线器件,需要CPU对其进行单总线时序操作,DMA只有数据传输搬运功能,没有时序控制功能,如何对单总线器件进行传输时序操作呢?
l441867854 回答时间:2019-7-29 19:29:55
wenyangzeng 发表于 2019-7-29 19:17
WS2812是单总线器件,需要CPU对其进行单总线时序操作,DMA只有数据传输搬运功能,没有时序控制功能,如何对 ...

DMA to PWM 或SPI的方式实现四路独立的WS2812控制 可以实现吗?
wenyangzeng 回答时间:2019-7-29 20:00:44
l441867854 发表于 2019-7-29 19:29
DMA to PWM 或SPI的方式实现四路独立的WS2812控制 可以实现吗?

楼主只要查阅WS2812数据手册就可以知道,对其操作是单总线串行模式,所有数据的传送要按照手册规定的时序串行发送到器件,楼主应该老老实实按照器件厂家提供的时序进行控制。
况且:该器件本身设计就是适合级联单线传送,何苦又弄成多条控制线传送,实在浪费资源!摩天轮上的彩色LED灯带,也是单线传输控制的呀!

无标题1.png



maxtch 回答时间:2019-7-30 09:55:16
不行。
Spidermannnn 回答时间:2019-7-30 15:11:01
新人签到
l441867854 回答时间:2019-7-30 17:29:40
wenyangzeng 发表于 2019-7-29 20:00
楼主只要查阅WS2812数据手册就可以知道,对其操作是单总线串行模式,所有数据的传送要按照手册规定的时序 ...

有需要多路的地方,目前市场上的控制器 有四路 8路 16路都有, 亮化工程上都有用。
wenyangzeng 回答时间:2019-7-30 19:12:50
l441867854 发表于 2019-7-30 17:29
有需要多路的地方,目前市场上的控制器 有四路 8路 16路都有, 亮化工程上都有用。 ...

楼主有点钻牛角尖了,16路就用16个GPIO口去驱动就是,多个器件串接,使用一条控制总线,就可以让每只LED发光不同颜色,
这个芯片的控制与SPI、DMA、PWM毫不相干呀!

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版