[DSP编程] emif中按键实验

[复制链接]
1187|6
 楼主| yangmm11 发表于 2014-11-17 16:31 | 显示全部楼层 |阅读模式
在TMS320VC5509的EMIF按键实验中,接CPLD之后,对功能选择寄存器组进行访问时:
写功能选择寄存器组程序如下:
main()
{
        /*初始化CSL库*/       
    CSL_init();

    /*EMIF为全EMIF接口*/
    CHIP_RSET(XBSR,0x0a01);

    /*设置系统的运行速度为144MHz*/
    PLL_config(&myConfig);

    /*初始化DSP的EMIF*/
    EMIF_config(&emiffig);

    souraddr =  (int *)0x400000;   /* 字地址,写CE2(手册中起始字节地址为0x800000)任意地址 */
        *souraddr = 0x00fe;    /* 使能AKEY */

在调试窗口查看*souraddr 中的值时,看不到 0x00fe,这和功能选择寄存器组是只读的有关吗?还是说与CE2空间或者CPLD有关?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
wangch_sh 发表于 2014-11-17 17:36 | 显示全部楼层
和CPLD有关
 楼主| yangmm11 发表于 2014-11-18 09:14 | 显示全部楼层
wangch_sh 发表于 2014-11-17 17:36
和CPLD有关

具体有什么关系能给详细的讲解一下吗?或者是可以查看哪方面的资料呢?那和功能选择寄存器组是只的(上面说只读的,是我弄错了),就没有关系了吗?
wangch_sh 发表于 2014-11-18 09:47 | 显示全部楼层
这个我也不是特别清楚。不过你在调试窗口查看的内容应该是DSP存储区的才能看到。
 楼主| yangmm11 发表于 2014-11-18 17:31 | 显示全部楼层
wangch_sh 发表于 2014-11-18 09:47
这个我也不是特别清楚。不过你在调试窗口查看的内容应该是DSP存储区的才能看到。 ...

哦,谢谢啦!
zhangmangui 发表于 2014-11-18 22:44 | 显示全部楼层
  *souraddr = 0x00fe; 这个直接将数据从EMIF接口写出去了   不会存的吧
不像变量   可以暂存
CE2空间肯定是做了映射    当CE2的片选引脚和读写使能引脚触发时
CPLD里面的就可以判断是哪个地址过来的数据   根据地址将数据写到相应的外设上去
如果是读  哪个地址读对应的相应的外设上   去读外设的数据   再送到数据线上
 楼主| yangmm11 发表于 2014-11-19 09:29 | 显示全部楼层
zhangmangui 发表于 2014-11-18 22:44
*souraddr = 0x00fe; 这个直接将数据从EMIF接口写出去了   不会存的吧
不像变量   可以暂存
CE2空间肯定 ...

映射到底是什么意思?对CE2空间进行了映射,意思就是CPLD的物理地址映射到了CE2上去,访问CE2的地址就相当于访问CPLD对应地址?
CPLD根据地址讲数据写到相应的外设上去,外设在这里指的是什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

67

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部