Forum: Mikrocontroller und Digitale Elektronik AT91SAM9260 NCS wird nicht active


von Bernd S. (mms)


Lesenswert?

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
Noch kein Account? Hier anmelden.