DALI軟件驅動程序
發布時間:2015/1/18 16:52:05 訪問次數:3495
DALI.c主要定義了DALI驅動程序,反之,DALI_ command.c和DALl_special_ command.c定義了應該執行的每個特定命令。
軟件驅動程序認為C2000TM MCU(和照明器件)是DALI網絡中的從器件。OM5284EB05B軟件驅動程序使用C2000TM MCU的CAP外設來將DALI通信輸入解碼并DALI傳輸提供時序,此DALI傳輸需要對主控的查詢命令做出應答。可如此使用eCAP的因是eCAP有兩種運行模式。
在捕獲模式中,eCAP在一個特定邊沿上觸發并記錄一個指定轉換的時間戳。使用這種方法,eCAP可被用來測量兩個邊沿間的時間。在知道DALI位周期大約為4161ut,s長的情況下,曼徹斯特已編碼比特流可被解釋為多個1和0來找到正確的DALI命令。然后,這個DALI比特流被轉換為改變actual_level,此為DALI從器件的光照輸出。
eCAP外設的另外一種模式是APWM模式。在這個模式中,一個特定周期被定義,eCAP外設在達到周期值時發出一個中斷。然后,eCAP外設的定時器被在0時重新啟動。這使得DALI傳輸函數具有一個已知的時基來知道何時發送一個DALI數據包。
C2000TM MCU的GPI018被用作一個GPIO來發送DALI,而GPI019被配置為一個eCAP來接收DALI命令。
更多的內容請登錄“http://www.ti.com.cn/cn/lit/an/zhca51 3/zhca513.pdf”,查閱“ZHCA513Brett Larimore,ACLED照明和通信開發工具套件上的DALI通信”文檔。
DALI.c主要定義了DALI驅動程序,反之,DALI_ command.c和DALl_special_ command.c定義了應該執行的每個特定命令。
軟件驅動程序認為C2000TM MCU(和照明器件)是DALI網絡中的從器件。OM5284EB05B軟件驅動程序使用C2000TM MCU的CAP外設來將DALI通信輸入解碼并DALI傳輸提供時序,此DALI傳輸需要對主控的查詢命令做出應答。可如此使用eCAP的因是eCAP有兩種運行模式。
在捕獲模式中,eCAP在一個特定邊沿上觸發并記錄一個指定轉換的時間戳。使用這種方法,eCAP可被用來測量兩個邊沿間的時間。在知道DALI位周期大約為4161ut,s長的情況下,曼徹斯特已編碼比特流可被解釋為多個1和0來找到正確的DALI命令。然后,這個DALI比特流被轉換為改變actual_level,此為DALI從器件的光照輸出。
eCAP外設的另外一種模式是APWM模式。在這個模式中,一個特定周期被定義,eCAP外設在達到周期值時發出一個中斷。然后,eCAP外設的定時器被在0時重新啟動。這使得DALI傳輸函數具有一個已知的時基來知道何時發送一個DALI數據包。
C2000TM MCU的GPI018被用作一個GPIO來發送DALI,而GPI019被配置為一個eCAP來接收DALI命令。
更多的內容請登錄“http://www.ti.com.cn/cn/lit/an/zhca51 3/zhca513.pdf”,查閱“ZHCA513Brett Larimore,ACLED照明和通信開發工具套件上的DALI通信”文檔。
上一篇:DALI硬件接口電路
上一篇:輸出電壓將變壓器鉗位