Wie zu verwenden hardware-NSS (SPI) auf stm32f4?

So, ich habe versucht, die Nutzung von hardware-NSS-signal mit HAL-Bibliothek, aber ich finde keine Funktion, um NSS-pin low oder high Pegel. Ich habe auch versucht, die Antwort zu finden, die in HAL-Dokumentation, aber es gibt keine Informationen zu. Alle Beispiele im Internet enthalten, die nur software NSS.
Wie soll die Nutzung von hardware-NSS?

wenn Sie hardware-NSS, dann den pin-Zustand wird verwaltet von der Peripherie. Sie brauchen nicht zu explizit-Laufwerk in der software. Dazu müssen Sie nur konfigurieren Sie Ihre SPI_InitTypeDef.NSS entweder SPI_NSS_HARD_INPUT wenn Ihr Gerät ist ein slave, oder SPI_NSS_HARD_OUTPUT wenn Ihr Gerät ist ein master.
Ich habe noch zu finden, ein SPI-slave, der würde sicher erlauben das fahren NSS in der hardware. Die Anforderungen für CS sind in der Regel nur zufrieden mit der Fahrt dieser pin mit software GPIO.
Es funktioniert einfach nicht wie ein klassischer CS im SPI-master-Modus. Aus dem reference-manual: "Das NSS-signal angetrieben wird niedrig, wenn der master beginnt die Kommunikation und ist niedrig gehalten, bis der SPI ist deaktiviert."
Ich habe das gleiche Problem; mit STM32F417 als SPI-master, wenn Sie so konfiguriert wie HARD_OUTPUT die Ausgabe ist immer - niedrig (D. H. die Auswahl des slave). Funktioniert gut im SOFT-Modus, aber das ist nicht das, was ich bin nach. Keine Fehler durch die HAL noch von der hardware.

InformationsquelleAutor mkom | 2016-03-03

Schreibe einen Kommentar