打印

HPI寄存器的读写

[复制链接]
2309|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
freeman05|  楼主 | 2007-4-19 10:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用以下程序写HPIC可以,
不过写HPIA,和HPID却不可以,
请大家帮忙分析下为什么啊?
初学DSP,还请大家多多帮忙啊。
       //主机访问HPIC/
         HCS =0;        //使能HPI
         HDS2=1; 
         HCNTL0=0;       //访问地址寄存器HPIC
         HCNTL1=0;
         HR_W=0;        //写
         HBIL=0;        //当前是第1 个字节
         P0=0X08;       //高8 位数据
         HDS1=0;        //开始数据操作
         HDS1=1;        //结束数据操作
         HBIL=1;        //当前是第2 个字节
         P0=0X08;       //低8 位数据
         HDS1=0;
         HDS1=1; 

       //主机访问HPIA/
         HCS =0;
         HDS2=1; 
         HCNTL0=0;
         HCNTL1=1;
         HR_W=0;
         HBIL=0;
         P0=0X08;
         HDS1=0;
         HDS1=1; 
         HBIL=1;
         P0=0X08;
         HDS1=0;
         HDS1=1; 
       //主机访问HPID/
         HCS =0;
         HDS2=1; 
         HCNTL0=1;
         HCNTL1=0;
         HR_W=0;
         HBIL=0;
         P0=0X08;
         HDS1=0;
         HDS1=1; 
         HBIL=1;
         P0=0X08;
         HDS1=0;
         HDS1=1; 

相关帖子

沙发
freeman05|  楼主 | 2007-4-20 11:10 | 只看该作者

怎么没人回答啊

高手请指教啊

使用特权

评论回复
板凳
zhangsifu| | 2007-4-20 16:45 | 只看该作者

这些线的电平对吗

可以在程序中连续读写,用示波器看看信号对不对。仔细看看手册,是不是哪里设置的不对。要先确定硬件是正确的,例如有些GPIO管脚初始化的对不对?

另外如果你要问问题的话,你要先说明你用的是什么DSP,出现的什么问题?你做了哪些调试工作,结果是什么?这样的话,别人才好替你想办法。呵呵

使用特权

评论回复
地板
freeman05|  楼主 | 2007-4-26 08:46 | 只看该作者

谢谢赐教

DSP用的是TMS320VC5402
用51做主机,
如果采用51访问外部存储器的方式,
那么自举过程没问题。
(即P0分时复用低位地址线,和数据线;P2作为高位地址。HPI设置由P2完成。)
我是想看看,按位操作是不是也可以,
所以写了上面的程序,
只可惜,自举一直不能通过。

使用特权

评论回复
5
qxxqxq| | 2007-5-6 19:21 | 只看该作者

大家交流一下

我也在做C51和TMS320VC5402通信
大家交流一下吧
邮箱:qxxqxq@163.com

使用特权

评论回复
6
freeman05|  楼主 | 2007-6-1 09:04 | 只看该作者

还是没解决啊

怎么没人关注了啊 

使用特权

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

本版积分规则

11

主题

36

帖子

0

粉丝