C5402 DMA結合MCBSP在數據采集系統中的應用
4. 軟件設計
本系統軟件由C5402初始化程序、McBSP1初始化程序、TLC320AD50初始化程序、DMA1通道初始化程序和數據處理程序構成。C5402初始化程序完成DSP堆棧、CPU時(shí)鐘和運行狀態(tài)的設置。
McBSP1初始化程序設置McBSP1的工作狀態(tài):運行在時(shí)鐘自由運行狀態(tài)下,接收/發(fā)送幀同步信號和移位時(shí)鐘信號都由外界驅動(dòng),每幀一字,每字16位,接收數據和發(fā)送數據都無(wú)延時(shí)。 TLC320AD50初始化程序完成TLC320AD50相關(guān)寄存器的設置:選擇INP/INM為模擬信號輸入端,15+1位ADC和15+1位DAC模式,工作在主機模式,不帶從機,采樣頻率為10.67KHz,模擬信號輸入和輸出放大增益均為0dB。 DMA1通道初始化程序初始化DMA1,具體程序如下: …… stm #0005h, 55h ;選擇DMA1通道本文引用地址:http://dyxdggzs.com/article/150365.htm
stm #0041h, 56h ;設置McBSP1接收端為DMA事件的源地址 stm #0200h, 56h ;設置DMA事件的目的地址 stm #0100h-1,56h ;設置直接傳送數據個(gè)數為0100h個(gè) stm #5000h, 56h ;設置McBSP1接收同步模式,一幀接收一個(gè)字 stm #404dh, 56h ;設置DMA工作在多幀模式,源地址不調整,目的地址按單元地址索引寄存器DMIDX0的值為步長(cháng)進(jìn)行調整 stm #20h, 55h stm #0001h, 57h ;設置單元地址索引寄存器DMIDX0的值為1 stm #0282h, 54h ;設置DMA1通道為高優(yōu)先級并使能DMA1通道 ……
5. 結束語(yǔ)
本文提出的DMA結合多通道緩沖串行口McBSP組成數據采集系統的實(shí)現方法,大大減少CPU的工作量,簡(jiǎn)化軟件設計,有效地利用DSP的硬件資源,提高信號采集系統的執行效率,已經(jīng)在本校信號處理實(shí)驗室的DSP系統中得到很好的應用。
評論