基于DSP交流伺服系統(tǒng)與CAN總線的通信設(shè)計
1 DSP的CAN控制器
TI公司的低功耗、高速DSP芯片TMS320LF2407A具有高速運算能力和高效控制能力。其內(nèi)嵌的CAN控制器是一個完全的CAN控制器,完全支持CAN2.0B協(xié)議,它主要有以下特點:有6個郵箱,其數(shù)據(jù)長度為0~8 B,其中接收郵箱有局域接收郵箱屏蔽寄存器,在發(fā)送出錯或仲裁時丟失數(shù)據(jù)的情況下,有自動重發(fā)功能、可編程的位定時器和總線錯誤診斷功能。
CAN控制器的內(nèi)部結(jié)構(gòu)圖如圖1所示。
工作過程如下:CAN控制器在接收信息時,先將要接收信息標(biāo)識符與相應(yīng)接收郵箱的標(biāo)識符進行比較,只有標(biāo)識符相同的信息才能被接收;接收信息時,將數(shù)據(jù)存入郵箱,標(biāo)識符存入相應(yīng)的寄存器;接收完成后,中斷標(biāo)志位被置位。CAN控制器在發(fā)送信息時,先將要發(fā)送的數(shù)據(jù)寫入郵箱,再設(shè)置發(fā)送請求位,發(fā)送完成后發(fā)送應(yīng)答信號和中斷標(biāo)志位被置位,如果發(fā)送失敗,發(fā)送郵箱將再次發(fā)送。
2 系統(tǒng)結(jié)構(gòu)
使用CAN總線的交流伺服系統(tǒng)結(jié)構(gòu)原理圖,如圖2所示。
上位機采用帶有CAN適配卡的通用計算機,上位機的主要功能是:通過CAN總線接口與DSP進行通信,接收DSP傳來的數(shù)據(jù)進行處理并向節(jié)點發(fā)送控制指令。節(jié)點負責(zé)數(shù)據(jù)采集、控制、執(zhí)行。上位機和節(jié)點之間通過CAN網(wǎng)絡(luò)實現(xiàn)數(shù)據(jù)交換。
評論