-
Thread
STM32: externer ADC 400 kHz - Timer+SPI+DMA Optimierung
auch noch ein CPLD zwischengehängt, aber die STM32 sind wirklich ausreichend ausgestattet
pumpt der STM32F405 mit über 1MHz Daten in die GPIOs, getriggert durch externen Interrupt. GCC 4.8 -o3 168MHz. Wenn der Interrupt selbst in -o3 zu viel Overhead hat, bieten sich ein paar Zeilen Maschinencode an
-
Thread
Interrupt-Implementierung ARM
Ah, genau lesen hilft. Wenn das Board das STM32VL-Discovery ist (die Angabe fehlt leider), hat es einen STM32F100RBT6B mit 128 KB Flash und 8 KB RAM. Der hat dann laut Datenblatt den Timer TIM4. Warum auch immer man den einspart, bei den Teilen
Ausgang konfigurieren bevor da was blinken kann. Hier hast du ein Bare-Metal-Beispiel für einen STM32F103C8 mit LED an PC13: https://github.com/ChristianRinn/bare_metal_stm32f103c8/blob/master/src/example02_gpio-timer-interrupt/main.c Sieh das als Leitfaden, wo du siehst was du grundsätzlich brauchst
-
Thread
Kennt jemand die Chronologie der STM32 ?
based on the ARM7TDMI core.[8] The following is the history of how the STM32 family has evolved. In October 2006, STMicroelectronics (ST) announced that it licensed the ARM Cortex-M3 core.[9] ... In April 2014, ST announced the STM32F30x chips are now available in full production. A new NUCLEO-F302R8 board was also announced.[35] In September 2014, ST announced the STM32 F7 series, the first chips based on the Cortex-M7 core
-
Thread
Zeitschaltuhr + PWM
Dir früher oder später das Getriebe. Falls du ein Arduino Board mit RTC suchst, google mal nach "STM32F103C8T6 minimum system development" Board. Dazu besorgst du dir noch einen "ST-Link v2" kompatiblen Programmieradapter. Anleitung: http://wiki.stm32duino.com Die RTC wird von Arduino nicht unterstützt, so weit ich weiß. Die musst du "zu fuß" programmieren. Anleitung dazu: http://stefanfrings.de/stm32/stm32f1.html#rtc Alternativ empfehle auch ich ein ESP Modul (z.B. NodeMCU mit ESP8266). Das hat zwar eine ungenaue Uhr, aber dank Internet Verbindung kann er die Uhrzeit von einem Server abfragen
-
Thread
UART Clock Initialisierungsproblem auf STM32F407G-DISC1 (Discovery)
portiert/angepaßt: stm32f030f4 stm32f030k6 stm32f030r8 stm32f042f6 stm32f051 stm32f072rb stm32f100 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: stm32F407/terminal.s
-
Thread
Welches 640x480 Display für uC?
für 130€ geholt habe ;-) Ist Win10 drauf und alles was ein "richtiger" Computer braucht. Display 8" 1280x800 Wo liegt die sinnvolle Grenze beim basteln ??? Vielleicht solltest Du deinem STM32 einen ESP8266 zur Seite stellen? ******************************************************************
Werkzeuge gesetzt und mir das hier mal bestellt mit ssd1963 Controller. Dazu auch gleich eine Lib für den STM32F4, die einfachste Dinge erlaubt. Den Rest wie Fonts schreibe ich mir auch zusammen. Der Stein lässt sich laut Datenblatt in einem 8, 18 und 24 Bit Mode betreiben und 8 Bit sind ok. Die Leitungen
-
Thread
DIY-Looper - Auswahl der MCU
ein STM32F429 Discovery brauchbar sein, weil es > einen 8MByte SDRAM mit an Board hat und genügend I2S Schnittstellen, um > einen ADC und einen DAC anzusteuern. Würde also gut passen! @beric: > Dann
Ein z.B. CS5331A ist ein Stereo 18 Bit ADC mit I2S Interface und kann direkt an o.a. STM32 angeschlossen werden. Enthalten ist im dem Chip ein AnitAliasing Filter, das mit der Masterclock mitläuft. Ohne viel Bauteile und lötbar im SOIC8 Gehäuse. Ein Gegenstück dazu als DAC wäre z.B. der
-
Thread
Umfrage: Mikrocontroller der Zukunft
µC-Hersteller in ihren Controller implementieren. Einen? Allein unter den Cortexen komme ich auf mindesten 8 aktuelle: M0,M1,M3,M4,R4,A5,A8,A9.
> Die H8, H8S, H8SX, SHxx und RX wirken dagegen homogen. > Ignorieren will ich aber auch nicht, dass die diversen ARMe/Cortexe > deutlich kostengünstiger erscheinen. Bei meinen Stückzahlen ist mir das > allerdings
-
Thread
Stellmotor für Heizungsventil
hab: Bei den EQ-Dingern ist das auch kein Problem, zumindest das billigste das ich gekauft hab. Ein STM8L drauf, sogar das SWIM-Interface ist über Kontakte einfach zu erreichen ;)
Passen die Stellantrieben wohl auch auf den Verteiler meiner Fußbodenheizung? Dann müste nur noch der STM8L eine 1 Wire Slave Erweiterung bekommen ;-)
-
Thread
STM32 Blue Pill Board - Welche IDE?
Hallo, ich möchte hobbymäßig etwas mit einem Blue Pill Board aufbauen (MPU = STM32F103C8). Kann jemand fürs Programmieren des Boards eine IDE empfehlen? Ist z.B. Embitz noch empfehlenswert? Das Projekt sieht irgendwie verwaist aus. www.embitz.org
Marc schrieb: > Hallo, > ich möchte hobbymäßig etwas mit einem Blue Pill Board aufbauen (MPU = > STM32F103C8). > Kann jemand fürs Programmieren des Boards eine IDE empfehlen? Die Arduino IDE ist schön einfach zu bedienen und das BluePill Board wird gut unterstützt: https://github.com/stm32duino
-
Thread
for-Schleife - Bit verschieben
Datenaustausch mit der (int. / ext.) Peripherie. Bspw. ist bei einem STM32 das Datenregister eines der USARTs zwar 32Bit breit, aber davon sind nur 8Bit relevant. Bei manchen µC steht sogar im Ref-Man., dass die nicht-relevanten nicht verändert werden dürfen bzw. auf ihrem
der Datenaustausch mit der > (int. / ext.) Peripherie. Bspw. ist bei einem STM32 das Datenregister > eines der USARTs zwar 32Bit breit, aber davon sind nur 8Bit relevant. Wenn von Hunderten von 32-Bit-I/O-Registern einige wenige einen oder mehrere 8-Bit-Teilbereich haben,
-
Thread
USB CDC mit CubeMX2 und HAL 2.0 auf STM32C5
!" sendet. Ziel ist, das Beispiel auf dieser Webseite zu korrigieren: https://stefanfrings.de/stm32/stm32c5.html#vcphal
und funktioniert für den STM32C071.
-
Thread
4DLCD-32QA mit STM32 initialisieren
arbeite ich da auch nicht wieder ein. Der ist ziemlich bekannt und nicht außergewöhnlich. Er kann mit 8-Bit commands (nach Format-Umstellung auf RGB888 oder RGB565 auch mit 8 bit Daten) angesprochen werden. Mit dem 103RBT-Prozessor sollte das gehen. Init-Sequenzen findest Du für den ILI9341 im Internet
einen IM0 und keinen seriellen Mode. Der IM0 muß für einen 16 Bit Bus auf lo gesetzt werden und für 8 Bit Bus auf hi.
-
Thread
STM32 USART will nicht
nicht konfiguriert, sonst müsste TXEIE in USART1_CR1 gesetzt sein. Ergo reicht gepollter Versand. @STM32 Neuling: Du müsstest nach [code] GPIOA->CRH |= (0x0BUL << 4); // Tx (PA9) alt. out push-pull GPIOA->CRH |= (0x04UL << 8); // Rx (PA10) in floating [/
Arne schrieb: > @STM32 Neuling: > Du müsstest nachGPIOA->CRH |= (0x0BUL << 4); // Tx (PA9) alt. out push-pull > GPIOA->CRH |= (0x04UL << 8); // Rx (PA10) in floating > noch IOPAEN
-
Thread
HILFE! SPI macht mich fertig!
vom STM32F4 reagiert er nicht. SOFTWARE: ST: Software und Einstellung der SPI schnittstelle über "CubeMX" könnt ihr folgenden Bildern entnehmen: - Buffer.PNG - Code_STM.PNG - ST_SPI_Setting.PNG
Ich habe sowohl beim At90Can als auch beim STM32F4 Überschwinger auf der SCK Leitung, da ich diese nicht abgeschlossen habe. Beim At90CAN sogar bis 6,5V also 1,5V Überschwinger. Beim STM32 sind es 2V Überschwinger also bis 5,3 V. Er bleibt aber
-
Thread
STM32F030F4P6 : Flashspeicher 32 kByte?
Interface serial_posix: 115200 8E1 Version : 0x31 Option 1 : 0x00 Option 2 : 0x00 Device ID : 0x0444 (STM32F03xx4/6) - RAM : 4KiB (2048b reserved by bootloader) - Flash : 32KiB (size first sector:
debugging using localhost:3333 0x00000000 in ?? () (gdb) x/h 0x1FFFF7CC 0x1ffff7cc: 16 [/code] stm32flash sagt ("up to") 32kB: [code] stm32flash 0.5 http://stm32flash.sourceforge.net/ Interface serial_posix: 57600 8E1 Version : 0x31 Option 1 : 0x00 Option 2 : 0x00 Device
-
Thread
STM32: Seriell senden via DMA funktioniert zwar, aber wo wird´s gestartet?
[c] /* Includes ------------------------------------------------------------------*/ #include "stm32f10x.h" #include "platform_config.h" #include "stm32f10x_dma.h" #include "stm32f10x_rcc.h" #include "misc.h" #include "stm32f10x_usart.h" #include "stm32f10x_tim.h" #include "stm32f10x_it.h" #include "stm32f10x_flash.h" #include "stm32f10x_tim.h" #include "lib_dbg.h" /** @addtogroup STM32F10x_StdPeriph_Examples * @{ */ /** @addtogroup USART_DMA_Polling * @{ */ /* Private typedef
-
Thread
Welcher Microcontroller?
Zum STM32 gibt es hier die ersten Infos: Artikel: [[STM32]] die Übersicht [[STM32 für Einsteiger]] Und für die ersten Schritte (Blink-LED) auch das Beispiel: [[STM32 CooCox Installation]]
STM32 geht auch in klein. Ich habe grad STM32F030F4 im Zulauf - 32 Bit-ARM-Kern, man kann einfach die STM Peripheral Lib verwenden, mit TSSOP20 noch beherrschbares Gehäuse. Externe Beschaltung ist auch
-
Thread
STM32 USB HID Keyboard an Win CE
Leute, ich bin aktuell etwas ratlos und könnte ein paar Denkanstöße gebrauchen. Es geht um einen STM32F103C8 als USB HID Keyboard. Umgesetzt mit der ST Standard Peripheral Library und der ST USB Lib nach http://www.dl1dow.de/inhalt/selbstbau/hid_keyboard/index.htm. Am PC funktioniert es und ich kann
hat es eigentlich mit 0x40, // bMaxPacketSize 64 <===== spaeter: 8 aus const uint8_t keyboard_DeviceDescriptor[KEYBOARD_SIZ_DEVICE_DESC] = auf sich? Mit 8 funktioniert es nicht...
-
Thread
Wie groß muss die Vektortabelle des Cortex-M sein?
sonstwo liegen da beim Reset noch kein IRQ-Handling (Mal von NMI etc. abgesehen) an ist. Der beliebte STM32F103C8T6 hat 76 (16+60) (0-0x12F) Einträge. ST beschreibt das ja jeweils zum passenden µC ausreichend. "10 Interrupts and events" im "RM0008 Reference manual".
Irgend W. schrieb im Beitrag #6081957: > RM0033 Rev 8 ab Seiten 164: Marcus H. schrieb im Beitrag #6081954: > STM32F4: RM0090 Table 61 > Ansonsten: Beispiele für Bootloader bzw. Ausführung aus dem SRAM In den Tabellen stehen doch nur die Interrupts
-
Thread
STM32F446 USB-CDC mit StandardPeripheralLib - nix geht
5V Vcc vom USB-Port selbst hochgezogen (1.5k). Das Board ist ein Eigenbau mit 8MHz HSE, wo verschiedene MCU drauf laufen können. Der USB darauf funktioniert mit SPL-OTG-Treibern von ST beim STM32F405, STMF401, STM32F429, STM32F407 und am STM32F103 oder STM32F042 mit unterschiedlichen Treibern (auch mit dem Code von W.S.). Aber nicht beim STM32F446. Verwende ich die HAL und CubeIDE/MX, läuft auch der STM32F446 USB problemlos. Sowohl getaktet über PLLQ (mit SystemCoreclock 168MHz, PLLM 8, PLLN 336, PLLP 2, PLLQ 7) als auch über PLLSAI
-
Thread
ST-Link/V2 vs. ST-Link/V2-1
reinbekommen? Nicht dass ich wuesste. Ich habe schon auf ein Discovery Board mit STLINK-V2 einen neuen STM32F103CB statt des STM32F103C8 aufgeloetet und die ST-Link Firmware neu aufgespielt und dann den ST-Link Update gefahren. Es wurde und blieb aber ein V2. Auf der Blackmagic Seite gibt es ja Hinweise
vollwertigen ST-Link/V2.1. Insbesondere kann das Umbauergebnis kein SWIM, und funktioniert daher nicht mit STM8.
-
Thread
Cortex M7 und Cycle Counter (DWT)
Hallo zusammen, ich versuche gerade die Zeit für die Ausführung von Funktionen auf einen Cortex M7 (STM32F746) zu messen. Das mache ich wie hier im Artikel (ganz unten) beschrieben: [[STM32 für Einsteiger]] Beim M4 hat das so funktioniert. Beim F7 habe ich 2 Probleme: - Der Counter lässt sich
benutze den IAR Compiler. Als Projekt Grundgerüst habe ich das Template aus dem Cube Ordner genutzt (..\STM32Cube_FW_F7_V1.1.0\Projects\STM32746G-Discovery\Templates\Src) [c] int main(void) { /* This project template calls firstly two functions in order to configure MPU feature and to enable
-
Thread
Vektorregelung / FOC mit Hobby uC
jemand von euch schon mal eine Vektorregelung > für einen BLDC mit einem Standard Controller, z. B. STM32F103C8 oder AVR > umgesetzt? Idealerweise sensorlos Mit dem STM32F103C8 sehe ich keine Probleme, eine FOC zu implementieren. Rechnerei: Clarke - Park Transformation, 2x PI Regler, Inverse Clarke - Park Transformation Die PWM kannst du sogar mit dem internen PWM Modul des STM32F103C8 generieren. Gruß,
-
Thread
Calibration ADC STM32F334
Schönen guten Abend, ich suche seit Stunden die richtige Vorgehensweise zur Kalibrierung des ADC vom STM32F334k8T. Im Datenblatt ist die Rede davon das im ROM eine internal reference voltage abgelegt ist. Im Referenzmanual steht das für die singleended und differential input conversions unterschiedliche
Hier hast du Beispielcode für den F303: http://stefanfrings.de/stm32/stm32f3.html#analog Da sind Hinweise aus dem Errata und einer Application Note eingeflossen (welche habe ich vergessen). Ich schätze dass es bei deinem ebenso geht.
-
Thread
32k Uhrenquarz am STM32H743 board Problem
durchgewühlt: https://www.st.com/resource/en/application_note/cd00221665-oscillator-design-guide-for-stm8afals-stm32-mcus-and-mpus-stmicroelectronics.pdf Ich behaupte mal der LSE Quarz ist das komplizierteste Teil bei dem Board Design, alleine die Liste der recommended parts für LSE ist 13 Seiten lang
im HAL Makro die Revisionsabhängigkeit berücksichtigt wird: https://github.com/STMicroelectronics/STM32CubeH7/blob/beced99ac090fece04d1e0eb6648b8075e156c6c/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h#L7727-L7757 Aber da ist die Frage wo das Define RCC_VER_X herkommt, das muss ich wohl noch
-
Thread
FLASH -> Waitstates?
ist ja auch ein separater Die, insofern logisch. Flash Programming Manual oder so ähnlich. Beim STM32 steht das in der Reference.
Datenzugriffen auf das Flash (die bei CM3 weniger wichtig sind als bei ARM7/9). Die neuen schnelleren STM32 (s.o.) existieren m.W. bisher nur als Ankündigung, Daten habe ich noch keine gesehen. Die LPC1700 erkaufen sich ihre 100MHz mit 4 Waitstates. Kompensiert durch einen kleinen 8x16 Byte Cache für
-
Thread
Audiorecorder
Was willst du denn mit FFpmeg? Nimm dir einen STM32F4 (mit FPU, DMA und USB-OTG) z.B. das STM32F4Discovery und mach FLAC Encoding drauf.
Michael schrieb im Beitrag #3116035: > Was willst du denn mit FFpmeg? Nimm dir einen STM32F4 (mit FPU, DMA und > USB-OTG) z.B. das STM32F4Discovery und mach FLAC Encoding drauf. FLAC wird aber verdammt schnell verdammt groß
-
Thread
STM32 Kompilierungsschwierigkeiten
könnte hier der Fehler sein? Danke und viele Grüße, Scott Hier ist die Ausgabe: [code] [~/STM32/stm32f103c8t6] $ make make -C rtos/libwwg make[1]: Entering directory '/home/root/STM32/stm32f103c8t6/rtos/libwwg' make -w -C ./src make[2]: Entering directory '/home/root/STM32/stm32f103c8t6
Wmissing-prototypes -Wstrict-prototypes -fno-common -ffunction-sections -fdata-sections -I/home/root/STM32/stm32f103c8t6/libopencm3/include -I/home/root/STM32/stm32f103c8t6//rtos/libwwg/include -I./rtos -I. -MD -Wall -Wundef -DSTM32F1 -I/home/root/STM32/stm32f103c8t6/libopencm3/include -I/home/root/STM32
-
Thread
Programmierkurs in C für ARM
Morgen! @ Frank K. Das Problem ist die Peripherie, Interrupts und so weiter! Ich kenne die ARM STM32F103 / STM32F107 Periepherie noch nicht so gut. @Alex Ich habe gesagt, dass es nur mit Selbststudium in der der Zeit, in der ich den Einstig schaffen muss, nicht reitcht. Ich habe niergends
ein Systick-Timer Teil des von ARM lizensierten Cores. Du hast also kein ARM-Problem, sondern ein STM32-Problem. Du kennst die Peripheriebibliotheken von STM? Die kannst Du Dir runterladen und benutzen und hast somit schon alle Treiber für Deine Peripherie da. Die Implementation ist nicht immer ganz
-
Thread
FPGA reziproker Frequenzzähler
www.mikrocontroller.net/topic/412584?goto=5264051#5264051 ein Frequenzzähler damit, kein FPGA sondern STM32F407
ich dividiere eine 64-Bit-Zahl (hier z.B. 10^16= 100 Mio^2) durch das 32 Bit-Zählergebnis (hier 10^8 bzw. 2*10^8 =100 Mio bzw. 200 Mio) und erhalte einen 32 Bit-Kehrwert (hier 100_000_000 bzw. 50_000_000 was noch auf das 8 1/2-stellige Display passte). Das wurde auch tatsächlich angezeigt. >Die schafft
-
Thread
Full speed USB mit mikrocontroller
Zu dem CY8CKIT-010 steht auf der Cypress-Seite: " The CY8CKIT-010 PSoC® CY8C58LP Family Processor Module is designed to evaluate and experiment with Cypress's PSoC 5 programmable system-on-chip design methodology
CY8CKIT-001 schon? Das kostet 250USD. Andreas
-
Thread
Probleme mit CAN-Bus am STM32F103
Das sieht recht vernünftig aus. Kommen nach meiner Rechnung 36MHz raus. 8uS bittime wären soweit auch korrekt. Kann es sein dass der Fehler gar nicht beim STM32 liegt sondern beim Vector-Teil? Vielleicht da noch was falsch? Vielleicht Listen-Only modus? Ich habe den CAN
ist. Verbindung (auch RX) vom Transceiver zum STM32 ist ok? Gruss
-
Thread
Arduino: Größe eines Pointers
im Beitrag #5605629: > Wenn die Adresse mit 16-bit erreicht werden kann dann sind das 2 Byte a > 8 Bit, aber wenn die Adresse den 64K Adressraum übersteigt braucht mein > Pointer 3 Byte oder gar 4 Byte oder in 64-Bit Versopnen sogar 8 Byte, Naja... Ganz so einfach ist es nicht. Der ATMega2560
Auch im STM32F1 Reference Manual sind die Busse sehr deutlich getrennt gezeichnet. Siehe Anhang.
-
Thread
f030 viel langsamer als f103 ?
Der STM32F030 kommt bei mir beim selben Whestone Benmard auf 2.15Mips während der STM32F103 auf 7.63 Mips kommt. Wie kann das sein, es haben doch beide einen M0 Core,
Markus schrieb im Beitrag #5056448: > Mich interessiert ja nur ob die STM32F0 "value line" mit "schnarch > langsam" gleichzusetzen ist. Blöde Frage, da fehlt der Anwendungszweck z.B. ob nur ein 8Mhz Signal geloggt werden muss oder nen MP3 codiert wird. Gegen einen
-
Thread
Linkerscript verstehen lernen - Wo fängt man an?
ihren Startup-Code und das Linkerscript selber. Z.B. https://vivonomicon.com/2018/04/02/bare-metal-stm32-programming-part-1-hello-arm/
und lokalen Skript. Das ist auch kein Thema, welches man mal eben an einem Nachmittag abhandelt. 8 Wochen Lern-Zeit solltest du dir schon lassen.
-
Thread
Out of Memory Error im STM32 mit LWIP
Log module */ LCD_LOG_Init(); /* Show Header and Footer texts */ LCD_LOG_SetHeader((uint8_t *)"Test Application"); LCD_LOG_SetFooter((uint8_t *)"Communicator"); LCD_UsrLog ("Ethernet initialization ...\n"); #endif } [/c] Dann kommt "tcpip_init" und "Netif_Config", welche
der LwIP Stack benutzt, habe da gerade mal nachgesehen: https://github.com/ARMmbed/mbed-os/blob/c8d777823560813457106b46904b99a8bff68fda/features/lwipstack/LWIPStack.cpp#L437 und https://github.com/ARMmbed/mbed-os/blob/c8d777823560813457106b46904b99a8bff68fda/features/lwipstack/LWIPStack.cpp#L512
-
Thread
Renesas M16C Ersatz
neueren STM32 können ihren internen RC-Oszillator mit den 32kHz von der externen RTC trimmen. Manche per Hardware, fast alle per Software und dann reicht oft auch der 1Hz-Takt von der RTC.
Michael B. schrieb im Beitrag #7461435: > Ich kann mich noch erinnern wie der R8C schneller eingestampft wurde als > er erschienen ist. Die R8C sind nicht für Neueinsatz. Kaufen kann man sie trotzdem, d.h. bestehende Lieferverträge werden erfüllt.
-
Thread
STM32 Daten kopieren Problem
zu kopieren. Das löst jedoch einen "Hard Fault" aus und die CPU bleibt stehen. Ich verwende einen STM32F030R8 und programmiere mit Truestudio. Mein Code sieht wie folgt aus: [c] void MeineFunktion(uint32_t Data) { uint8_t DataArray[11]; *(uint32_t*)&DataArray[2] = Data; *
#5135926: > Das löst > jedoch einen "Hard Fault" aus und die CPU bleibt stehen > Ich verwende einen STM32F030R8 > Was mache ich falsch? Du verwendest den falschen Controller. Nimm einen soliden 8Bitter, der tuts genauso und Du verlierst dann nicht so schnell den Überblick :)
-
Thread
3.3V => 10V & 24V
Stm M. schrieb im Beitrag #4326849: > Falk B. schrieb im Beitrag #4326845: >> @Stm Mc (stmfresser) >> >>>> schon sagen ob du die 24V-Seite oder die GND-Seite schalten willst. >>>Was genau meinen Sie
übrig. Die Ausgänge werden nun auf 8 reduziert :) Danke!
-
Thread
Welches Starterkit
>> Such hier mal nach MSP oder STM32. Wo findest du mehr Treffer? > >Sag ich doch, gefangen in der sandbox. Kindergarten.
oder eben gleich den ATmega328 einsetzen. Der ATmega8A (praktisch identisch zum alten ATmega8) ist übrigens immer noch billiger als der ATmega328 – allerdings nur um die 50 Cent.
-
Thread
Webseite für die Einarbeitung STM32 auf Deutsch
einer Site interessiert wäre... Also das wäre schon ein spannendes Projekt für das Wiki hier, ein STM32-Tutorial aufzubauen.
Der Artikel [[STM32F10x_Standard_Peripherals_Library]] ist auch lesenswert für den Einstieg. Hab gesehen dort gibt es einen Link zum Artikel [[STM32_LEDBlinken_AtollicTrueStudio]] der evtl. auch mit Eclipse funktionieren
-
Thread
Suche DIP-µC für 80kHz Gegentakt-PWM in Hardware
Ben schrieb: >Mag aber die PICs nicht besonders Das ging mir genauso, weil ich nur die 8-Bit-PICs gekannt hab. Die 16-Bit-PICs sind aber wirklich gut, sie haben eine moderne RISC-Architektur und nichts mit den 8-Bittern zu tun. Und mit dem PicKit3 bekommst für wenig Geld einen ganz brauchbaren
für PWM haben die STM32 reichlich.
-
Thread
Arduino Q, Qualcomm kauft Arduino, neue IDE ante Portas
Leute, habt ihr euch einmal mit dem Board beschäftigt? Was der USB-C Anschluss alles kann? Wofür der STM gedacht ist? Wofür man einen Mikrocontroller statt SoC verwendet?
eine Lernplatform für das Fahrradfahren - Ein PC ist eine Lernplatform um programmieren zu lernen - STM-Cube ist eine Lernplatform für STM Mikrocontroller In allen Fällen beschreibe es nur eine Möglichkeit, für was etwas benutzt werden kann, aber nicht muss. Wie ich schon geschrieben hatte, war
-
Thread
SPL und Atollic
PREDIV1_DIV8' undeclared (first use in this function) #define RCC_PREDIV1_Div8 RCC_CFGR2_PREDIV1_DIV8 ^ ..\src\stm32f0xx_rcc.h:157:83: note: in expansion
error: 'RCC_CFGR_MCO_PRE_8' undeclared (first use in this function) #define RCC_MCOPrescaler_8 RCC_CFGR_MCO_PRE_8 ^ ..\src\stm32f0xx_rcc.h:498:58: note: in expansion of macro
-
Thread
Geschwindigkeit ATMega
erzeugt stimmen. Dann stimmt deine Einstellung in der Hardware nicht, denn 2 MHz ist um Faktor 8 zu wenig. Surprise, surprise, es gibt eine DIV8 Fuse 8-0 > Wenn ich in main nichts mache außer eine LED zu toggeln, erreiche ich > damit 200kHz. Auch wenn ich "MCU Clock Frequency" auf 16MHz setzte
damit den Chip > beschleunigen? Und wie sind die Einträge zu verstehen? Der Haken bei LOW:CKDIV8 muss weg! Denn damit wird der Quarztakt intern durch 8 geteilt! Siehe [[AVR Fuses]].
-
Thread
SysTick enable führt zu sofortigem Fault
#elif defined( STM32F10x ) #define SYSTEMCORECLOCK 72000000ULL #endif int main(void) { // Timer und Interrupt-Prioritaeten einstellen #if defined( STM32F4XX ) || defined( STM32F10x )
daß ich die beiden IRQs nicht vor dem SysTick-Timer einschalten kann, und was in dieser Hinsicht den STM32F103 vom STM32F446 unterscheidet.
-
Thread
ST-Link V2-1 Virtual COM Port
findest du im Datenblatt TN1235 von ST. SWIM programming speed rates: 9.7 kbyte/s in low-speed, 12.8 kbyte/s in high-speed
Ich habe es mit einem Nucleo-64 STM32F303RBT6 getestet: Mit 8 MHz R/C Oszillator: 300 Baud geht nicht 600, 1200, 2400, 4800, 9600, 19200, 115200, 230400, 460800 Baud gehen 921600 Baud geht nicht 1000000 Baud geht nicht Mit
-
Thread
Wechsel von Hardware zu Embedded SW vorbereiten
dich damit befasst hast und vllt. auch kannst. > * Mikrocontroller: Bis jetzt nur PIC und AVR 8 Bit. 8-bit Controller und C++ wird nicht so einfach werden, weil die 8-bitter nicht viel RAM haben. Wie schon geschrieben, da ist der sparsame bzw. sinnvolle Umgang mit den Ressourcen (RAM, Timer (soft
welche Auswirkungen das hat und wie man damit umgeht. Was schon von Haus aus was kann, sind z. B. STM32F... Dev-Kits bzw. Eval-Boards. Zudem gibt es zu dem STM32-Zeug (und sicher auch zu dem STM8-Zeug sowie Atmel) gute und eindeutige Doku, von TI (wurde oben schon mal empfohlen) kann ich das leider
-
Thread
Stolperstein beim STM32F051 und SPI
Servus Allerseits Nach mehreren Stunden Fehlersuche: Der STM32F051 hat ein SPI-FIFO, weshalb, falls man mit 8-bit arbeitet, die Abfrage des RXNE Bits nicht greift. Deshalb muss im CR2 Register unbedingt FRXTH (FIFO reception threshold) gesetzt werden. [c]
Was funktioniert: > Auf RXNE warten und das Datenregister zweimal auslesen. Bin gerade dabei den STM32F051 zu programmieren. Habe alles oben schon ausprobiert. Der Controller sendet 2 mal anstatt einmal. Bei 8 Bit werden trotzdem die ganzen 16 Bit gesendet.