SPORT及IDMA接口在電力系統監控產(chǎn)品中的應用
文中,SPORT0的時(shí)鐘由ADC提供,數據位長(cháng)為16位。設置方法如下:

1.2 MCU與DSP間接口
IDMA口,即Internal Direct Memory Access口,是ADSP-218x系列產(chǎn)品的一個(gè)16位并行DMA接口。由于電力系統監控產(chǎn)品中的原始模擬數據為12位或16位,IDMA的位寬正好滿(mǎn)足要求。
IDMA接口信號如下:
IS:IDMA接口片選信號
IRD:IDMA接口讀信號。當IS和IRD同時(shí)有效時(shí),開(kāi)始一個(gè)IDMA讀周期
IWR:IDMA接口寫(xiě)信號。當IS和IWR同時(shí)有效時(shí),開(kāi)始一個(gè)IDMA寫(xiě)周期
IAL:IDMA接口地址鎖存信號。當IS和IAL同時(shí)有效時(shí),開(kāi)始一個(gè)IDMA地址鎖存序列。此時(shí)主機應將訪(fǎng)問(wèn)IDMA的起臺地址送到IAD0~15上
IACK:IDMA接口允許訪(fǎng)問(wèn)的確認信號
IAD0~15:IDMA接口的16位地址/數據總線(xiàn)
通??梢杂玫刂肪€(xiàn)A1接到IAL。此時(shí),實(shí)際上對主MCU來(lái)說(shuō),ADSP-2185M只占用了兩個(gè)地址即:
#define IDMA_DSPAddr * ((unsigned short *)(DSPIF_ADDRESS+2))
#define IDMA_DSPData * ((unsigned short *)(DSPIF_ADDRESS))
IACK接到主MCU的IO口PA14,通過(guò)查詢(xún)該口,即可確定是否可以訪(fǎng)問(wèn)DSP。
通過(guò)IDMA接口,主MCU可以下載DSP程序(Boot Loading through the IDMA Port),讀取數據,也可以用來(lái)交換控制及狀態(tài)信息。
為了能使DSP從IDMA自舉,需對相關(guān)信號加以配置,對于A(yíng)DSP-2185M,可以將MODE_D:MODE_C:MODE_B:MODE_A設為0101B。
IDMA接口有一個(gè)突出的優(yōu)點(diǎn),即只需要在開(kāi)始訪(fǎng)問(wèn)時(shí)設定一次地址,隨后的讀/寫(xiě)操作可以不再重設地址,IDMA會(huì )自動(dòng)將該地址值遞加1,直到主機通過(guò)IAL和IS鎖存新的地址。對于需要實(shí)時(shí)重復讀取數據的應用,如電力系統監控產(chǎn)品,這個(gè)功能無(wú)疑會(huì )大量節省主MCU資源。
評論