TMS320C6416與CAN控制器的接口實(shí)現(xiàn)
摘要:分析了數(shù)字信號處理器TMS320C6416和CAN控制器SJAl000的接口時(shí)序。給出了基于復(fù)雜可編程邏輯器件EPM7512的DSP數(shù)字信號處理器和CAN控制器之間的接口電路,同時(shí)給出了詳細(xì)的軟硬件實(shí)現(xiàn)方法。
關(guān)鍵詞:TMS320C6416;SJAl000;CPLD;接口電路
O 引言
CAN總線是現(xiàn)場總線中的一個(gè)應(yīng)用熱點(diǎn),可支持分布式控制和適時(shí)控制的串行通信網(wǎng)絡(luò)。由于CAN總線具有通信速率高、開放性好、報(bào)文
短、糾錯(cuò)能力強(qiáng)以及控制簡單、擴(kuò)展能力強(qiáng)、系統(tǒng)成本低等特點(diǎn),因而其應(yīng)用越來越受到人們的關(guān)注?;贑AN總線的CAN控制器具有完成CAN
總線通信協(xié)議所要求的全部必要功能,因此,CAN控制器與其它微處理器的接口已成為設(shè)計(jì)CAN總線系統(tǒng)的首要工作。目前已有一些微處理器將CAN控制器嵌入到系統(tǒng)之中,但是,仍有大量人們比較熟悉的微處理器并不帶有CAN控制器。為此,本文介紹了CAN控制器SJAl000與DSP芯片TMS320C6416的接口電路。
SJAl000是符合CAN2.0B標(biāo)準(zhǔn)的CAN通信控制器,該器件具有完成高性能通信協(xié)議所要求的全部特性,同時(shí)具有下列特性:
◇可連接各種微控制器接口;
◇取決于報(bào)文標(biāo)志符的總線訪問優(yōu)先權(quán);
◇強(qiáng)有力的錯(cuò)誤處理能力;
◇可組態(tài)總線接口;
◇帶有位填充功能的非歸零編碼/解碼;
◇輸出驅(qū)動器狀態(tài)可編程。
TMS320C6416是一款高性能DSP數(shù)字信號處理器。它基于C64x核心架構(gòu),并集成了豐富的外圍設(shè)備和接口,最高主頻可達(dá)到1.0GHz。TM-S320C6416以高速的處理能力和出色的接口能力,已廣泛用于當(dāng)今技術(shù)的各個(gè)領(lǐng)域。
1 TMS320C6416與SJAlOOO的接口設(shè)計(jì)
1.1 INTEL方式下SJAl000的讀寫時(shí)序
INTEL方式下,SJAl000的讀、寫時(shí)序圖如圖1所示。
在INTEL方式下讀寫SJAl000時(shí),其地址和數(shù)據(jù)是分時(shí)傳送的,地址在前,數(shù)據(jù)在后。ALE為高時(shí),為地址總線周期;ALE為低電平,同時(shí)
也為低時(shí),為數(shù)據(jù)總線周期。為低時(shí),為讀數(shù)據(jù);為低時(shí),為寫數(shù)據(jù)。
1.2 TMS320C6416的讀寫時(shí)序
數(shù)字信號處理器TMS320C6416的讀寫時(shí)序如圖2所示。
TMS320C6416的數(shù)據(jù)線和地址線是分開的,而SJAl000的數(shù)據(jù)線和地址線是復(fù)用的。所以TMS320C6416不能與SJAl000直接對連,而必須將數(shù)據(jù)和地址線進(jìn)行轉(zhuǎn)換后才能連接。
評論