_smart_boy__ 2023-01-17 09:36 采纳率: 100%
浏览 59
已结题

请问DSP28335可以用XINTF接8位的存储器吗?

我需要用XINTF接口,外接8位的存储器。这里地址线如何设置?我尝试了把外部存储器的A0接地,A1接DSP的A0,以此类推。结果失败了。
另外我在DSP上如何访问外部的存储器呢?比如要访问外部存储器的0X0204地址,先写一个32位的数进去,再把它读出来。
感谢您的回复!

  • 写回答

5条回答 默认 最新

  • qq_1311209878 2023-01-17 11:40
    关注

    XINTF接口是一种用于在DSP和外部存储器之间进行数据传输的接口。在连接外部存储器时,需要确保地址线和数据线的连接正确。

    在您的情况中,把外部存储器的A0接地,A1接DSP的A0,以此类推的方法是错误的。正确的做法是,应该把外部存储器的地址线直接连接到DSP的地址线上。这样可以保证DSP能够正确地读取或写入外部存储器中的数据。

    访问外部存储器的方式取决于DSP使用的编程语言和底层驱动程序。一般来说,可以使用DSP的寄存器或内存映射功能来实现对外部存储器的访问。

    举个例子,如果您使用的是TMS320F28377S DSP,并且使用C语言编程,那么可以使用XINTF_Regs结构体来访问XINTF寄存器,从而实现对外部存储器的读写操作。

    如果要访问外部存储器的0X0204地址,并写入一个32位数据,然后读取它,可以使用下面的代码:

    
    ```c
    //写入32位数据
    *(unsigned long *)(0x0204)= 0x12345678;
    
    //读取32位数据
    unsigned long data = *(unsigned long *)(0x0204);
    
    
    这段代码是使用指针来访问外部存储器的0X0204地址,将数据0x12345678写入这个地址,并读取数据到data变量。
    
    另外,还有一些其他的方法可以访问外部存储器,如使用特定的函数库或者硬件加速器来实现读写操作,具体取决于DSP的型号和编程语言。
    
    总之,在使用XINTF接口连接外部存储器时,需要确保地址线和数据线的连接正确,并使用正确的方法来访问外部存储器,以实现读写操作。
    
    另外需要注意的是,在使用XINTF接口连接外部存储器时,需要在DSP程序中正确配置XINTF接口的相关参数,如地址范围、数据格式、读写模式等。这些参数配置错误可能导致程序无法正常工作。
    
    此外, 在使用XINTF接口访问外部存储器的时候,需要注意外部存储器的访问时序,避免访问过快或者过慢导致访问失败。
    此外,在使用XINTF接口连接外部存储器时,需要根据外部存储器的类型来配置XINTF接口,如果使用的是SRAM存储器,需要使用静态存储器控制(Static Memory Control); 如果使用的是FLASH存储器,需要使用闪存控制(Flash Memory Control)。
    
    总之,使用XINTF接口连接外部存储器需要正确配置接口参数,避免配置错误导致程序无法正常工作,同时要根据外部存储器的类型来配置XINTF接口,并且注意外部存储器的访问时序。
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 1月26日
  • 已采纳回答 1月18日
  • 创建了问题 1月17日

悬赏问题

  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系