我用S3C2440跟DM642进行HPI通信,按照先写HPIC低、HPIC高,HPIA低、HPIA高,然后读HPID低、HPID高的方法,进行读写。
由DSP端开始向HPIC写HINT为1来中断ARM,ARM能够接受中断,然后写HPIC位0X00050005,来清中断,怎么也清除不了,读回来的HPIC也不是0x00050005,而是比较随机的数。
黄色是HCS线,蓝色是HDS1线
请问:
1 不连续的读写 会失败吗?
2 上图的时序是否满足hpi的时序呢?
helen qiu:
不连续的读写,肯定不行。
时序不对,仔细研究下吧。注意控制信号的先后顺序以及延迟的时间。
Donghong xiang:
HPI 的时序OK了 基本上就好了