Part Number:AM3358
Hey,
I have an issue programming the GPMC Register of an AM3358 Processor.
I am using a BeagleBone Black Single-Board Computer with QNX as OS and the Sitara AM3358AZCZ100.
Right now i have an Application for the communication with an external Memory, using the WAIT-PIN 0 for the validation of correct data.
The programm runs without errors, Communication with the external Module works fine. However, due to a hardware change on my Interface, i am now forced to use the WAIT-PIN 1 for the busy line.
The only changes i have made are:
- Pin-Mux for the new pin used as wait1
- changed in the GPMC_CONFIG1 register WAITPINSELECT (bits 17-16) to wait1
- all other waitpin-related configuration (low-active, monitoring etc.) are done exactly the same way as for wait0.
Nevertheless, the processor doesn't seem to recognize the wait signal send through the wait pin 1. Moreover the Data is read right after RdAccessTime has passed, even if the waitpin 1 is still asserted. This leads to non-valid data transmitted through the bus.
I can exclude a hardware error, since i have tried multiple BeagleBones, Memory Modules etc.
Furthermore, the pinmuxing should be correct, since i can read the right pin values in the GPMC_STATUS register (WAIT1STATUS changes when i force an high or low level on the pin).
What am i missing?
Best Regards
Fabio Raffagnato