-
Thread
STM32F429ZI Nucleo: Ethernet/LwIP Probleme
übrigens ein Projekt gefunden, welches ich übernehmen konnte: https://github.com/DutchEngineer/STM32F429_NUCLEO_LWIP_FREERTOS Das kann ich bei mir ausführen und habe ich dann angepasst, so dass z.B. kein FreeRTOS benutzt wird usw. Vielleicht hilft das noch jemandem weiter, der ähnliche Probleme
-
Thread
Ganz viel DRAM an µC
Nimm doch z.B. einen STM32F429 o.ä. statt eines F1, der hat eine SDRAM-Ansteuerung schon eingebaut, mit automatischem Refresh usw.
Naivität auch gar nicht bewusst, dass ich differentielle Leitungen benötige. > Nimm doch z.B. einen STM32F429 o.ä. statt eines F1, der hat eine > SDRAM-Ansteuerung schon eingebaut, mit automatischem Refresh usw. Das wäre mir allerdings zu einfach, da fehlt der retro Faktor :-) > Vermutlich gibt es
-
Thread
STM32F429 LTDC SDRAM - Synchronisation und Timing
benutzen und die bandbreitenschonende Farbraumkonvertierung erledigt die DMA2D Hardwareeinheit. Der STM32F429 ist ein kleines Multimediatalent. Wenns allerdings nicht in die Richtung geht ist der Tipp von m.n. richtig. Palettenfarben und CLUT sind dann der richtige Weg. Gruß, dasrotemopped.
-
Thread
Externes SDRAM für Stm32f429 Discovery aktivieren
Hallo, ich versuche schon seit einiger Zeit, den externen SDRAM-Speicher als Defaultspeicher zu konfigurieren. Ich habe sehr viele große Arrays und bekomme den Fehler "ld.exe ram overflowed by .... Bytes". Benutze momentan Coocox. Ich habe dazu die obige Funktion in der "system_stm32f4xx.c" aktiviert und rufe diese in der "startup_stm32f4xx.c" auf. Leider bewirkt das alles nichts, hat jemand eine Idee?
-
Thread
STM32f429NIH6U FPU deaktivieren
Hallo, ich arbeite zurzeit mit einem STM32f429NIH6U, also einem Cortex M4 mit FPU. Allerdings möchte ich die FPU gerne deaktivieren. Ich arbeite mit der STM32Cube IDE und habe in den Project Propertiers auch die Möglichkeit gefunden um die
-
Thread
Schnellere MCU als der ESP8266 zu einem guten Preis?
Sorry, das STM32f429 Discovery Board kostet so ca 30.- das ist doch nicht zu teuer! Da hast du einen 2MB controller + 64MB SDRam dabei und das Display! Nebenbei auch noch den entsprechenden Debugger und alle Pins
Ich hab nirgends was von Speicher geschrieben Hans schrieb im Beitrag #5767691: > Sorry, das STM32f429 Discovery Board kostet so ca 30.- das ist doch > nicht zu teuer! Wenn man die ganzen Features braucht: bestimmt nicht. Ansonsten schon. Richard B. schrieb im Beitrag #5767663: > Der ESP32
-
Thread
Gibt es einfach zu handhabende "große" Rams (16/32MB?)
Also, ich habe ähnliches vor und nehme ein STM32F429I-Discovery (hat 8 MB SD-RAM, kostet so 25-30 €) und ein UDA1380 Board (beim E-Bay-Chinesen für ca 8 €). Liegt beides schon hier, nur habe ich im Moment keine Zeit. Den STM32F4 will ich primär, da
klang es eher nach chronisch-pleite-Selbstbau-ist-billiger-Projekt... ;) Ich würde es mit dem STM32F429I-Discovery versuchen: 64Mbit RAM -> /16 bit = 400.000 Samples /48kHz = 83 Sek Extern müsste nur noch ein 16-Bit Audio-Codec (ADC/DAC) über seriell (SPI) ran. Start/Stop/... über die I/O Ports
-
Thread
Auswahl des passenden uC für mobiles Testgerät
Wenns billig sein soll und ein brauchbares Farb LCD mit Touch haben soll, fällt mir noch das STM32F429I Discovery Board ein mit 8MB SDRAM, mittlerweile gibts ein Update davon. Kostet etwa 30 Mäuse und ist sofort verfügbar: https://www.st.com/en/evaluation-tools/32f429idiscovery.html Gut dokumentiert
Hallo Matthias, das STM32F429I hatte ich auch beim Durchschauen der Nucleo-Boards gesehen und gefiel mir auch ganz gut. Ich versuche jetzt mein Glück vorerst aber mal mit dem Arduino.
-
Thread
STM32f429 internes Display extern anschließen
liebe Community, ich habe hier eine Applikation geschrieben, die auf dem Discoveryboard des STM32f429 aufbaut. Verwendet werden die Routinen zur Ansteuerung des Displays und zur Auslesung des Touch-Sensor, die von ST mitgeliefert werden. Da sich das Board, so wie es aufgebaut ist, schlecht verbauen
-
Thread
Verständnissfrage zu FSMC und LCD bei STM32
Das STM32F429 Disco hat kein besonders großes Display - externes Anschließen ist nicht so ohne weiteres möglich. Der Vorteil des on-Board Memories in Kombination mit dem on-Chip Display Controllers geht beim Disco-Board
Probieren gedacht und nicht als Applikation. Ich würde dazu tendieren ein eigenes Board mit dem STM32F429 plus DRAM und diskretem Display zu bauen, wenn es unbedingt dieses Controllers bedarf. Das Ding ist jedem TFT-Modul mit On-Board Controller erdrückend überlegen. Das liegt einfach daran, dass man
-
Thread
Ehemals defekter Lime Gen 3 reverse Engineering Motor Controller
zu durchblicken, wenn man die Hardware nicht kennt. Ich re-engineere gerade ein Messgerät mit STM32F429 (komplexe Kiste mit LCD, Touch, etc. pp.) und kann nach einer Woche schon eigene Software drauf laufen lassen, nachdem ich die Pinbelegung des F4 zurückverfolgt habe (was bei 176 Pins ein einziger
Mulitplexer und Software für die beiden USB > Buchsen und den SD-Kartenslot. Da das hier der 176-Pin STM32F429 ist, > denke ich das, wenn man Ahnung hat, der Controller deines Lime innerhalb > längstens einer Woche abgefrühstückt wäre. Was meinst du damit jetzt genau? Das Reversen der schon vorhandenen
-
Thread
"gmake" not found
project name PROJECT = STemWinTest # core type CORE = cortex-m4 # linker script LD_SCRIPT = STM32F429G.ld # output folder (absolute or relative path, leave empty for in-tree compilation) OUT_DIR = out # global definitions for C++, C and ASM (e.g. "symbol_with_value=0xDEAD symbol_without_value") GLOBAL_DEFS = STM32F429_439xx # C++ definitions CXX_DEFS = # C definitions C_DEFS = # ASM definitions AS_DEFS = # include directories (absolute or relative paths to additional folders with # headers, current
-
Thread
Random Number Generator läuft nicht richtig,stm32f429
MoinMoin, nachdem ich nun endlich mit dem STM32F429Disco zurechtkomme, bin ich auf ein kleines Problem gestoßen. Ich bin grad dabei, ein kleines Spiel zu programmieren, in dem man sich aus 2 Burgen beschießt, quasi ein Ballistiksimulator, ganz einfachst
-
Thread
13-Bit ADC MCP3302 mit STM32F429
Hallo! Ich möchte gerne den MCP3302 ADC mittels SPI mit meinem STM32F429 Discovery Board auslesen. Anbei habe ich den geforderten Ablauf aus dem Datenblatt angehängt Leider habe ich noch nichts mit SPI gemacht wo auch empfangen wird und möchte wissen ob die Überlegung
-
Thread
STM32f429 externe 5V Programm startet nicht
Hallo liebe Community, ich möchte das Disc-Board vom STM32F429 extern mit 5V betreiben. Wenn ich an den 5V Pin die 5V anlege, gehen alle LEDs auf der Debugger-Seite und das Display an, aber das Programm startet nicht. Ich muss zu meiner Schande gestehen,
-
Thread
Camera OV7670: Register Settings für Farbbilder gesucht
Deine Hinweise! Ja, ich kann bereits QVGA-Bilder von der Kamera auf dem kleinen Display meines STM32F429-Discovery-Boards anzeigen. Der Weg ist: OV7670 -> DCMI -> DMA -> internes RAM meines STM32F429 Mikrocontrollers -> SPI -> ILI9341 Die Bilder scheinen mir korrekt und halbwegs scharf, aber ich
-
Thread
Wie werden Touchdisplays/TFTs in Endbenutzerprodukten gesteuert??
ist riesig! Aber fang erstmal mit einem Devboard mit Beispielprogrammen an, dafür gibts zB das stm32f429 discovery. Ansonsten gibts imx6 stamps (bzw system on modules) recht günstig: https://www.phytec.de/produkt/system-on-modules/phycore-imx-6/ Da kannste auch ein Display anschließen und Linux
! > > Aber fang erstmal mit einem Devboard mit Beispielprogrammen an, dafür > gibts zB das stm32f429 discovery. > > Ansonsten gibts imx6 stamps (bzw system on modules) recht günstig: > https://www.phytec.de/produkt/system-on-modules/phycore-imx-6/ > Da kannste auch ein Display anschließen und
-
Thread
STM32F429 input Timer externer CLOCK geht nicht
Die externe Clockimpulse werden von Atmege644P (direkter Clockoutput 1MHz)oder von Tooglepin des STm32F429 Boards geliefert. Leider beide Varianten ohne Erfolg. Mit interneren Clock funktioniert es. So siehts die Initialisierung des TIM3 aus. void initTimer(void) { //PD9 ------> Alternate Funktion
-
Thread
[V] STM32F429I-Disco Eval-Board
Guten Tag, zum Verkauf steht ein STM32F429I-Disco Eval-Board von ST. OVP habe ich nicht mehr, außerdem ist die Displayschutzfolie abgezogen (siehe Bild). Verwendet wurde das Board einige Male, ist jedoch hardwaremäßig völlig unverbastelt
-
Thread
Wie funktioniert Harwareprogrammierung normalerweise ?
das Thema Hardwareprogrammierung mit C hinein geworfen. Ich programmiere einen ARM Prozessor (STM32F429BI) mit der "JumpStart C for Cortex-M" IDE von Imagecraft. Diese IDE hat mir vorallem am Anfang den Arsch mit der jsapi.h Library gerettet. Dort waren wichtige FUnktionalitäten wie USART oder I2C
Thema Hardwareprogrammierung mit C hinein geworfen. > > Ich programmiere einen ARM Prozessor (STM32F429BI) mit der "JumpStart C > for Cortex-M" IDE von Imagecraft. Diese IDE hat mir vorallem am Anfang > den Arsch mit der jsapi.h Library gerettet. Huch: "Hardware-Programmierung" versus "Software-Programmierung
-
Thread
Image Converter - Bild zu c array konvertieren
doch kein Projekt hochgeladen haben welches NICHT geht? Beim https://github.com/lvgl/lv_port_stm32f429_disco siehts auch nicht besser aus. Reinladen und kompilieren-->Fehler. Das kann doch nicht im Sinne des (der) Erfinders sein? VG Albi
vielen > Beiträgen? Albi schrieb im Beitrag #7322026: > Beim https://github.com/lvgl/lv_port_stm32f429_disco siehts auch nicht > besser aus. Reinladen und kompilieren-->Fehler. > > Das kann doch nicht im Sinne des (der) Erfinders sein? Tja, das kommt davon, wenn man ein Ziel anvisiert und es
-
Thread
eigennen 3d Handheld bauen
einem screen > empfehlen? der braucht kein HDMI. STM32 Discovery: http://www.ebay.de/itm/STM32F429-Discovery-Kit-32F429IDISCOVERY-1-Stuck-/361623155657?hash=item54326b73c9:g:1CkAAOSw-KFXdRIt Der Bildschirm hat zwar nur 2,4", zum Testen sollte es aber reichen. Dürfte ohnehin die bessere Plattform
für eine Konsole coden, weil das Teilen der Gamesich mir schwierig vorstelle, ich werde mir das STM32F429 Discovery Kit, welches Icke ® vorgeschlagen hat, kaufen, obwohl die Form mir nicht zusagt, bin ich damit doch für Monate/ Jahre bedient und wenn ich es auf dem schaffe, kann ich es mit anderen Mikrocontrollern
-
Thread
CooCox STM32L
STM32F415OGSTM32F415RGSTM32F415VGSTM32F415ZG STM32F417 STM32F417IESTM32F417IGSTM32F417VESTM32F417VGSTM32F417ZESTM32F417ZG STM32F429 STM32F429BESTM32F429BGSTM32F429BISTM32F429IESTM32F429IGSTM32F429IISTM32F429NESTM32F429NGSTM32F429NISTM32F429VESTM32F429VGSTM32F429VISTM32F429ZESTM32F429ZGSTM32F429ZI STM32F439 STM32F439BGSTM32F439BISTM32F439IGSTM32F439IISTM32F439NGSTM32F439NISTM32F439VGSTM32F439VISTM32F439ZGSTM32F439ZI
-
Thread
STM32F429i-Disco FreeRTOS Task wird nur einmal ausgeführt
Hey Leute, ich wollte mich mal mit RTOS auseinandersetzen und FreeRTOS für das STM32F429i-disco Board verwenden. Dafür habe ich mir ein Projekt in Eclipse eingerichtet, welches mir fleißig Code ausspuckt, der auch funktioniert. Allerdings habe ich wie im Titel beschrieben das Problem
-
Thread
EMV von Datenleitungen?
Wenn der Master (grüne Platine, stm32f429 discovery?) mit 3V3 arbeitet und die Slaves (rote Platinen, Papilio Duo) mit 3V3, wo kommen dann die >4V her?
Robert S. schrieb im Beitrag #5821599: > Wenn der Master (grüne Platine, stm32f429 discovery?) mit 3V3 arbeitet > und die Slaves (rote Platinen, Papilio Duo) mit 3V3, wo kommen dann die >>4V her? Hab ich mich auch gefragt und folgendes gemessen: STM32F4 an USB : VOH = 2,91V
-
Thread
Einstieg auf Microcontrollern mit modernen Programmiersprachen
So ein STM32F429-Discovery ist billiger als ein Touch LCD alleine. Wenn Thorsten eine Java Entwicklungs-Umgebung dafür zusammen stellen will - was spricht dagegen? Vielleicht wird es ein Erfolg wie der Arduino
Projekten, Sourcecode und > interessanten Beiträgen Aha, und es gibt auch einen Port für das STM32F429-Discovery board. Dann sollte ich mir mal eins zulegen.
-
Thread
stm32f429 enc28j60 spi
das Schreiben und Lesen der Enc-Register funktioniert jetzt zuverlässig, d.h. die Übertragung einzelner Bytes mit dem Stm-lib-spi-code funktioniert. Mein Stack-code funktioniert nicht. manchmal werden einzelne frames vom uc richtig empfangen und gesendet. Aber nicht mehrere frames hintereinander. Ich vermute den Fehler beim verwendeten STM-spi-code / Behandlung des Fifo beim Senden mehrerer Bytes: [c] uint8_t txSPI(SPI_TypeDef* SPIx,uint8_t wert){ uint16_t ret_wert=0; // warte bis senden fertig while (SPI_I2S_GetFlagStatus(SPIx, SPI_I2S_FLAG_TXE) == RESET); // byte senden
-
Thread
MSO8104A Kaufberatung
de/produkt/upv-produkt-startseite_63493-7558.html Das wird eher ein kleines Projekt an einem STM32F429 Board, welches mir die FFT von einem Mikro anzeigen soll. Möchte damit den Schall auswerten, der von unserer Straße kommt. Das Board soll dann aufbereitete Daten anzeigen (Handheld) mit dem ich am
beschrieben. Nils W. schrieb im Beitrag #6552672: > Das wird eher ein kleines Projekt an einem STM32F429 Board, welches mir > die FFT von einem Mikro anzeigen soll. FFT kann das MSO5000 sowieso, aber auch günstigere Modelle können das. Vielleicht reicht dir auch ein 400€ Rigol. Nils W. schrieb
-
Thread
UART Clock Initialisierungsproblem auf STM32F407G-DISC1 (Discovery)
Habe festgestellt, daß diese Codepassage nur in der terminal.s für die Boards stm32f407 und stm32f429 vorkommt. Stoppt der gdb eigentlich nach dem Start auf der Reset-Adresse? $ cat .gdbinit file firmware.elf target remote localhost:4242 load firmware.elf GDB: #!/bin/sh /Users/kuku
stm32f103 stm32f103rb stm32f207zg stm32f303 stm32f303k8 stm32f401 stm32f407 stm32f411 stm32f429 stm32l031k6 stm32l053c8 stm32l073rz stm32l152 stm32l152rb stm32l476 stm32wb55 > Auf was löst denn das Macro "RCC_CR" auf? Sprich: Welche Adresse steht Kein Macro, sondern ein .EQU:
-
Thread
GCC, Linkerscript & Startupcode für STM32F429-Discovery & SDRAM anpassen, offene Fragen
Guten Abend, ich möchte das SDRAM auf einem STM32F429-Discoveryboard mit ins Linkerscript aufnehmen, was bis dato unbekanntes Terrain ist. Als IDE verwende ich Atollic TrueStudio. Für's SDRAM auf dem Discoveryboard gibt es im Forum schon einige Beiträge
wenn weiteres internes oder externes RAM dazu kommt? Das Discoveryboard hat 8MByte SDRAM, und der STM32F429 selbst hat mehrere RAM-Blöcke zu 192kByte, 64kByte und 4kByte, also insgesamt 260kByte. Das mit STMCubeMX generierte Linkerscript hat ohne Modifikationen folgende Sektionen: [code] FLASH (
-
Thread
PIC 32 schneller Basic Interpreter
Guido Lehwalder schrieb im Beitrag #3963132: > Wuerde Dein STM32-Basic nicht auf dem STM32F429 laufen? > http://www.amazon.de/gp/product/B00HGG0KHY/ Schon, aber wozu? Das wäre eine Spielzeug-Bastel-Lösung: kleines Display, keine sinnvollen IO-Leitungen, keine SD-Card und nicht einmal
raus ist , funktioniert sogar gut !! Aber ist auf der alte stm32f407 gemach. Ist vielleicht eine stm32f429 geplant ? Wurde wirklich toll , mit integrierte lcd Treiber und nicht externe Controller zu benutze ;) Gruß.
-
Thread
Meinung Umstieg ATmega32 --> STM32F429ZI
Habe jetzt einige Jahre nur mit der AVR-Serie ATmega 8,16,32 und mit einem Arduino Mega Board gearbeitet und einige Projekte realisiert. Mit grundsätzlich mal 'C', UART, SPI, 128x64 Graphic Display, ADC, externen DAC, IR-Empfänger einlesen etc. habe ich mich beschäftigt. Glaube also die wichtigsten Basics mal zu beherrschen um mich an ARM zu wagen.. Möchte einfach TFT Displays, Audio,.. etc. verwenden wo die AVRs (meines Wissens) nicht wirklich geeignet sind. Was haltet ihr von diesem Boards?: http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF259090 (Kostet auf Ebay um die 30
-
Thread
Peripherie-Aufteilung beim STM32F407?
schreibst von DRAM, wobei ich nicht weiß, welches Du verwenden möchtest. Da würde ich zu einem STM32F429-Disco-Board raten. Der F429 hat einen SDRAM-Controller und das recht günstige Disco-Board ein SDRAM mit 8MB. Das vorhandene Display kannst Du außer Acht lassen. Wegen der IO-Belegung drucke Dir
bei der sich keine Pins überschneiden. Und wenn du DRAM verwenden willst, solltest du einen STM32F429 verwenden, der hat einen DRAM-Controller.
-
Thread
[V] STM32F4 Discovery kit for STM32F429
von dem "STM32F4 Discovery kit for STM32F429" sind nun alle vergeben. Bitte nicht mehr nachfragen. Gruss Steffen
-
Thread
STM32F429I-Disco und Serial Wire Viewer
Wer mit dem Serial Wire Viewer vom ST-Link Utility über ITM_SendChar() Daten empfangen möchte, sollte mal SB9 (Solder Bridge 9) verbinden. Sonst ist PB3 (SWO) *nicht* mit dem ST-Link verbunden. Der Pin ist ohne SB9 frei, und nicht wie in der Doku als mit SWO belegt markiert.
-
Thread
STM 32F429 Discovery Board, Analog Eingang, Audio
Hallo Leute, ich wollte mir einen kleinen Audio-DSP mittels dem internen ADC und DAC des STM32 bauen. Habe dazu vor dem Analog Eingang eine kleine Schaltung, die erst einen DC-Offset von 1,5 V dem Audiosignal hinzufügt, und direkt danach ein unity-gain-buffer OP Amp, der unter anderem auch als Spannungsbegrenzer dienen soll. Jetzt zum Problem: Solange der Ausgang des OPV nicht am Analog-Eingang angeschlossen ist, passt alles so wie es soll, auch bei hohen Testfrequenzen. Sobald ich den OPV-Ausgang mit dem Analog Eingang verbinde, fängt er an zu verzerren. Um das zu verhindern, habe
-
Thread
STM32F429 Discovery - braucht man das SDRAM ?
Hallo. mir ist der Sinn des SDRAM auf dem STM32F429 Discovery noch nicht ganz klar. Braucht man das, um das Display zu benutzen ? Kann man das auch weglassen ? Ich bräuchte die Pins, die davon benutzt werden.
-
Thread
OV9655 Kamera hat nur Blautöne
nicht mit den richtigen Farben dargestellt (siehe Anhang). Das OV9655 Modul habe ich an ein STM32F429I-Disco angeschlossen und betreibe dies über das DCMI-Modul (musste dazu ein paar Pins multiplexen: Bild einlesen, Tristate-Buffer aktivieren, LCD-Parallelport einschalten, Bild anzeigen,...) Die
- obwohl eigentlich anderes wichtiger, habe ich schonmal den Staub von meinem STM32F429I-Disco gepustet und irgentwo ist auchnoch eine ov9655. Dauert aber noch...
-
Thread
Ethernet-Protokoll für LED-Controller "Linsn"?
nosilent schrieb im Beitrag #3933136: > mit einem STM32F429I-DISCO … ist aber eher eine Spielerei. Zustimmung. Ein FPGA mit "Grafik-RAM" (Embedded-Block-RAM?) macht mehr Sinn. Trotzdem: Ich habe gerade eine kleine Anwendung mit zwei "Kacheln": 2
nosilent schrieb im Beitrag #3933136: > auch mit einem STM32F429I-DISCO HUB75 und HUB08 Module angesteuert. Mit > bis zu 11MHz Clock Frequenz, dann noch BAM für das PWM verwendet und DMA > usw., ist aber eher eine Spielerei. Bei Linsn wären max. 30MHz Clock
-
Thread
STM32 USB CDC HOST Beispiel
2024: Ein Arduino Mega2560 hängt mit seinen sekündlichen Testausgaben am USB CDC Host eines STM32F429 ( Ein Dicovery Board seiner Zeit mit diesem TFT drauf). Ich bin nun auch nicht wirklich der embedded Profi, hab mir das also mal im CubeMX zusammengeklickt und mich zum Rest an dem Beispiel entlang
Auch Schade, dass hier niemand weiter Bock hat, sich das mal anzusehen. Aber hey: zuZeiten des STM32F429 Dicovery-Boards gab es wohl noch kein Arduino-Kram und wer sowas in den FIngern hat, wird sicher kein STM'429er Bord haben. Die Schnittmenge ist hiernach recht klein. Verstehe ich auch. Ein Arduino
-
Thread
Unterschied zwischen struct.bla und struct->bla?
MoinMoin ich bastel grad ein wenig mit dem Standardlibs von ST fürs STM32F429Disko und stelle fest, dass die ihre structs mit das die ihre Variablen in den structs per Structname->Variablenname ansprechen, ich meine aber mit Structname.Variablenname anspreche. Gibt es einen
-
Thread
[V] Diverse Evaluation-Boards - ca. 2014-2016
schon ein paar Jahre alt, z.B. von der Embedded 2015. - Renesas RL78/G14 - SAMD10 Xplained - STM32F429 Discovery - STM32F407-Discovery - LPC 1114 Xpresso - XMC 2Go XMC1100
-
Thread
Schaltplan des Dev.Board stm32f767
Vielen Dank. Die Bezeichnung in der PDF-Datei ist leider falsch stm32f429. Wenn 429 und 767 Pinkompatibel sind dann stimmt. NB: Wharscheinlich haben sie einen Schaltplan/eine Platine für beide uC gemacht. Danke noch mal. Gruß
-
Thread
uC mit 2 x High Speed USB und AES-Einheit?
STM32F429 STM32F439 da gibt es einige die 2 mal USB HS und AES können