打印

求助28335的XINTF设置问题?

[复制链接]
1978|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 hmf1235789 于 2016-7-20 12:52 编辑

小弟初步学习XINTF,有几个疑问请教大家,希望能有人解答一下。
1、关于XINTF的配置问题,在DSP2833x_Xintf.c中配置相应的GPIO为XREADY、 XR/W、XZCS0、 XZCS7 、XWE0 、 XA0-XA16、XD0-XD15引脚,其中的XRD引脚是否需要配置?XRD引脚在芯片手册中仅作为唯一引脚?没有相应的寄存器设置?
2、DSP通过XINTF接口访问cpld的区域0,读取0x4000地址中的数据是否和XINTF读取外扩SRAM的情况是一样的?在读写的过程中需要自己编写芯片手册中的波形图吗?还是直接这样:  *(volatile Uint16 *)(0x4000+ 0x00) *(volatile Uint16 *)(0x4000+ 0x01) 访问就可以了?
3、我将GPIO口设置为XINTF功能后,在设置DIR寄存器为输入或输出对XINTF有影响吗?是不是设置为其他功能后,再设置I/O的寄存器就失效了?
非常感谢!


xrd.png (156.55 KB )

xrd.png

xrd2.png (262.66 KB )

xrd2.png

相关帖子

沙发
hmf1235789|  楼主 | 2016-7-20 12:49 | 只看该作者
   XintfRegs.XTIMING0.bit.XWRLEAD = 3;                                //区域0写建立时间为11b,周期数为6
    XintfRegs.XTIMING0.bit.XWRACTIVE = 7;                        //有效时间为111b,周期数为14
    XintfRegs.XTIMING0.bit.XWRTRAIL = 3;                        //跟踪时间为11b,周期数为6
    // Zone read timing
    XintfRegs.XTIMING0.bit.XRDLEAD = 3;                                //区域0读建立时间为11b,周期数为6
    XintfRegs.XTIMING0.bit.XRDACTIVE = 7;                        //有效时间为111b,周期数为14
    XintfRegs.XTIMING0.bit.XRDTRAIL = 3;                        //跟踪时间为11b,周期数为6

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

    // Zone will sample XREADY signal
    XintfRegs.XTIMING0.bit.USEREADY = 1;                        //XREADY信号采样
    XintfRegs.XTIMING0.bit.READYMODE = 1;                          //异步采样

    XintfRegs.XTIMING0.bit.XSIZE = 3;                                //数据总线宽度,16位
我看了一下都是设置成这样,和官网手册中的不一样

使用特权

评论回复
板凳
isseed| | 2016-7-21 17:55 | 只看该作者
地板
isseed| | 2016-7-21 17:56 | 只看该作者
5
hmf1235789|  楼主 | 2016-7-21 20:26 | 只看该作者

使用特权

评论回复
6
985909539| | 2016-7-21 23:20 | 只看该作者
fgjbvhv#yv

使用特权

评论回复
7
Bjorn| | 2016-7-23 19:22 | 只看该作者
为了降低处理器功耗,2833x的XINTF时钟信号(XTIMCLK)默认情况下被禁止,可以通过寄存器PCLKCR3的第12位置1使能时钟

使用特权

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

本版积分规则

10

主题

48

帖子

0

粉丝