6回答

0收藏

[分享] GD32F207为主芯片的5*5 RGBW矩阵灯DMX512控制板

GD32 GD32 3315 人阅读 | 6 人回复 | 2016-01-10

1、设计思路:采用高时钟频率的MCU的内部定时器产生中断,使用计数的方式生成8位分辨率的PWM,IO口使用映射表的方式,可以在里面任意设置IO对应的DMX512数据位置,100个IO分成10组,每中断一次对一组IO进行状态更新,最终可以生成400HZ左右的8位PWM,送RGBW灯的驱动电路,进行调光。串口设置成9位数据接收,250Kbps波特率,1位停止位,通过MAX485转换芯片,接收灯光控制台送来的DMX512数据,保存在缓冲区,PWM生成程序可以从缓冲区里即时更新PWM占空比数据。
2、主控制芯片采用GD32F20tZET6,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没有全部引出,没有办法真正实现100路PWM输出,所以只简单搭电路做了6路PWM,板上3个LED,杜邦线连接一组RGB灯测试功能。
3、上几张图,测试视频太大不能上传就放在群共享里面了。











分享到:
回复

使用道具 举报

回答|共 6 个

倒序浏览

沙发

wm20031015

发表于 2016-1-10 19:30:39 | 只看该作者

附件是源码。

Colibri_GD32F207_PWM.rar (5.65 MB, 下载次数: 69)



板凳

晨枫-366963

发表于 2016-1-10 19:40:47 | 只看该作者

好快的速度,给力!
地板

trochili

发表于 2016-1-10 20:30:44 | 只看该作者

这也太流弊了。
eeboard大力支持的开源RTOS -- Trochili RTOS
5#

Paderboy

发表于 2016-1-11 08:56:06 | 只看该作者

学习了,太流弊了
6#

奋斗哥

发表于 2016-1-11 09:19:27 | 只看该作者

太流弊,顶顶顶
7#

Arcko

发表于 2016-1-11 09:27:22 | 只看该作者

膝盖收下。。。。。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条