-
Thread
Controller gesucht, interner ADC und DAC?
STM Nucleo ist auch bastelfreundlich. F3 kann mit 5 MHz ADC samplen.
Auch wenn hier alle auf AVR und ARM abfahren, schau dir die PIC-Familien von Microchip an. 8/16/32bit, die meisten auch zum basteln im DIP verfügbar, erst die 32bit-Riesen brauhen einen DIP-Adapter. z.B. Power Conversion: http://ww1.microchip.com/downloads/en/DeviceDoc/00001240F.pdf
-
Thread
GPSDO Fragen
er ein bisschen schneller, dann wieder etwas langsamer. Der OCXO treibt einen Mikrocontroller (STM32F303) an. Die PLL setzt den Takt der CPU und der Timer auf 60 MHz hoch. Im Mikrocontroller lasse ich einen 32 Bit Timer laufen, und mit dem PPS-Puls von einem LEA-8 Modul wird ein Capture Ereignis
Hi m.n., danke für deine Ausführungen. Zuerst zum Thema PLL: ich verwende einen STM32F303. Ich hatte zuerst auch die Idee, die Auflösung zu erhöhen, indem ich die PLL verwende und z.B. einen Takt von 50MHz aus den 10MHz vom OCXO erzeuge. Das hat aber leider nicht funktioniert, die
-
Thread
USART Kommunikation zwischen ATMega32 und ATMega328p
Habe es ausprobiert. Leider ist das der selbe Fehler mit Syntax Error Ich habe es auch mit f 1:1000\r und \n so wie f 1:1000<\r><\n> und f 1000<\r><\n>
CH340N in Kombination mit ATmegaxx8. Ende. CH340N läuft in Verbindung mit jedem von mir getesteten STM32 (F030, F070, F072, F103, F303, F401, F411, F407, F429), STM8 und sogar mit einem PFS154 von Padauk klaglos. Da ich keine Ahnung habe, wie alt der Gott ist, ich aber annehme, dass Gott sogar jünger
-
Thread
Startup Code: .equ BootRAM, 0xF1E0F85F
funktionieren: https://www.mikrocontroller.net/topic/223410 frage ich was diese Zeile .equ BootRAM, 0xF1E0F85F im Startupcode von meinem STM32F107xC bedeutet? Wie müsste ich den HEx-Wert für andere Controller anpassen? Steht das im Datenblatt?
der Thread ist schon alt und ohne Antworten geblieben ... mir ist diese Kontante in der startup_stm32f303vct.s auch aufgefallen. Compiler mekert nicht, wenn ich die Kontante auskommentiere. Scheint wohl nicht notwendig zu sein.
-
Thread
Hook up a MEMS microphone to the I2S of a Cortex M4
schwierig aufzusetzen und läßt sich in CubeIDE einfach zusammenklicken. Ich habe mein Projekt für einen F303 mal angehängt, kuck Dir einfach die .ioc an und implementiere für Deinen uC entsprechend. Cheers Detlef
mich noch etwas schwer. Laut Datenblatt ist das Oversampling 64. Wenn ich mir den HAL-Code vom STM32 anschaue, ergibt sich der I2S-Clock aus der Audio Frequency * Datenbreite. Ich muss also die Datenbreite auf 24Bit stellen. Der STM32 macht daraus 2 * 32 Bit. Das passt zum Oversampling laut Datenblatt
-
Thread
Absoluter Anfänger
Arduino-IDE programmieren, neben den von Anfang an unterstützten AVRs auch z.B. die oben erwähnten STM32, ESP8266 und ESP32. Du musst Dich also kaum auf eine bestimmten Mikrocontroller-Familie festlegen. Meine konkrete Hardware-Empfehlung für den Einstieg wäre: Ein beliebiges Arduino-Board mit AVR
Aha, und warum nicht Renesas-Fan? Momentan bearbeite ich übrigens gar keinen PIC, sondern einen STM32F303ZE. Aber der ist nicht Anfängertauglich, denke ich. Ich mag einfach nur keine dummen Vergleiche, die aus Engstirnigkeit resultieren. Wenn PIC<>AVR müsstest du PIC16/PIC18 <> ATMEGA vergleichen
-
Thread
Analoges Steuersignal "verbiegen"
DennisK schrieb im Beitrag #5834829: > Ein 32F407 > bekommt 2 Kanäle vernünftig hin, 8 Bit reichen . Mit seinem internem D/A > getestet. Aber das ist ein bisschen mit "Kanonen auf Spatzen geschossen" > finde ich. Naja, etwas handlicher geht's schon, der STM32F303K hat nur 32 Pins statt 100 oder mehr, hat auch je 2 getrennte ADCs und DACs und kostet um die 3 Euro.
-
Thread
Padauk PFS154 Programmer mit Arduino Uno / ATmega88 - 328
Ich hatte vor Jahren mir meinen eigenen PIC-Programmer gemacht und dafür einen 'allgegenwärtigen' STM32F103C8T6 benutzt sowie Schaltregler und Schalter für VCC und VPP separat davon. Das hat den Vorteil, daß man die Spannungen in aller Ruhe einstellen kann und für PWM dabei auch besser tiefpaßfiltern
free-pdk/easy-pdk-programmer-hardware Der kann auch den PFS173. Allerdings ist der dort verwendete STM32F072 in Pandemiezeiten ziemlich rar geworden, leider ! Alternativ kannst du einen Programmer mit STM32F072 auch nach: https://www.mikrocontroller.net/topic/487332#6481283 aufbauen. Hier hast
-
Thread
STM32 arm-none-eabi Linking Problem..
..ein Haufen Kram... stm32.ld: [code] /* Linker script for STM32F10x Copyright RAISONANCE 2007 (modified by Lanchon 1-Feb-2008) You can use, copy and distribute this file freely, but without any waranty. Configure memory
/Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_md.s mit hinzu gelinkt: [code]/** ****************************************************************************** * @file startup_stm32f10x_md.s
-
Thread
STM32 PWM One Pulse Mode mit variablen Puleweiten
Das Beispiel findet sich gemeinerweise nicht im DMA-Beispiel-Ordner, sondern im TIM-Beispielordner: STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Examples\TIM\TIM_DMA Viele Grüße Igel1
code] /* Includes ------------------------------------------------------------------*/ #include "stm32f4xx.h" TIM_OCInitTypeDef TIM_OCInitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; uint32_t ndtrnew; uint32_t ndtrold; uint32_t counter; uint32_t checkpar; uint32_t checkm0ar
-
Thread
STM32 Input Capture für PWM Signal
Hi, Ich habe ein wenig Probleme mit dem Input Capture des STM32F303K8T6: https://www.st.com/content/ccc/resource/technical/document/programming_manual/6c/3a/cb/e7/e4/ea/44/9b/DM00046982.pdf/files/DM00046982.pdf/jcr:content/translations/en.DM00046982.pdf
Jemand eine Idee, warum der STM32 so weit neben der eigentlichen Frequenz ist mit Input Capture?
-
Thread
ATmega328/Arduino und weiter?
eingebautem USB zum hochladen gab es damals (erster Arduino Atmega8) aber wohl noch nicht. Heute ware ein STM mit USB wie STM32F303CBT6 oder BlackPill natürlich eleganter - gibt es aber auch nicht in DIL40.
ich mich meist auf I2C betriebene HD44780 Displays. Ist schön schlank. Für TFT LCD ist bei mir ein STM32F429 oder L476 zuständig. 400 Stunden ist beachtlich für den kleinen 18650er Akku. Übrigens, zur Kommunikation mit dem P.M. verwende ich CP210x USB Kabel mit sechs Drähten. Das ist sehr bequem.
-
Thread
EmBitz 1.1: Wie erzeugt man Assembler Listings?
\326a\016*t\321\252\247\347\303U" .ascii "L\345\324\366B\035\255\317\200sA\203\272\0074f\345Z" .ascii "_h\326\306\231\233\017\007\230\302\3156\177\212\374" .ascii "\370G\227\303\250V\211\314g\263\025\343\"\252t\271\254
etlichen Erros endet. Und man auch nicht nachvolziehen kann was da nicht stimmt. Ich arbeite mit dem STM32 Cortex M3. Daher bitte nur jener antworten, wer dieses Tool wirklich benutzt und den gewünschten Effekt schon erreicht hat. Vielleicht mit einem Screenshot dabei wo was eingetragen wird. Es gibt
-
Thread
SPI-Kommunikation - was wenn hängen bleibt?
Liebes Forum, ich programmiere den STM32F303 und verwende die Stadard Peripheral Library von STMicroelectronics. Momentan arbeite ich an der SPI-Kommunikation. Es funktioniert soweit alles. Unter anderem habe ich folgende Programm-Zeilen
the TXE and RXNE flags instead." (ursprung : http://www.disca.upv.es/aperles/arm_cortex_m3/curset/STM32F4xx_DSP_StdPeriph_Lib_V1.0.1/html/group___s_p_i___group5.html) Dabei kann timeout in diesen fall NUR kommen durch falsch initialisieren im Software. Fuer diesen fall koennte man einen Watchdog
-
Thread
STM32: mit DMA Daten empfangen
NVIC_InitStructure); } [/c] Im Internet findest Du auch jede Menge Beispielcode, wenn Du nach stm32 dma usart receive googelst. EDIT: Den Aufruf von NVIC_PriorityGroupConfig() brauchst Du wohl nicht unbedingt.
verbunden! Marc Vesely schrieb: > Du meinst ein Byte (START-8bits-STOP) oder ? genau! Felix F. schrieb: > Welchen Controller mit wie viel MHz verwendest du? STM32F303 mit 72MHz > Der Cortex M3 (und vmtl auch seine Nachfolger) haben so eine Art Tail > Chaining. Wenn der nächste INT bereits
-
Thread
STM32 (CubeMX) Pi Kommunikation
Hallo, ich möchte eine Kommunikation zwischen einem Raspberry Pi und einem STM32F303 herstellen. Der Pi soll 1-2 Parameter im STM32 C-Code verändern können. Ich dachte dabei an I2C. Der Pi ist dabei der Master. Der STM32 der Slave. STM32 Seite: [c] uint8_t aRxBuffer
-
Thread
Zwei ADC über DMA laufen lassen STM32
adc_array2, ADC_SIZE); geht auch nicht, wenn ich die erste Codezeile auskommentiere. Datenblatt (STM32F303K8T6): http://www.st.com/content/ccc/resource/technical/document/reference_manual/4a/19/6e/18/9d/92/43/32/DM00043574.pdf/files/DM00043574.pdf/jcr:content/translations/en.DM00043574.pdf
eine Appnote "STM32 ADC modes and their applications". Für den F3 wäre das diese hier: www.st.com/resource/en/application_note/dm00069390.pdf In dem Fall wird das aber nichts mit dem Auslesen aus dem CDR, weil im
-
Thread
STM32 ADC Modus
Hallo Forum, ich bin gerade dabei bei einem STM32F303 (64Pins) ADC Werte auszulesen. Für einen Wert ist das kein Problem. Was sich als Problem rausstellt, ist die zyklische Abfrage von ADC Werten von ADC1. Auf der Tutorialseite http://www.diller-technologies.de
ich die Kanäle des ADC1 abfragen will (ADC_Channel_6- ADC_Channel_9) Mode_Independent ist es laut stm32f30x_adc.h File nicht, weil dieser nicht explizit als ADC Multi ADC mode gekennzeichnet ist. Vielen Dank für euren Input.
-
Thread
Falscher Wert im Register. STLink Bug?
ich mir das Dissassembly und die Register angesehen, das passt alles soweit. Der Richtige Wert (0x2F4) steht im Register und wird mit einem STR auf die richtige Adresse geschrieben (0x40013000). Wenn ich das Register (CR1) danach auslese, bekomme ich aber 0x2B0. Ich kanns mir jedenfalls nicht erklären. Ich benutze das STM32F3Discovery (STM32F303xC). Screenshots sind dabei. Vielen Dank im Voraus!
-
Thread
STM32F3 ADC Kalibrierungsproblem
Moin, ich habe ein Problem mit der ADC Initialisierung. Zum Einsatz kommt ein STM32F303CCT6. Alle vier ADCs werdem von TIM1 getriggert, die ADC Ergebnisse werden von DMA verarbeitet. Davor hatte ich den gleichen Code am STM32F3 Disco Board laufen, ohne Probleme. Jetzt auf meinem
Fehler gefunden. Code lief NICHT exakt genau so wie auf dem STM32F3 Discoboard, weil ich auf meinem eigenen Board kein Quarz verbaut hatte.
-
Thread
Lazarus + Synaser
ADC3:= 303; ADC4:= 8; // macht stOut:= 'D0058065903030008'; uart1_write_text('stOut'); Aber ich will folgendes machen. stOut:= 'D58,659,303,8'; Da muss, ich zb 58 Speichern im entfangADC1 bis
Comport senden; Empfangen vom Comport--> via Timer in die Listbox stopfen Das Folgende stammt aus dem STM32Prog-Projekt (hier im Forum zu finden), hab das Ganze vor einiger Zeit auch nach Lazarus portiert, aber das D10 Programm sieht dank Skin netter aus. [c] LaberBox: TListBox; LiBoTimer: TTimer;
-
Thread
STM32F446 - USART
USART hängt und was da an Teilerfaktoren im Spiel ist. Aktuell bin ich gerade an einem Projekt mit STM32F303, da kann man in einem RCC-Register aber auch noch die Clock-Source für die USARTs umschalten und so z.B. HSI statt PCLK einstellen. Mit Oversampling/16 ist's übrigens einfacher, da ist BRR
dezenten Änderungen schon auf NEC 78K3+4, Fujitsu FR, ARM7TDMI, LPC11xx, LPC13xx, LPC17xx, LPC4088, STM32F1xx..3xx benutzt. Und damit du mein generelles I/O-Konzept verstehst, hänge ich dir auch noch gio.zip mit dran, ist ein ganz primitives Interface. Damit kriegt man aber auf den unterschiedlichsten
-
Thread
STM32F3 Timer PWM
Hi, Ich versuche gerade auf einem STM32F303VCT6 den Timer2 in den PWM Mode zu bringen. Leider gibt mir PA1 kein Signal aus. Habe ich da was übersehen, ich habe mich an das Datenblatt (S. 627, 21.3.9) gehalten: http://www.st.com/content
" // RTOS object definitions #include "stm32f3xx.h" // Device header long f_s = 8000000L; volatile int b =0; void initGPIO() { RCC->AHBENR = RCC_AHBENR_GPIOAEN; //enable PORTA clock GPIOA->MODER = GPIO_MODER_MODER1
-
Thread
PCB-Layout auf (grobe) Fehler überprüfen
meinst. Ich verstehe den Zusammenhang zwischen Kernspannung und IO-Pins nicht ganz. Der MC ist ein STM32F407VGT wie du vermutlich schon erkannt hast, er wird mt 3,3V versorgt, demnach ergibt das doch: HIGH: 0,65 * 3,3V = 2,145V bis 3,6V LOW: -0,3V bis 3,3V * 0,35 = 1,15V Bis jetzt dachte ich das
möglichst viele Hinweise von euch überarbeitet. Vor allem auf die Verbindung des GND-Polygons unter dem STM32 in der Mitte habe ich geachtet! (Die direkten Verbindungen der GND-Pins (verursacht durch das GND-Polygon) einiger IC-s habe ich noch durch restrict-layer verhindert.) Ich habe mich nun doch
-
Thread
STM32F05 SPI 3 Wire Verbindung mit Accelerometer
Hi, ich versuche momentan einen Sparkfun LSM303C 3D accelerometer und Magnetometer mit einem STM32F051R8T6 board via 3 wire SPI auszulesen. Ich bin neu dabei beim Mikrocontroller Programmieren. Als Programmieroberfläche benutze ich CooCox CoIDE
Definitionen richtig eingestellt sind. [c] #include "semihosting.h" #include <stdio.h> #include <stm32f0xx_conf.h> GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef SPI_InitStructure; void SPI_Configure(void) { SPI_InitTypeDef SPI_InitStructure
-
Thread
Auslesen eines 8 bit Hall-Sensors über Aruino Mega
Lösung vorschlagen? Ich möchte lieber mit dem Arduino weitermachen, aber eine Mikrokontroller STM32 bzw. ein Entwicklungsboard NUCLEO-F303RE ist auch vorhanden. Ich werde auf eure Rückmeldungen freuen. Bei jeder Frage bitte nicht verzögern. Mit freundlichen Grüßen
Die AVRs haben Counter, der STM sehr sicher auch. Die Beschreibung von deinem Encoder verstehe ich grammatikalisch nicht. Typenbezeichnung? Warum kein digitaler Encoder? Aber eigentlich ist es deine Abschlussarbeit, und dazu
-
Thread
HEX > BIN, warum BIN überhaupt verwenden?
Hallo Leute, Mikrocontroller ist STM32F303VC Mit CubeIDE erzeugt HEX hat in der ersten Zeile den Offset stehen. :020000040800F2 :100000 0000A00020(*) 1D290008391F00083F1F00081C :10001000451F00084B1F0008511F0008000000008A :10002000000000000000000000000000571F000852
mappen. Wobei über Linker Script diese auf den FLASH Anfang 0x08000000 gelegt sind. $ xxd -a -e -c32 *.bin | head -10 00000000: 2000a000(*) 0800291d 08001f39 08001f3f 08001f45 08001f4b 08001f51 00000000 (*) = initiale stack pointer. Wobei bei BIN xxd das ending gedreht hat. STI-LINK_CLI will
-
Thread
WinUSB Treiberinstallation notwendig?
Hallo, ich beschäftige mich grade mit einer USB-Bootloader-Implementierung für den F303CC. HID läuft soweit und kann auch per python angesprochen werden. Dabei ist die Latenz aber recht hoch (~2s zwischen write und update im read bei Echo Implementierung) und die Datenrate eher gering
USB-Code evtl. auch für andere Projektte nutzen will, habe ich über das USB-Tutorial [[USB-Tutorial mit STM32]] WinUSB entdeckt. Die Implementierung war soweit nicht schwierig. EP1 ist als Bulk-Endpoint konfiguriert und spiegelt die empfangenen Daten 1:1 zurück. Windows erkennt das Gerät und wählt auch den
-
Thread
CAN to CAN Gateway mit AT90CAN
mit zwei CAN-Schnittstellen das bei Euch im Haus programmiert werden kann, es gibt soviel davon. AVR32UC3C, V850ES, MCP5602 (alles mit 64 Pins im 0,5 mm Pitch verfügbar) dsPIC33irgendwas, STM32, irgendwelche ARMs von TI und so weiter und so weiter Wenn es Automotive sein soll wird die Liste kürzer, STM32 ist dann schonmal glatt raus weil ST die nicht für diesen Markt baut sondern lieber PPC-Kerne in Lizenz von Freescale anbietet. Für ein Gateway ist ein Controller mit floating point wohl auch nicht
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
. Dann hab ich mir die DTU mal genauer angeschaut. Alles in allem keine Raketentechnik. -Ein GD32F303 (Gigadevice, ein STM-Klon) mit SPI Flash 25Q128 . -Ein ESP8266 für die WLAN Kommunikation -Ein NRF24LE1E mit 2401C (RF Front End) Nachdem ich die beschriftete SPI-Schnittstelle gesehen habe,
gedacht. Ich hatte mitgenommen, daß man die Kommunikation an den Testpunkten für RX/TX zwischen GD32F303 und nRF12LE1E abnehmen kann ? Das Bild nochmal anbei. Eventuell könnte man auch mit dem openocd Debugger am SWD Port den GD32F303 anhalten und Flash Programm, etc. genauer analysieren. Es gibt
-
Thread
ALLPOWERS S2000 PRO Reparaturhilfe
ok, by selecting stm32f103rb chip i was able to erase the flash, but i still can not upload anything. now i get this error: J-Link>loadfile c:\flash1.bin 0x08000000 'loadfile': Performing implicit reset & halt of MCU
, Does anyone have the firmware for the Monster X BMS board CFYBMS48V-150A ver 1.4 with the CKS32F103C8T6 MPU (STM32F103FC8T6 clone). Does anyone have spare BMS board(s) they would like to sell? Just for reference here are the pinouts from the CFYBMS48V-150A board. The header pins(pads) are
-
Thread
STM32 Hall Sensor Mode
Hallo, ich möchte für eine BLDC Anwendung 3 Hallsensoren für die Positionserfassung an einen STM32 anschließen. Müssen die Hallsensoren unbedingt an CH1, CH2 und CH3 einer Timers angeschlossen werden oder funktioniert es auch mit CH1, CH2 und CH4? Konkret geht es um den STM32F303, TIM3 CH1,
-
Thread
STM32F3 HAL CAN geht in den Error Handler beim receive int
indem ich CAN im Interrupt benutzen möchte. Nur habe ich das Problem, das beim auslösen des int's der STM32F3 sich aufhängt. Im Debugger kann ich sehen, das die CAN Message richtig empfangen wurde. Was habe ich gemacht: Das ist in der main funktion: [c] sFilterConfig.FilterNumber = 0; sFilterConfig.FilterMode
= 0; sFilterConfig.FilterActivation = ENABLE; //sFilterConfig.BankNumber = 14; //Für STM32F303 nicht notwendig, da nur ein CAN HAL_CAN_ConfigFilter(&hcan, &sFilterConfig); if(HAL_CAN_Receive_IT(&hcan, CAN_FIFO0) != HAL_OK) { /* Reception Error */ Error_Handler();
-
Thread
Programmieren mit KI
Bei STM32 Code sind beide nicht schlecht.
-> STM32Cube MCU Package for STM32F1 Series anwählen -> Install.
-
Thread
Linkerscript und Startupcode für Cortex M3/M4
Die LD-Syntax ist mir leider nicht so geläufig. ach ja, das hier soll vorerst einmal auf einem STM32F303K6T6 laufen.
An Deiner Stelle würde ich mir die beiden Files mit STM32CubeMX von ST erzeugen lassen und dann diese nehmen oder sie mit Deinen vergleichen.
-
Thread
PWM Signalerzeugung
danke ich probiers spaeter mal mit dem stm32f303
Also ich habe es jetzt mal versucht mit dem STM32F303. Da funktionierte es. Bei einem Pin musste ich aber auf AF10 mappen. Dann habe ich es nochmals auf dem STM32L476 Nucleo angeschlossen und gemessen und dann ging es, nachdem ich wieder den
-
Thread
CooCox IDE debugging STM32F4Discovery
Hi, ich habe mal ne Frage zu der debug Funktion in der CooCox IDE im Zusammenhang mit dem STM32F4Discovery board. Ich würde gerne irgendwie sehen können wie viel Zeit die Ausführung einer Codezeile z.B. bei einem breakpoint benötigt. Also ich setzt z.B. vor einer for Schleife einen breakpoint
SysTick misst wie viele Clock Cyles vom beginn duchgelaufen sind. Also so: [c] CORE_SysTickEn(); uint32_t t1 = CORE_GetSysTick(); for... ... ... uint32_t t2 = CORE_GetSysTick(); uint32_t dt = t2 - t1; [/c] Moritz