通过EHPI接口下载程序到5509a,然而EHPI接口读写失败。
项目中CPU和c5509a之间是16位的HPI接口,非复用模式。
下载程序的过程基本上是按照SPRA375F的顺序来做的:
1.将5509a芯片复位:reset引脚拉高;
2.检测5509a的IO4管脚是否下降沿:实际量测发现5509a的IO4管脚一直是低电平;
3.通过EHPI接口将文件写入到EHPI接口可以操作的DRAM中,SPRA375F上推荐从0x100这个地址开始烧写程序。
在做这步之前,我先验证EHPI接口读写是否正确。我向5509a的0x100这个地址开始,写256个字节;然后再回读。发现读出的结果是:2字节正确,接着4字节是以前老的数据,再接着2字节正确,再接着4字节是以前老的数据...
请教各位大师:
是不是步骤2就出问题了? 5509a的IO4管脚应该是先高后低,有一个下降沿?
还有我看SPRA375F上说:EHPI (non-multiplexed mode)引导,需要向EBSR寄存器[1:0]写入10b, 需要这步操作么? 而且EBSR寄存器地址是0x6c00, 超出了EHPI (non-multiplexed mode)引导的读写范围(0x0100--0x3fff),怎么操作这个寄存器呢?
我是一名新手,还希望论坛里的高手能够指点一下!万分感谢!