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线路进入中断
热门点击
- 触发器的逻辑图和逻辑符号
- 电容的放电曲线
- JRX - 13F型继电器的主要性能和参数
- 无线局域网的物理层主要有哪几种
- 所用的温度传感器是一只锗晶体三极管3AX31
- 复合管互补推挽式功放输出电路
- 锗晶体管和硅晶体管的区别
- CD40192在作加计数使用时
- 微分波形是如何形成的呢
- 电感器的感抗及其计算
推荐技术资料
- 泰克新发布的DSA830
- 泰克新发布的DSA8300在一台仪器中同时实现时域和频域分析,DS... [详细]