Gast
#5434700
Hi, habe hier ein extrem seltsames Problem mit einem STM32F3. Die Anstiegs und Abfallzeiten an den I/Os sind VIEL zu langsam. Oder genauer gesagt, von 0 bis ca. 2.4V ist es normal schnell. Sind ein paar Nanosekunden, aber danach braucht es dann plötzlich über 250 MikroSekunden(!) bis 3.3V erreicht werden. Umgekehrt beim Schalten auf low braucht es bis ca. 0.85V nur ein paar Nanosekunden, danach dann wieder über 250µs bis 0V erreicht werden. Hardware: ST Nucleo-F303ZE (d.h. ein fertiges Eval-Board, sollte OK sein) Und noch ein zweites Board! Es kann also eigentlich kein Hardware-Defekt sein. Nein, liegt auch nicht am Oszi, habe es mit zwei verschiedenen getestet. 10X Tastkopf. Auch Gegenprobe mit einem STM32F7 gemacht - da funktionierts normal mit sehr ähnlichem Code. Habe schon von direkt BSRR/BRR Register setzen auf HAL Funktionen umgestellt, aber das hat auch nix gebracht. HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); // Pin als Ausgang konfiguriert: GPIO_InitStruct.Pin = GPIO_PIN_8; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // Push Pull GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; // Low auch probiert, macht keinen Unterschied HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); // Am Pin wackeln: while(1) { HAL_Delay(1); HAL_GPIO_WritePin(GPIOC, GPIO_PIN_8, GPIO_PIN_RESET); HAL_Delay(1); HAL_GPIO_WritePin(GPIOC, GPIO_PIN_8, GPIO_PIN_SET); HAL_Delay(1); } Ja habe auch andere GPIOs probiert - gleiches Problem. Hat jemand eine Idee woran das liegen könnte? Danke schonmal - ich werd hier langsam verrückt ;-)