基于新唐M0的DMX512-1990收發(fā)例程
有點(diǎn)低。
我是利用接收線(xiàn)狀態(tài)中斷RLS_INT的BIF中斷來(lái)實(shí)現BREAK的接收;清
接收緩沖。接著(zhù)就用接收數據的模式來(lái)收數據。
另外,需要注意的是:
1,波特率高的時(shí)候串口的停止位一定要2個(gè)才好接收;
2,UART的TXD和RXD剛從GPIO的P30,P31切換過(guò)來(lái)是不確定的。要啞發(fā)3個(gè)字節的數據才能切換成UART模式,
大概是33US左右的時(shí)間;
3,如果用PLL作為UART的時(shí)鐘的話(huà),效果非常差,不知道是不是PLL不穩定的原因還是波特率發(fā)生器
在高時(shí)鐘下不穩定 ?
有什么技術(shù)問(wèn)題請與yuanxihua@21cn.com溝通。
附件:測試工程代碼9G-M0516.zip
DMX512協(xié)議DMX512控制協(xié)議.rar
評論