位置:51电子网 » 技术资料 » 模拟技术

DMX512软件驱动程序

发布时间:2015/1/18 16:36:35 访问次数:1684

   DMX512软件驱动程序[87]靠C2000TM MCU的SCI外设来搜集数据并将其存储在一个缓冲器中。OM5178HL这个通信外设是可配置的,并可被编辑成与DMX512协议相类似的协议。在项目中,SCI被配置成等待1个停止位、无奇偶校验和8个字符位。针对此项目,DMX512协议中的数据速率将使SCI采用一个相对较高的512k波特率。为了有效地接收DMX512信号,控制SCI时钟速度的低速时钟(LOSPCP)的速度被设定为30MHz,并且SCILBAUD位被设定为14。DMX512软件时序如图5.5.3所示。

      

   图5.5.3  DMX512软件时序

   在大多数时间内,SCI可将DMX512数据正确地转换成字,然而,DMX512协议中规定的中断( BREAK)时间的确会导致一些问题。这是因为SCI外设并未预计到协议会在一个相当长的时间内变为高电平,因此,会将中断视为一个错误。

   为了避免这个问题,软件驱动程序在通用输入/输出(GPIO)功能和SCI功能之间切换C2000TM MCU的引脚。


   DMX512软件驱动程序[87]靠C2000TM MCU的SCI外设来搜集数据并将其存储在一个缓冲器中。OM5178HL这个通信外设是可配置的,并可被编辑成与DMX512协议相类似的协议。在项目中,SCI被配置成等待1个停止位、无奇偶校验和8个字符位。针对此项目,DMX512协议中的数据速率将使SCI采用一个相对较高的512k波特率。为了有效地接收DMX512信号,控制SCI时钟速度的低速时钟(LOSPCP)的速度被设定为30MHz,并且SCILBAUD位被设定为14。DMX512软件时序如图5.5.3所示。

      

   图5.5.3  DMX512软件时序

   在大多数时间内,SCI可将DMX512数据正确地转换成字,然而,DMX512协议中规定的中断( BREAK)时间的确会导致一些问题。这是因为SCI外设并未预计到协议会在一个相当长的时间内变为高电平,因此,会将中断视为一个错误。

   为了避免这个问题,软件驱动程序在通用输入/输出(GPIO)功能和SCI功能之间切换C2000TM MCU的引脚。


上一篇:硬件接口

上一篇:DMX512线路进入中断

热门点击

 

推荐技术资料

泰克新发布的DSA830
   泰克新发布的DSA8300在一台仪器中同时实现时域和频域分析,DS... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!