0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于GD32F207ZE的5x5 RGBW矩阵灯DMX512控制板的介绍和分析

GD32MCU 来源:djl 2019-10-22 10:48 次阅读

方案介绍设计思路

1. 设计思路:采用高时钟频率的MCU的内部定时器产生中断,使用计数的方式生成8位分辨率的PWM,IO口使用映射表的方式,可以在里面任意设置IO对应的DMX512数据位置,100个IO分成10组,每中断一次对一组IO进行状态更新,最终可以生成400HZ左右的8位PWM,送RGBW灯的驱动电路,进行调光。串口设置成9位数据接收,250Kbps波特率,1位停止位,通过MAX485转换芯片,接收灯光控制台送来的DMX512数据,保存在缓冲区,PWM生成程序可以从缓冲区里即时更新PWM占空比数据。

2. 主控芯片采用GD32F207ZET6,IO口超过110个,100个作为PWM输出的IO,1个串口(PD5、PD6) + IO用于DMX512信号(P4D)使用,4个IO接编码开关用于设置地址(PA8-PA11),2个IO作为操作按键(PA0,PA1),1个IO连接LED作为工作状态指示灯(PA12),上面用掉的IO从PWM映射表里去掉就好了。原理图很简单就不画了,板上IO没有全部引出,简单搭电路做了6路PWM,板上3个LED,杜邦线连接一组RGB灯测试功能。

3方案结构框图

关于GD32F207ZE的5x5 RGBW矩阵灯DMX512控制板的介绍和分析

4设计应用描述及心得总结

1. 本案例的核心在于软件PWM的生成,100路8分辨率PWM输出对于普通单片机来说还是有一定的压力,还要同时处理DMX512数据的接收,得益于GD32F207的120M运行速度,可以在短时间内处理更多的指令,将100路PWM计数变量分成10组,通过轮流的方式更新每一组IO的计数变量,同时更新IO的状态,有效的减少中断处理的数据量,缩短处理时间,本案例中实现了8位分辨率400Hz以上的PWM输出,用来控制调光灯,完全不会出现闪烁的情况。串口中断方式接收DMX512数据帧,即时保存在DMX512的缓冲区中,按DMX512数据每秒40帧的更新速度,最多在第2帧数据到来时可以把当前状态更新到所控制的灯上。

2. 本案例控制IO输出采用了数据表映射的方式,可以任意修改IO所对应DMX512数据字节,操作时读取数据表里的映射数据,直接操作GPIO控制寄存器,也有效的减少操作指令,提高了操作效率。

3. 采用高频率的单片机模拟多路PWM的方式,取代市场上现有的使用FPGA的方案,在满足性能的同时有效的降低了产品的设计复杂程度和产品成本。

5作品实物图+视频

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16348

    浏览量

    177932
  • 寄存器
    +关注

    关注

    31

    文章

    5342

    浏览量

    120295
  • 控制板
    +关注

    关注

    5

    文章

    254

    浏览量

    31194
收藏 人收藏

    评论

    相关推荐

    SM18522PH 装饰照明驱动 IC 兼容并扩展 DMX512(1990)协议

    功能: 芯片内部有稳压电路,可以确保在输入电源电压(5V~36V)范围内,芯片能够稳定工作。 兼容并扩展 DMX512(1990)协议: 芯片支持DMX512协议,这是一种常用于舞台灯光控制
    的头像 发表于 11-23 16:42 171次阅读
    SM18522PH 装饰照明驱动 IC 兼容并扩展 <b class='flag-5'>DMX512</b>(1990)协议

    浅谈电子烟PCBA控制板

    电子烟控制板
    的头像 发表于 11-08 10:50 455次阅读
    浅谈电子烟PCBA<b class='flag-5'>控制板</b>

    GD32 MCU 移植教程】9、从 STM32F10x 系列移植到 GD32F30x 系列

    GD32F30x 系列 MCU 是基于 Arm® Cortex®-M4 处理器的 32 位通用微控制器,与 STM32F10x 系列 MCU 保持高度兼容。本文主要从以下三个方面进行介绍
    的头像 发表于 09-07 09:57 698次阅读
    【<b class='flag-5'>GD</b>32 MCU 移植教程】9、从 STM32<b class='flag-5'>F10x</b> 系列移植到 <b class='flag-5'>GD32F30x</b> 系列

    GD32 MCU 移植教程】7、从 GD32F10x 移植到 GD32E103

    本应用笔记旨在帮助您快速将基于 GD32F10x 2.0 版本及以上固件库开发的应用程序从GD32F10x 系列微控制器移植到 GD32E103 系列微
    的头像 发表于 09-05 09:40 510次阅读
    【<b class='flag-5'>GD</b>32 MCU 移植教程】7、从 <b class='flag-5'>GD32F10x</b> 移植到 <b class='flag-5'>GD</b>32E103

    GD32 MCU 移植教程】6、从GD32F1x0和GD32F3x0移植到GD32E230

    GD32E230 系列是 GD 最新推出的 Cortex_M23 系列产品,该系列资源上与既有的 GD32F1x0 以及 GD32F3x0 兼容度非常高。由于
    的头像 发表于 09-04 09:38 569次阅读
    【<b class='flag-5'>GD</b>32 MCU 移植教程】6、从<b class='flag-5'>GD32F1x</b>0和<b class='flag-5'>GD32F3x</b>0移植到<b class='flag-5'>GD</b>32E230

    GD32 MCU 移植教程】1、从 GD32F10x 移植到 GD32F30x

    应用程序移植到新的微控制器。本应用笔记旨在帮助您快速将应用程序从 GD32F10x 系列微控制器移植到 GD32F30x 系列微控制器。
    的头像 发表于 08-30 09:52 1556次阅读
    【<b class='flag-5'>GD</b>32 MCU 移植教程】1、从 <b class='flag-5'>GD32F10x</b> 移植到 <b class='flag-5'>GD32F30x</b>

    Hi512E小功率差分并联DMX512解码恒流驱动规格书

    电子发烧友网站提供《Hi512E小功率差分并联DMX512解码恒流驱动规格书.pdf》资料免费下载
    发表于 07-09 16:40 0次下载

    GD32F303红枫派开发使用手册】第二十讲 SPI-SPI NAND FLASH读写实验

    通过本实验主要学习以下内容: •SPI通信协议,参考19.2.1东方红开发使用手册 •GD32F303 SPI操作方式,参考19.2.2东方红开发使用手册 •NAND FLASH基本原理 •SPI NAND
    的头像 发表于 06-20 09:50 895次阅读
    【<b class='flag-5'>GD32F</b>303红枫派开发<b class='flag-5'>板</b>使用手册】第二十讲 SPI-SPI NAND FLASH读写实验

    SM17500P:一款功能强大的DMX512与归零码协议芯片转发控制

    在照明控制领域,SM17500P芯片以其出色的性能和多功能性受到了广泛关注。这款芯片不仅支持DMX512和归零码两种协议的转发控制,还具备多种高级功能,为照明系统的设计和实现提供了极大的灵活性
    的头像 发表于 04-10 16:59 795次阅读
    SM17500P:一款功能强大的<b class='flag-5'>DMX512</b>与归零码协议芯片转发<b class='flag-5'>控制</b>器

    DMX512驱动芯片SM18522PS:4通道65536级调光灰度

    作为LED驱动芯片的一种,SM18522P是一款四通道65536级调光灰度的DMX512并联LED驱动芯片。它采用了先进的数字控制技术,能够实现精准的灯光调节,满足不同场景下的照明需求
    的头像 发表于 02-29 18:10 1266次阅读
    <b class='flag-5'>DMX512</b>驱动芯片SM18522PS:4通道65536级调光灰度

    DMX512并联led驱动芯片大全及SM16512PK详解

    DMX512是一种数字通信协议,被广泛应用于舞台照明、娱乐场所和建筑物装饰等领域。它通过光信号控制多个灯光设备,实现各种炫彩效果。而SM16512PK作为一款专门为DMX512协议设计的并联LED
    的头像 发表于 02-29 16:24 922次阅读
    <b class='flag-5'>DMX512</b>并联led驱动芯片大全及SM16512PK详解

    麦爵士madrix幻彩灯带的供电和信号分离的基本逻辑

    是TTL类型还是DMX512类型。丝印的定义都在焊盘上,上面照片是TTL的断点续传类型。时钟线类型DMX512标准型IC第三步,供电和补电,是根据带的功率来算的,由
    的头像 发表于 02-27 17:26 1722次阅读
    麦爵士madrix幻彩灯带的供电和信号分离的基本逻辑

    ​用于LED装饰照明DMX512并联驱动控制芯片作用与应用领域

    LED装饰照明DMX512并联驱动控制芯片是一种新型的照明控制芯片,它能够实现LED的分段控制,提供更加丰富多彩的照明效果。在现代建筑装饰
    的头像 发表于 02-23 16:40 698次阅读
    ​用于LED装饰照明<b class='flag-5'>DMX512</b>并联驱动<b class='flag-5'>控制</b>芯片作用与应用领域

    DMX512控协议模块,无需布线,轻松实现灯光控制

    泽耀科技DMX512射频模块DMX512一种数据调光协议,作为一种灯光控制器与灯具设备之间通信的良好协议标准,它具有抗干扰能力强、信号可以进行长距离传输、数据刷新快、实现简单等优势特点。其应用场景也
    的头像 发表于 01-26 08:09 3409次阅读
    <b class='flag-5'>DMX512</b><b class='flag-5'>灯</b>控协议模块,无需布线,轻松实现灯光<b class='flag-5'>控制</b>

    miniWiggler为什么无法连接控制板

    前面的 miniWiggler 是可以正常连接的,突然就不可能连接了。用其他调试器是可以连接控制板的,可以确认控制板的 JTAG 口正常,现在一插上调试口控制板就会亮,正常情况应该是
    发表于 01-18 08:38