資源簡介
DSP通過自帶的uPP并行口與FPGA通信,uPP支持半雙工通信,DSP型號為TMS320C6748。FPGA將前端采集到的原始數據發送給DSP,DSP進行處理后將計算后的結果傳回FPGA。

代碼片段和文件信息
/***************************************************
?File????:?c6748.c
?Author??:?Wang?Chao
?Version?:?V1.1
?Date????:?11/25/2015
?Brief???:?C6748?hardware?configuration
***************************************************/
#include?“TL6748.h“?????//?創龍?DSP6748?開發板相關聲明
#include?“hw_types.h“
#include?“interrupt.h“
#include?“psc.h“
#include?“soc_C6748.h“
#include?“gpio.h“
#include?“hw_syscfg0_C6748.h“??//?系統配置模塊寄存器
#include?“upp.h“
#include?“upp_header.h“
#include?“fft.h“
#include?“c6748.h“
void?RecvDataIsr(void);
void?TransmitDataIsr(void);
void?TimerIsr(?void?);
void?PSC_Init(void)
{
PSCModuleControl(?SOC_PSC_1_REGS?HW_PSC_UPP??PSC_POWERDOMAIN_ALWAYS_ON?PSC_MDCTL_NEXT_ENABLE?);
PSCModuleControl(?SOC_PSC_1_REGS?HW_PSC_GPIO?PSC_POWERDOMAIN_ALWAYS_ON?PSC_MDCTL_NEXT_ENABLE?);
PSCModuleControl(?SOC_PSC_1_REGS?HW_PSC_DDR2_MDDR?PSC_POWERDOMAIN_ALWAYS_ON?PSC_MDCTL_NEXT_ENABLE?);
}
/*
?*?GPIO?initialization
?*/
void?GPIOBankPinInit(?void?)
{
//?GPIO0[0]?1
????//?GPIO1[0]?17
//?GPIO2[0]?33
????//?GPIO3[0]?49
//?GPIO4[0]?65
????//?GPIO5[0]?81
//?GPIO6[0]?97
//?GPIO7[0]?113
//?GPIO8[0]?129
unsigned?int?savePinMux?=?0;
//?DSP8->E18?GP1[1]?18?this?pin?is?used?as?interrupt?input?to?receive?data
savePinMux?=?(HWREG(SOC_SYSCFG_0_REGS?+?SYSCFG0_PINMUX(4))?&
??~(SYSCFG_PINMUX4_PINMUX4_27_24));
HWREG(SOC_SYSCFG_0_REGS?+?SYSCFG0_PINMUX(4))?=
??(PIN_MUX_4_GPIO1_1_ENABLE?|?savePinMux);
//?DSP7->F19?GP1[0]?17?this?pin?is?used?as?an?acknowledgment?to?FPGA
savePinMux?=?0;
savePinMux?=?(HWREG(SOC_SYSCFG_0_REGS?+?SYSCFG0_PINMUX(4))?&
??~(SYSCFG_PINMUX4_PINMUX4_31_28));
HWREG(SOC_SYSCFG_0_REGS?+?SYSCFG0_PINMUX(4))?=
??(PIN_MUX_4_GPIO1_0_ENABLE?|?savePinMux);
//?DSP1->T17?GP6[15]?112?this?pin?is?used?as?interrupt?input?to?transmit?data?to?FPGA
savePinMux?=?(HWREG(SOC_SYSCFG_0_REGS?+?SYSCFG0_PINMUX(13))?&
??~(SYSCFG_PINMUX13_PINMUX13_3_0));
HWREG(SOC_SYSCFG_0_REGS?+?SYSCFG0_PINMUX(13))?=
??(PIN_MUX_13_GPIO6_15_ENABLE?|?savePinMux);
//?upp_dir->T18?GP6[14]?111?this?pin?corresponds?to?DSP2?onborad
savePinMux?=?0;
savePinMux?=?(HWREG(SOC_SYSCFG_0_REGS?+?SYSCFG0_PINMUX(13))?&
??~(SYSCFG_PINMUX13_PINMUX13_7_4));
HWREG(SOC_SYSCFG_0_REGS?+?SYSCFG0_PINMUX(13))?=
??(PIN_MUX_13_GPIO6_14_ENABLE?|?savePinMux);
//?STATE->R16?GP6[12]?109?this?pin?corresponds?to?DSP3?onboard
savePinMux?=?(HWREG(SOC_SYSCFG_0_REGS?+?SYSCFG0_PINMUX(13))?&
??~(SYSCFG_PINMUX13_PINMUX13_15_12));
HWREG(SOC_SYSCFG_0_REGS?+?SYSCFG0_PINMUX(13))?=
??(PIN_MUX_13_GPIO6_12_ENABLE?|?savePinMux);
/*?For?debug->F4?GP0[8]?9?*/
savePinMux?=?0;
savePinMux?=?(HWREG(SOC_SYSCFG_0_REGS?+?SYSCFG0_PINMUX(0))?&
??~(SYSCFG_PINMUX0_PINMUX0_31_28));
HWREG(SOC_SYSCFG_0_REGS?+?SYSCFG0_PINMUX(0))?=
??(PIN_MUX_0_GPIO0_8_ENABLE?|?savePinMux);
//?LED1->A1?GP0[15]?16?this?pin?corresponds?to?LED1
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????7839??2016-10-28?18:31??upp.v
?????文件???????8819??2016-10-27?20:47??c6748.c
?????文件???????1884??2016-10-26?14:02??c6748.h
?????文件???????9565??2016-11-23?16:09??upp.c
?????文件???????4414??2016-10-18?17:00??upp_header.h
-----------?---------??----------?-----??----
????????????????32521????????????????????5
評論
共有 條評論