基于新唐M0的DMX512-1990收發(fā)例程
有點(diǎn)低。
我是利用接收線狀態(tài)中斷RLS_INT的BIF中斷來實(shí)現(xiàn)BREAK的接收;清
接收緩沖。接著就用接收數(shù)據(jù)的模式來收數(shù)據(jù)。
另外,需要注意的是:
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
評論