DSP2833x_Xintf.c 学习总结

// TI File $Revision: /main/5 $
// Checkin $Date: August 16, 2007   11:06:26 $
//###########################################################################
//
// FILE:   DSP2833x_Xintf.c
//
// TITLE:   DSP2833x Device External Interface Init & Support Functions.
//
// DESCRIPTION:
// http://tiyubisai.com/video_news/news_135571.html
//          Example initialization function for the external interface (XINTF).
//          This example configures the XINTF to its default state.  For an
//          example of how this function being used refer to the
//          examples/run_from_xintf project.
//
//###########################################################################
// $TI Release: 2833x/2823x Header Files V1.32 $
// $Release Date: June 28, 2010 $
//###########################################################################

#include "DSP2833x_Device.h"     // DSP2833x Headerfile Include File
#include "DSP2833x_Examples.h"   // DSP2833x Examples Include File

//---------------------------------------------------------------------------
// InitXINTF:
//---------------------------------------------------------------------------
// This function initializes the External Interface the default reset state.
//
// Do not modify the timings of the XINTF while running from the XINTF.  Doing
// so can yield unpredictable results


void InitXintf(void)
{
    // This shows how to write to the XINTF registers.  The
    // values used here are the default state after reset.
    // Different hardware will require a different configuration.

    // For an example of an XINTF configuration used with the
    // F28335 eZdsp, refer to the examples/run_from_xintf project.

    // Any changes to XINTF timing should only be made by code
    // running outside of the XINTF.

    // All Zones---------------------------------
    // Timing for all zones based on XTIMCLK = 1/2 SYSCLKOUT
    EALLOW;
    XintfRegs.XINTCNF2.bit.XTIMCLK = 1;
    // No write buffering
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
很抱歉,我无法为您提供完整的C语言代码和工程,因为这需要考虑到许多因素,例如您的硬件配置和通信协议。但是,我可以提供一些基本的代码示例和步骤,以帮助您开始。 步骤: 1. 确定您的DSP和FPGA之间的通信协议,例如SPI、I2C、UART等。 2. 根据您选择的通信协议,配置DSP和FPGA之间的物理连接。例如,如果您选择SPI协议,则需要配置DSP的SPI引脚和FPGA的SPI引脚之间的连接。 3. 在DSP代码中,使用XINTF(外部接口)模块来设置DSP和FPGA之间的通信。 XINTF模块提供了一个简单的接口,可以通过配置寄存器来控制DSP和FPGA之间的数据传输。 4. 在DSP代码中,使用GPIO(通用输入/输出)模块来控制DSP和FPGA之间的信号传输。例如,您可以使用GPIO模块来控制FPGA的中断信号。 5. 在FPGA代码中,根据您选择的通信协议,实现FPGA和DSP之间的通信协议。例如,如果您选择SPI协议,则需要实现FPGA的SPI协议。 6. 在FPGA代码中,使用FPGA的IO模块来控制FPGA和DSP之间的信号传输。 代码示例: 以下是使用SPI协议进行DSP和FPGA之间通信的C代码示例: ``` #include "DSP2833x_Device.h" #include "DSP2833x_Examples.h" void InitSPI(void) { SpiaRegs.SPICCR.all = 0x000F; // reset on, rising edge, 16-bit char, // SPI int disabled, MSB first, slave mode SpiaRegs.SPICTL.all = 0x0006; // enable SPI, master/slave mode, // clk delay disabled, talk, TX/RX empty int disabled SpiaRegs.SPIBRR = 127; // SPI clk = SYSCLKOUT / 128 } void SendSPI(unsigned int data) { SpiaRegs.SPITXBUF = data; // send data while(SpiaRegs.SPISTS.bit.INT_FLAG == 0); // wait for TX/RX to complete } void main(void) { InitSPI(); while(1) { SendSPI(0x1234); // send data to FPGA } } ``` 这是一个简单的DSP代码示例,用于将数据发送到FPGA。在此示例中,我们使用SPI协议进行通信,并使用SPIA模块进行配置。 SendSPI函数用于将数据发送到FPGA,并使用while循环等待发送完成。 这只是一个简单的示例,可以根据您的具体硬件和通信协议进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值