Hallo, wie wird eigentlich ein Chip-Select ausgelöst (CS leitung auf Low gezogen - active) bzw. wann zieht ein Controller den entsprechenden CS auf low? Ich arbeite mit dem AT91SAM9260 controller und möchte per JTAG Schnittstelle, Programmcode in den Flash Speicher downloaden. Leider wird trotz Configuration der SMC Register (Mode, Pulse etc.) der NCS0 nicht auf low gezogen. NRD und NWE0 sind ebenfalls beide auf high - diese werden wahrscheinlich aber auch nur mit entsprechendem CS Level active. Wenn ich das Board einschalte (mit entsprechender Configuration vom BMS Pin) versucht der Controller nach einem valid image im externen NOR Flash zu suchen (sprich NCS0 ist auf low, NRD ebenfalls und NWE auf high). Das Problem muss ein Software-Problem sein... Jedoch weiß ich nicht, welches Register ich noch ansprechen muss, damit der Pin auf Low gezogen wird. Den NCS2, welcher sowohl für den SMC als auch für SDRAM zur Verfügung steht, bekomm ich auf low gezogen, wenn ich ihn für den SDRAM konfiguriere (hier gibt es ein entsprechendes Matrix Register). NCS0 kann nur vom SMC verwendet werden, so dass es dieses Register dafür nicht gibt / bzw. keine Auswahl zulässt. Bin mir im Moment nicht sicher ob ich den Fehler beheben kann, oder ob vielleicht in der Software / IDE vielleicht etwas nicht richtig konfiguriert sein könnte. Mit dem "Vorgängermodell" AT91RM9200 hatte ich damals keine solchen Probleme - hatte hier ebenfalls lediglich das Configuration-Register vom SMC Controller konfiguriert und alles lief. Vielleicht hat jemand von Euch noch einen rettenden Tipp für mich. Bernd
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.