新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于新唐M0的DMX512-1990收發(fā)例程

基于新唐M0的DMX512-1990收發(fā)例程

作者: 時(shí)間:2016-11-29 來源:網(wǎng)絡(luò) 收藏
我測試好的舞臺燈光的DMX512-1990時(shí)序模擬的收發(fā)代碼例子,可能是我的外部12M晶振配置不到更好250K的波特率,誤碼率及接收速度

有點(diǎn)低。
我是利用接收線狀態(tài)中斷RLS_INT的BIF中斷來實(shí)現(xiàn)BREAK的接收;清
接收緩沖。接著就用接收數(shù)據(jù)的模式來收數(shù)據(jù)。

另外,需要注意的是:

本文引用地址:http://m.butianyuan.cn/article/201611/323200.htm

1,波特率高的時(shí)候串口的停止位一定要2個(gè)才好接收;
2,UART的TXD和RXD剛從GPIO的P30,P31切換過來是不確定的。要啞發(fā)3個(gè)字節(jié)的數(shù)據(jù)才能切換成UART模式,
大概是33US左右的時(shí)間;
3,如果用PLL作為UART的時(shí)鐘的話,效果非常差,不知道是不是PLL不穩(wěn)定的原因還是波特率發(fā)生器
在高時(shí)鐘下不穩(wěn)定 ?
有什么技術(shù)問題請與yuanxihua@21cn.com溝通。
附件:測試工程代碼9G-M0516.zip

DMX512協(xié)議DMX512控制協(xié)議.rar



關(guān)鍵詞: 新唐M0DMX51

評論


技術(shù)專區(qū)

關(guān)閉