工具与软件:
您好!
我们目前正在研究一个使用 RM57L843微控制器并通过 EMIF 接口连接 MIL-STD-1553 IC BU-64843U8-E02的项目。 控制线由 GPIO 进行管理、而地址和数据线路则由 EMIF 进行处理。
我们在写入操作过程中会遇到问题。 最初、写入过程正确执行、但是在随后的写入尝试中、数据在控制线被设定为低电平之前被写入。 下面是我们使用的写入函数:
void ddcWrite1 (uint16 data、uint16 * wrdata){
gioSetBit (mibspiPORT1、PIN_CS2、1);
milDataDirection (1);
delay(20);
gioSetBit (dmmPORT、STRBD、0);
*wrdata =数据;
gioSetBit (gioPORTB、选择、0);
while (gioGetBit (dmmPORT、READY));
delay(5);
gioSetBit (dmmPORT、STRBD、1);
gioSetBit (gioPORTB、选择、1);
}
我们还捕获了波形以供参考。 您能否帮助我们确定该问题的根本原因并提供可能的解决方案?
这是第一次写入。 我首先将引脚 STRBD 和内存写入低电平并将引脚选择低电平。 在这里、它会正确执行。
这是第二次写入。 但此处执行相同、但存储器写入是在 STBD 引脚处于低电平之前执行的。
期待您的指导。
此致、
Veerappan P.