久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > 數字繼電保護系統中CAN總線通信的實現

數字繼電保護系統中CAN總線通信的實現

作者: 時間:2009-08-24 來源:網絡 收藏


圖3 DSP McBSP 內部邏輯圖

  McBSP在內部發送時鐘Internal CLKX的上升沿發送數據,而在內部接收時鐘Internal CLKR的下降沿接收數據。反之,MCP2510在外部時鐘CLK的上升沿接收數據,在外部時鐘CLK的下降沿發送數據。根據前面對時鐘與幀同步信號的分析可知:Internal CLKX、Internal CLKR與CLK為同一時鐘,要保證可靠收發數據,必須配置發送時鐘極性位CLKXP=1(Internal CLKX 與 CLKX反相)和接收時鐘極性位CLKRP=1(Internal CLKR 與 CLKR反相)。這樣,一方在上升沿發送,另一方在下降沿接收,可靠;否則雙方在同一時鐘的同一邊沿收發數據,不能保證可靠

3 軟件流程設計

  DSP通過McBSP與MCP2510的SPI接口傳送數據。MCP2510的發送寄存器作為發送緩沖區的映射寄存器,DSP通過訪問發送寄存器將數據傳送到發送緩沖區。MCP2510有6個過濾器,上通過接收過濾器過濾的數據首先被放到接收緩沖區中。接收寄存器作為接受緩沖區的映射寄存器,DSP通過訪問接收寄存器來接受緩沖區中的數據。


圖4 發送子程序框圖

  DSP與MCP2510之間的通信過程分兩步:① 按照以上分析得出的結論對McBSP的控制寄存器配置,發送過程為:將數據寫入McBSP的發送寄存器DXR,然后通過發送移位寄存器XSR將數據經引腳BDX移出發送,接收過程為:通過McBSP引腳BDR接收的數據移入接收移位寄存器RSR,并復制這些數據到接收緩沖寄存器RBR,然后再復制到接受寄存器DRR,最后由DSP讀入。② McBSP與MCP2510之間的通信按照McBSP內部配置好的時鐘、幀同步信號交換數據。

  為了提高通信效率,DSP發送采取主動發送方式,由DSP的HD口(配置為IO口)和MCP2510的TXRTS端相連,以選擇發送緩沖單元,發送流程如圖4所示;而接收采取中斷方式,一旦MCP2510接收緩沖器滿,則發中斷信號給DSP,通知DSP讀取數據,接收流程如圖5所示。


圖5 接收中斷子程序框圖

4 結語

  本文針對CAN短字節通信實時性好、可靠性高的特點,分析了CAN中的應用可行性,給出了DSP的McBSP與CAN控制器接口的硬件配置方案和軟件設計流程。在中實際通信試驗所得到的數據證明CAN通信方案高效可靠,能夠滿足對實時通信的要求,充分發揮了CAN總線的優點。

  本文作者創新點:針對CAN總線的特點論述了數字保護中CAN總線應用的可行性,詳細分析了TMS320VC54X DSP的高速、雙向、多通道帶緩沖串行接口McBSP的內部時鐘和同步信號流程,由此得出McBSP與CAN控制器接口的主從方式選擇,時鐘信號、幀同步信號的產生,數據收發的沿邊選擇,時序配合等寄存器關鍵位的配置。


上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉