|
HPI接口各个信号线的定义与意义不再细述,简单说明如下:
HCTNT[1:0]控制HPI的读写方式;
HAS1,HAS2与CS经过组合逻辑形成内部的HSTROBE信号,HCS为HPI口使能信号,HR/W为读写信号
HCTNT[1:0]控制HPI的读写方式:
HCNT1 | HCNT0 | |
0 | 0 | 读写HPIC |
0 | 1 | 读写HPIA |
1 | 0 | 地址自增模式 |
1 | 1 | 地址固定模式 |
我在一个项目中要实现HPI的写操作,有关HPI的时序图请见SPRU190D.PDF第307页。
由图可知
1.)HSTROBE信号下跳沿锁HCNTL信号,上升沿取数据;
2.)HBE为字节使能,C6211/C6711无此信号;
3.)HHWIL用于区分第一,二个半字,在HSTROBE下跳沿被锁存;
4.)HRDY用于表明DSP是否已准备就绪,置高表示DSP正忙;
故而对于写操作,可按下列步骤实现:
1. 置HCNTL为XX,同时HHWIL为低,下一个周期置HDS2为低,HD输出数据;检测HRDY信号状态,待其为低后将HDS2置高,完成第一个半字的写操作;
2. 置HHWIL为高,下一个周期置HDS2为低,HD输出数据;检测HRDY信号状态,待其为低后将HDS2置高,完成第二个半字的写操作;
3. 延时一个周期,将HD置高阻态;