Ich arbeite an der SPI-Kommunikation mit STM32L073.
Ich lade das Beispielprogramm von ST auf die MCU herunter, aber SPI1 funktionierte nicht. Also habe ich mir den SCK-Pin der MCU mit dem Oszilloskop angesehen und es funktioniert gut. Aber wenn ich auf den MOSI-Pin schaue, sehe ich nichts. Danach habe ich den MOSI-Pin mit einem 10k-Widerstand hochgezogen und gesehen, dass er funktioniert, aber nicht hoch genug ist, was nicht 3V3 ist.
Was soll ich also tun, um einen ausreichenden Ausgabewert vom MOSI-Pin zu erhalten?
Pinbelegung:
SP1,
MOSI: GPIOA, GPIO_PIN_12.
MISO: GPIOA, GPIO_PIN_11.
SCK: GPIOA, GPIO_PIN_5.
NSS: GPIOA, GPIO_PIN_4.
Danke...
Edit1: Ich habe SPI mit Nucleo-073rz getestet. SPI funktionierte einwandfrei. Aber wenn ich es mit meiner Platine teste, gibt der MOSI-Pin überhaupt keine Ausgabe aus, aber SCK, NSS sind in Ordnung.
Edit2: Wir haben den Chip durch stm32L152 ersetzt, es funktioniert!!! Aber ich muss STM32L073 verwenden.
Wir haben das Problem gefunden, dass wir VDD_USB nicht mit VDD verbunden haben. Weil die Pins PA11 und PA12 nur dann als E/A verwendet werden können, wenn der Pin VDD_USB zwischen VDD_min und VDD_max versorgt wird.
Huismann
rdtsc
Akif Celebi
Akif Celebi
John Birkhead