打印

28335外部接口XINTF无法写入数据

[复制链接]
2863|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
vazer|  楼主 | 2016-4-13 20:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
这两天在学DSP28335的XINTF,用的TI官方的默认配置。
void InitXintf(void)
{
    EALLOW;
    XintfRegs.XINTCNF2.bit.XTIMCLK = 1;
    // No write buffering
    XintfRegs.XINTCNF2.bit.WRBUFF = 0;
    // XCLKOUT is enabled
    XintfRegs.XINTCNF2.bit.CLKOFF = 0;
    // XCLKOUT = XTIMCLK/2
    XintfRegs.XINTCNF2.bit.CLKMODE = 1;


    XintfRegs.XTIMING0.bit.XWRLEAD = 3;
    XintfRegs.XTIMING0.bit.XWRACTIVE = 7;
    XintfRegs.XTIMING0.bit.XWRTRAIL = 3;
    // Zone read timing
    XintfRegs.XTIMING0.bit.XRDLEAD = 3;
    XintfRegs.XTIMING0.bit.XRDACTIVE = 7;
    XintfRegs.XTIMING0.bit.XRDTRAIL = 3;

    // double all Zone read/write lead/active/trail timing
    XintfRegs.XTIMING0.bit.X2TIMING = 1;

    // Zone will sample XREADY signal
    XintfRegs.XTIMING0.bit.USEREADY = 1;
    XintfRegs.XTIMING0.bit.READYMODE = 1;  // sample asynchronous

    XintfRegs.XTIMING0.bit.XSIZE = 3;


    XintfRegs.XTIMING6.bit.XWRLEAD = 3;
    XintfRegs.XTIMING6.bit.XWRACTIVE = 7;
    XintfRegs.XTIMING6.bit.XWRTRAIL = 3;
    // Zone read timing
    XintfRegs.XTIMING6.bit.XRDLEAD = 3;
    XintfRegs.XTIMING6.bit.XRDACTIVE = 7;
    XintfRegs.XTIMING6.bit.XRDTRAIL = 3;

    // double all Zone read/write lead/active/trail timing
    XintfRegs.XTIMING6.bit.X2TIMING = 1;

    // Zone will sample XREADY signal
    XintfRegs.XTIMING6.bit.USEREADY = 1;
    XintfRegs.XTIMING6.bit.READYMODE = 1;  // sample asynchronous

  
    XintfRegs.XTIMING6.bit.XSIZE = 3;


    XintfRegs.XTIMING7.bit.XWRLEAD = 3;
    XintfRegs.XTIMING7.bit.XWRACTIVE = 7;
    XintfRegs.XTIMING7.bit.XWRTRAIL = 3;
    // Zone read timing
    XintfRegs.XTIMING7.bit.XRDLEAD = 3;
    XintfRegs.XTIMING7.bit.XRDACTIVE = 7;
    XintfRegs.XTIMING7.bit.XRDTRAIL = 3;

    // double all Zone read/write lead/active/trail timing
    XintfRegs.XTIMING7.bit.X2TIMING = 1;

    // Zone will sample XREADY signal
    XintfRegs.XTIMING7.bit.USEREADY = 1;
    XintfRegs.XTIMING7.bit.READYMODE = 1;  // sample asynchronous


    XintfRegs.XTIMING7.bit.XSIZE = 3;


    XintfRegs.XBANK.bit.BANK = 7;
    XintfRegs.XBANK.bit.BCYC = 7;
    EDIS;

   InitXintf16Gpio();

   asm(" RPT #7 || NOP");
}

定义了三个地址如下:
#define        ZONE7 (*((volatile  Uint16 *)0x200000))
#define ZONE6_1 (*((volatile  Uint16 *)0x100001))
#define          VO0        (*((volatile  Uint16 *)0x4010))

然后在主程序中分别给他们赋值:
           ZONE7 = 0x7532;
           ZONE6_1 = 0x4321;
           VO0 = 0x4567;
结果发现只有ZONE7对应地址的存储器写入了数据,而zone0和zone6无法写入。
所以想请问一下是不是我这样操作有问题?该如何正确操作这3个zone?

相关帖子

沙发
zhangmangui| | 2016-4-13 22:13 | 只看该作者
0x200000应该属于外扩存储区啊    你看看有没有外扩存储芯片啊   
有的话就可以进行操作   

使用特权

评论回复
板凳
zhangmangui| | 2016-4-13 22:14 | 只看该作者

使用特权

评论回复
地板
zhangmangui| | 2016-4-13 22:17 | 只看该作者
这个主要要看你的映射区有没有外扩SDRAM等没

使用特权

评论回复
5
vazer|  楼主 | 2016-4-14 17:00 | 只看该作者
zhangmangui 发表于 2016-4-13 22:17
这个主要要看你的映射区有没有外扩SDRAM等没

经过反复查找问题我发现其实XINTF只要用默认的配置,然后对各zone的地址进行操作就对了,但是通过memory只能看到zone7的存储器有变化而zone0和zong6一直是FFFF。我之前之所以认为写不进存储器是因为在memory中看不到数据的变化。

使用特权

评论回复
6
vazer|  楼主 | 2016-4-14 17:23 | 只看该作者
zhangmangui 发表于 2016-4-13 22:17
这个主要要看你的映射区有没有外扩SDRAM等没

zone7在memory里能看到是不是因为我zone7连接了一个外部SRAM?

使用特权

评论回复
7
tongbu2015| | 2016-4-15 21:53 | 只看该作者
这个我表示还没用到的,支持

使用特权

评论回复
8
zhangbo1985| | 2016-4-16 10:50 | 只看该作者
先对照下芯片等硬件的,看你定义的地址是否有效?不同的芯片的内存地址是有差别的

使用特权

评论回复
9
firstblood| | 2016-4-16 21:26 | 只看该作者
这个我还没整过的,标识不清楚的。

使用特权

评论回复
10
chenci2013| | 2016-4-17 22:27 | 只看该作者
楼主问题解决了吗

使用特权

评论回复
11
Garen2| | 2016-4-18 23:05 | 只看该作者
映射区有没有外扩SDRAM

使用特权

评论回复
12
vazer|  楼主 | 2016-4-20 15:16 | 只看该作者
chenci2013 发表于 2016-4-17 22:27
楼主问题解决了吗

我这里数据通信是没问题了

使用特权

评论回复
13
vazer|  楼主 | 2016-4-20 15:18 | 只看该作者
Garen2 发表于 2016-4-18 23:05
映射区有没有外扩SDRAM

我外扩的SRAM是通过Zone7来连接的

使用特权

评论回复
14
FireRiver9| | 2016-4-22 19:26 | 只看该作者
定义的地址是否有效

使用特权

评论回复
15
豆腐块| | 2016-4-27 21:35 | 只看该作者
外扩的SRAM是通过Zone7来连接的

映射区能否找到

使用特权

评论回复
16
dididi112233| | 2020-6-4 17:13 | 只看该作者
楼主你做的事与FPGA的通信吗  我看你对变量写数据  你怎么从FPGA读取这个地址了 怎么实现的能说一下吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

20

帖子

0

粉丝