Hallo zusammen, gibt es beim TMS320F2812 (bzw. EzDSP Board von Spectrum Digital) einen Pin, mit dem man einen Not-stop durchführen kann? Der F2812 soll eine Maschine ansteuern. Im Fehlerfall wird (hardwaremäßig) ein dig. Signal von 0 auf 1 geschaltet. Dieser Flankenwechsel soll nun intern im DSP dazu führen, daß der Stromrichter keine Pulse mehr erhält. Das heißt auch, daß dieser Interrupt die höchste Priorität haben muß. Gibt es da einen speziellen Pin, der für sowas (von der Geschwindigkeit her) vorgesehen sein könnte? Josef
Wäre es nicht sinnvoll, einen "Not-Stop" losgelöst vom µC, d. h. mit externer Hardware, zu realisieren? Was ist, wenn der µC aus irgendwelchen Gründen nicht auf externe Ereignisse reagiert?
Lese Dir mal die Datenblätter zum XNMI durch. Der DSP wird immer darauf reagieren. Außer er ist abgeraucht....
Bei einer Sicherheitseinrichtung würde ich mich nicht auf irgendwelche DSPs verlassen, die auf ein Ereignis an einem Pin reagieren sollen. Schließlich können auch Prozessoren unbekannte Bugs haben.
Hallo, ich habe mir die Datenblätter angesehen... Leider habe ich jetzt noch das Problem, wie ich den XNMI Interrupt in meinem Projekt verwende. Ich nutze die DSP/BIOS Interruptebenen, was ja auch sehr komfortabel funktioniert. Nur weiß ich jetzt nicht, wie ich XNMI einbinden kann. Es handelt sich bei XNMI doch eher um ein setzen von Bits. Oder reicht es aus, die entsprechenden Bits einmal beim Start des DSP (z.B. in der main()-Routine) zu setzen? Aber irgendwo muß ich dem Prozessor doch auch klar machen können, was passieren soll, wenn eine steigende (oder fallende) Flanke erkannt wurde....? Fragen über Fragen :) Gruß, Josef
Hallo, schau doch mal ins spru078c.pdf ab Seite 141. Motto "External Interrupt Control Registers" Michael PS: Don't depend on others without effort. Zitat von: http://elm-chan.org/
@Michael: Ja, das hatte ich schon gelesen. Konnte aber nichts darüber finden, ob ich diesen XNMI-Interrupt mit dem DSP/BIOS Configuration Tool konfigurieren kann. Habe inzwischen in diesem Tool unter Scheduling - HWI den HWI_NMI Interrupt gefunden. Weiß jemand, ob das der richtige ist? NMI = XNMI ?? Falls dem so wäre, kann mir jemand sagen, wo man festlegt, ob der Interrupt aufgrund einer steigenden oder fallenden Flanke gestartet wird? Muß man diesen Interrupt trotzdem noch an INT13 verbinden, oder wird das automatisch erledigt? Mir fehlt irgendwie eine Doku zum diesem DSP/BIOS Configurtion Tool... Gruß, Josef
"Falls dem so wäre, kann mir jemand sagen, wo man festlegt, ob der Interrupt aufgrund einer steigenden oder fallenden Flanke gestartet wird?" Schau doch mal ins spru078c Table 6-17. Da steht genau die Polarität des Interrupts. "Muß man diesen Interrupt trotzdem noch an INT13 verbinden, oder wird das automatisch erledigt?" Dazu steht auch was im Datenblatt Tabel 6-17. Ok, zu dem DSP/BIOS steht nicht viel drin. Aber da muss man halt dann zwei, dreimal verschiedene Codevarianten aussprobieren...Du kannst doch einen Breakpoint in die Interruptroutine setzten und dann den XNMI mit einer externen Spannung beschalten...... Michael
Hallo zusammen, ich habe ein Problem, daß sich mit dem gleichen Thema befaßt, allerdings von anderer Sorte ist: Ich habe diesen Interrupt (NMI) mit ....ENABLE = 1; ....SELECT = 1; //die genaue Struktur weiß ich nicht auswendig aktiviert und dafür gesorgt, daß er auf eine Flanke (egal ob pos. oder negativ) an Pin 46 vom Port 2 (XNMI_INT13 auf dem eZdsp - Board von Spectrum Digital) reagiert. Ich habe dann mal an den Pin 46 5V Spannung angelegt. Danach ging das Board nicht mehr. Es ist kaputt. Kann mir jemand sagen, was ich falsch gemacht haben könnte? Habe ich eine Einstellung vergessen? Danke Euch... Gruß, Johannes
Ooohhhh.... Ist Dir nicht aufgefallen, dass der F2812 3.3V Logikpegel besitzt? Eigentlich sollte er trotzdem 5.0V kurzzeitig überleben. Aber wenn's dumm läuft... Michael
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.