资源简介
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
相关资源
-
Design for em
bedded Image Processing on FPG - DSP实验(10次实验有详细步骤)
- FPGA实现PID.v
- 基于FPGA的sdi视频传输工程(k7_sdi_rx
- FPGA彩条显示
- CCS5.05.1可使用的license
- Xilinx-FPGA-引脚功能详细介绍.doc
- 基于xilinx FPGA的PCIe设计实战
- 基于PCIe的FPGA动态配置设计与实现
- 为什么工程师要掌握FPGA开发知识?
- 数字频率合成dds正弦波基于FPGA的DDS产
- Verilog FPGA UART串口控制器
- gmsk调制在FPGA上实现
- dsp2812上128点FFTc程序以及其CMD文件
- DSP28335程序片内FLASH搬运至RAM运行的
- 一个简单的verilog编写的DMA IP CORE,和
- FPGA在步进电机驱动上的应用实例及代
- fpga实现频率测量
- 基于DSP2812的以太网调试程序
- FPGA开发-ChipScope教程
- DSP与PC通讯的几种方法
- 红外循迹小车VHDL程序
- 基于FPGA的USB接口设计
- DE2模拟的交通红绿灯
- DSP 语音识别程序 DTW MFCC
- 一种抗SEU存储器电路的FPGA设计
- 创龙C66x平台GigE工业相机图像采集案例
- Cyclone 10LP Remote Update Intel FPGA IP 官方工
- nRF24L01无线模块在单片机与FPGA上的应
- 基于FPGA多协议转换网关设计
评论
共有 条评论