基于新唐M0的DMX512-1990收发例程

发布者:Yudie最新更新时间:2015-07-30 来源: eefocus关键字:新唐M0  DMX512 手机看文章 扫描二维码
随时随地手机看文章
我测试好的舞台灯光的DMX512-1990时序模拟的收发代码例子,可能是我的外部12M晶振配置不到更好250K的波特率,误码率及接收速度

有点低。
    我是利用接收线状态中断RLS_INT的BIF中断来实现BREAK的接收;清
接收缓冲。接着就用接收数据的模式来收数据。

另外,需要注意的是:

1,波特率高的时候串口的停止位一定要2个才好接收;
2,UART的TXD和RXD刚从GPIO的P30,P31切换过来是不确定的。要哑发3个字节的数据才能切换成UART模式,
大概是33US左右的时间;
3,如果用PLL作为UART的时钟的话,效果非常差,不知道是不是PLL不稳定的原因还是波特率发生器
在高时钟下不稳定 ?
     有什么技术问题请与yuanxihua@21cn.com沟通。
附件:测试工程代码  9G-M0516.zip

DMX512协议    DMX512控制协议.rar

关键字:新唐M0  DMX512 引用地址:基于新唐M0的DMX512-1990收发例程

上一篇:新唐M0的MDK+NU-LINK的半主机调试使用
下一篇:基于IAR EWARM开发新唐M0的CONFIG修改及NU-LINK驱动

推荐阅读最新更新时间:2024-03-16 14:26

6通道dmx512控制器程序
/**************************************************/ /*** File Name: 256.c ***/ /*** Product Name: SRC-256 ***/ /*** Description: 6 channel DMX controller ***/ /*** MCU: At89c2051(or At89c1051u) Xtal: 8MHz ***/ /*** Author: Hawk Wang, Date: 08/12 ***/ /*** Version: Rev 1.0 ***/ /***************************************
[单片机]
基于新唐M0的DMX512-1990收发例程
我测试好的舞台灯光的DMX512-1990时序模拟的收发代码例子,可能是我的外部12M晶振配置不到更好250K的波特率,误码率及接收速度 有点低。 我是利用接收线状态中断RLS_INT的BIF中断来实现BREAK的接收;清 接收缓冲。接着就用接收数据的模式来收数据。 另外,需要注意的是: 1,波特率高的时候串口的停止位一定要2个才好接收; 2,UART的TXD和RXD刚从GPIO的P30,P31切换过来是不确定的。要哑发3个字节的数据才能切换成UART模式, 大概是33US左右的时间; 3,如果用PLL作为UART的时钟的话,效果非常差,不知道是不是PLL不稳定的原因还是波特率发生器 在高时钟下不稳定 ? 有什么技术问
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved