-
Thread
STM32 IIC Datenübertragung?
Ich habe einen STM32F103 und möchte über Interrupt die IIC Kommunikation herstellen. Konkret geht es um einen Chip, der hat eine 7-Bit Chip-Adresse, 16 Bit Adresse und immer 16 Bit Daten. Der STM32 ist der Master.
*/ I2C_SendData(I2C2, (u8)((u16)(IIC_Addr >> 8) & 0xFF)); //EV8 just after EV6 IIC_Count++; break; case I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED: break; case I2C_EVENT_MASTER_BYTE_RECEIVED
-
Thread
Embedded C++ in der Arbeitswelt
finde sehr interessant: https://youtu.be/T8fLjWyI5nI
technisch wie ich finde sehr interessant: Youtube-Video "Developing Audio >Products with Cortex-M3/NuttX/C++11 - Masayuki Ishikawa, Sony" Passend zu dem Video spielen die im STM32-Forum gerade mit Nuttx auf dem F103: http://www.stm32duino.com/viewtopic.php?f=45&t=2553&hilit=nuttx
-
Thread
STM32 RTC Wert gültig ?
Ist es möglich sicherzustellen das der Wert vom STM32F107 RTC gültig ist ? Folgende Situation: - Der Vbat Pin soll mittels eines GoldCaps im Falle eine Spannungsausfalls für mehrere Stunden die RTC am laufen halten. Dies funktioniert, jedoch wenn
Nun ist der Backup-Stromverbrauch der STM32 nicht so immens hoch. Wäre es nicht einfacher, an Stelle von Goldcap plus Komparator für den Tamper-Pin eine Lithium-Knopfzelle einzusetzen?
-
Thread
STM32F103 usart Probleme beim Senden / empf. mit Interrupt
Hi, ich sitze gerade an einem STM32F103VCT6 mit PL2303. Die Elektronik funktioniert, die Demo-Applications zum Board laufen tadellos, auch die zum USART. Senden mittels dieser Funktionen funktioniert. Beim Empfangen bekomme ich
USART-Treibern im Netz wird USART_SendData auch in der ISR verwendet, z.B. hier http://pandafruits.com/stm32_primer/stm32_primer_uart.php So wie es aussieht wird die ISR dauer-befeuert. Ich habe ein usart_putc('>') in die ISR eingefügt und mein Terminalfenster ist sofort voll mit spitzen Klammern...
-
Thread
Waveshare 4.3" ePaper fast nutzlos
/wiki/4.3inch_e-Paper Dort sind auch viele Dokumente zu den Komponenten auf dem Board (u.a. ein STM32F103VC als Controller) Allerdings gibt es für die mir wichtigen Funktionen nur sehr Bruchstückhafte Informationen: Zum Zeichensatz, ja es gibt Font-Dateien, jedoch keine Doku dazu. Also wollte
gerade Liniensegmente erzeugen. Ja das ist richtig, doch wollte ich gerne die nicht noch einen uC dafür opfern wenn doch der STM32 da schon drauf ist. Ich schaue jetzt mal wie weit ich mit dem tollen anderen (wiedergefundenen) Link komme.
-
Thread
Musik beim öffnen einer Tür abspielen
der VS1053 ist an den Eingängen nur bis 3,6V spannungsfest, also mit [[Pegelwandler]] oder nur mit 8MHz. VS1053: http://www.vlsi.fi/fileadmin/datasheets/vs1053.pdf Beim STM32F103C8T6 (ca. €3,60) hast Du mehr Flash, mehr RAM, DMA und er arbeitet mit auch mit 3,3V: http://www.aliexpress.com/item/-/1609777521.html Für den STM32 brauchst Du einen ST-Link: http://www.aliexpress.com/item/-/1766455290.html Für den ATMEGA328P brauchst Du einen USB-USART-Adapter, damit kannst Du aber keine Breakpoints setzen und nicht im Einzelschritt-Mode
-
Thread
Junkers HT-Bus Heatronic 3 Schnittstelle
47,8°C 03.04.2011 21:03:58 (Draussen dunkel) B0,00,FF,00,00,03,32,00,00,00,00,C8,02,20,00,00,00,50,28,38 Byte 9 & 10 : Solarertrag der letzten Stunde -> 00,00 = 0 Wh Byte 11 & 12 : T1 -> 00,C8
03.04.2011 13:47:52 (total sonnig / 25°C) B0,00,FF,00,00,03,5F,5B,15,58,04,0D,01,DE,01,00,00,4F,38,27 Byte 9 & 10 : Solarertrag der letzten Stunde -> 15,58 = 5464 Wh Byte 11 & 12 : T1 -> 04,0D = 103,7°C Byte 13 & 14 : T2 -> 01,DE = 47,8
-
Thread
SPI-Problem mit LTC6803-1 und STM32, LTC lässt sich nicht beschreiben
Hallo, ich habe seit Tagen ein Problem mit einem LTC6803-1 welcher an einem STM32F103 per SPI hängt. Die Kommunikation funktioniert eigentlich problemlos, allerdings scheint es so als ob der LTC Chip die anfangs gesendete Konfiguration nicht übernimmt. Zum Test wird eine abgewandelte
Programmcode vergessen -.- [c]#include "stm32f1xx_hal.h" #include "stm32f1xx_hal_conf.h" RCC_OscInitTypeDef RCC_OscInitStruct; RCC_ClkInitTypeDef RCC_ClkInitStruct; GPIO_InitTypeDef GPIO_InitStruct; SPI_HandleTypeDef hspi1
-
Thread
Was tun mit altem Zeitzeichenempfänger
mit korrektem und genauen Zeitcode zu senden wäre aber auch nicht wirklich schwierig. Wenn man einen STM32 statt einem Arduino verwendet, dann reicht folgendes: - zwei Mignonzellen bzw. Steckernetzteil - ein STM32F103 - "Sender": Speicherdrossel, Kondensator und Widerstand - "Empfänger" (sogar ein
tx_news_pi1%5Baction%5D=detail&tx_news_pi1%5Bday%5D=25&tx_news_pi1%5Bmonth%5D=10&tx_news_pi1%5Byear%5D=2021&cHash=1e27d53fe127612d4f55345fbf7a40b8
-
Thread
Max Spannung in AMS1117 5.0V
einem ferngesteuerten Verstärker (12V) einen AMS1117 3.3 spendiert, der einen STM32F103C8T6 und einen RFM69 treibt. Den AMS hat es jetzt schon zum zweiten Mal durchgehauen, obwohl da vermutlich nur um die 50-70mA fließen. Ist China-Ware. Das Hauptproblem: Das Aas brennt so durch, daß 12V rauskommen. Dadurch kann man auf dem RFM und dem STM Minispiegeleier braten. Jetzt ist ein Schaltregler dran und Ruhe.
-
Thread
STM32 Problem
Hallo, seit kurzem schlage ich mich mit einem STM32 (STM32F103C8T8) herum und der tut inzwischen auch einigermaßen was er soll, aber jetzt habe ich ein Problem bei dem ich nicht weiter komme: Die IOs GPIOA4-7 verwende ich als Datenleitungen zum ansteuern
, CAN_FIFO0, &RxMessage) und dort steht der PC auf -> Disassembler RxMessage->Data[3] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDLR >> 24); 793B ldrb r3, [r7, #4] 68BA ldr r2, [r7, #8] EA4F1303 mov.w r3, r3, lsl #4 4413 add r3, r2 F50373DC
-
Thread
LPC2103 63MIPS?
repeat #255 mov.b W6, [W7++] Und PIC10@10MHz 103µs: LFSR 0, 0x100; pointer 0 clrf 0; GPR 0 = 8 bit counter movlw 0x55 loop: movwf POSTINC0 decfsz 0; General Purpose Register 0 bra loop Damit wäre der 60MIPS LPC2103 in C
Neue Datei benchmark.c mit den Testwerten des Zilog Z16F.
-
Thread
Suche µC mit USB und 5V Versorgungsspannung
sebi707 schrieb im Beitrag #3661267: > esucht wird ein µC mit mindestens 30 IO Pins, integriertem USB > Controller und am besten 5V Versorgungsspannung http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC18F45K50 - 1.8V - 5.5V - 35 IOs - 32kB
, ohne Platine selber zu stricken, ein billiges STM32F103-Minimum-Board zu rund 6 Euro; IOs bis zum Umfallen, verdammt schnell. Das steuere ich über einen billigen <2Eur USB-2-RS232-Wandler an, lässt sich darüber programmieren. Vorteil: Man lernt dazu
-
Thread
Lerncomputer so wie KOSMOS CP1 nachbauen
der 12 I/O für die Tastatur und 2 I/O für die Anzeige benötigt. Kandidaten wären hier dann: STM32F030 ATMega irgendwelcher STM8S103 Aber wie gesagt, man bräuchte das Manual des "Rechners"
und Funktionstasten umschalten kann. Das wird dann so sein wie einen Emulator den ich auf einem STM32F4 laufen hatte und der Sinclair Spectrum Spiele abspielen konnte. Das hast du ein paar mal gemacht, aber wenn du Retro-Games Spielen willst, dann spielst du das am PC oder in dem Gameboy-Retro-Pi
-
Thread
Stm32F103 Soft Pwm
Ich versuche nun schon eine ganze Weile eine SoftPwm hinzubekommen auf einen veliebigen Portbin vom Stm32f103. Dazu hab ich den Timer1 Initialisiert der läuft auch, nur ist mein Problem die ganzen Hardware Pwm Pins sind schon anderweitig benutzt. Vielleicht könnte mir einer von ihnen weiterhelfen
Falk B. schrieb im Beitrag #4314723: > Siehe Soft-PWM Das ist ja für AVR ich nutze ja den Stm32 kann mir jemand helfen was ich da verkehrt mache
-
Thread
Jlink Trace: no synchronization
ich versuche schon mehrere Tage das Tracen hin zu bekommen. Ich verwende einen Jlink EDU mit einem Stm32F103C8 µC und als IDE Keil V5.16 (32Kb Version). Ich habe das Ini. File von Keil verwendet: http://www.keil.com/support/man/docs/jlink/jLink_STM32F10xxx_SWT.htm Direkt nach dem Start der Debug
-
Thread
STM32 SPI - 8Bit senden - 16Bit empfangen
Hallo, Der Titel sagt eigentlich schon alles. Ist es mit einem STM32F103 mögliche via SPI ein Byte zu senden und zwei zu empfangen? Im Datenblatt steht nämlich entweder oder (wenn ich das richtig interpretiere) Wenn ja, wäre ich für Hinweise wie man den STM32 konfigurieren
Danke ... jetzt ist es mir soweit klar. [c] void MS5611_ReadPROM(uint16_t prom[8]) { uint8_t i; MS5611_EnableSlave(); for (i = 0; i < 1; i++) { MS5611_Transfer(CMD_MS5611_PROM + (i << 1)); prom[i]
-
Thread
Libgcc.a in .frodata section legen
libgcc.a(_lshrdi3.o) 0x00005e39 __lshrdi3 .text 0x00005f8c 0x16c libgcc.a(_ashldi3.o) 0x00005f8c __ashldi3 .text 0x000060f8 0x0 libgcc.a(_clz.o) .text 0x000060f8 0xa7 libgcc.a(_clzsi2.
\m32c-elf\lib\gcc\m32c-elf\4.5-GNUM16CM32C_v11.01\libgcc.a(.text.libgcc.*) *(.frodata) *(.frodata.*) _efrodata = .; } [/code]
-
Thread
ICs und Sensoren von Aliexpress
. Sowas ist schon extrem ärgerlich. Gut, dass ich Fingerspitzengefühl und Geduld habe ... das sind STM8S207R8T6, also LQFP64 mit 10mm x 10mm und 0,5mm Pinabstand.
noch nie Probleme. Ich denke eben, dass es schlichtweg so gut wie unmöglich ist, einen kompletten STM32 zu kopieren, obwohl ich mich schon frage wie die dortigen Preise zu Stande kommen. Die letzten BluePill Boards kamen für 1,30€ zu mir, inkl. Versand versteht sich. Bei Mouser kostet alleine der STM32F103C8
-
Thread
Assembler wo sind eigentlich diese ganzen Genies??
auf Arbeit machen (Assemblercode und Teilassemblercode schrieben) Dazu kommt dass man auf einem STM32F103C8 wohl sowas wie den Kalman Filter nur mit Assembler zum Laufen kriegen könnte (Vielleicht) da jeder normale Compiler dafür zu schlechten Code erzeugt. Dass der C8T6 dafür eh schlecht ist,ist
wenig wie ich von Strickmustern oder Genomen. Wir hatten dir vor Monaten empfohlen, zu lernen, den STM32F103C8 in Assembler zu programmieren. Wie weit bist du denn damit gekommen? Du hast keine einzige Zeile selbst geschriebenen Code präsentiert und ich denke, das entspricht dem tatsächlichen Stand.
-
Thread
Vorverstärker und Vorteiler für Frequenzzähler
m.n. schrieb im Beitrag #6425030: > Ein aktueller STM32F4xx, F7xx, H7xx oder auch G4xx bietet die von Lurchi > vorgeschlagene Lösung, zwei Kanäle parallel messen zu lassen - einer > direkt und einer mit Vorteiler. (Übrigens: ein paar kaskadierte > 74AUP1G80
Mi N. schrieb im Beitrag #6437779: > Wenn es hilft: Beitrag "8-stelliger Frequenzzähler, reziprok, STM32F7xx" vielen Dank für den interessanten Beitrag. Das hilft sicher !
-
Thread
STM32F103 CAN Bus Frame Problem
Verhalten, wozu ich gerne mal eure Vorschläge hören würde. Ich habe zwei Boards, einmal ein Olimexino STM32F103RBT6 mit MCP2551 Transceiver und ein selbst gebautes STM32F103C8T6 Board mit ISO1050 Transceiver. Beide Boards sind mit 500KBit/s initialisiert und laufen im Loopback Mode für sich selbst (Intern
-
Thread
Spannungsreglerproblem durch Frequenzen bei Arduino Adafruit
Ich habe eine Connector-Platine, Layout im Anhang mit den hier problembehafteten Bauteilen links C1, C2, IC3, für den Arduino gebaut, da ich die 12V vom Motorrad nehmen will und sowohl vor den Spannungswandler L78M05C einen 220uF, danach ein 20uF gehängt. Bissl viel, aber ich hatte eigentlich eine
TC1262 verwendete ich aus Bequemlichkeit um von 5V auf 3.3V runterzukomen. Brauchte den mal für einen STM32F103 und ein Zigbee Modul. Den MCP1703 kenne ich natürlich auch. Der ist praktischen wenn nur wenig Querstrom zulässig ist weil nur ein paar uA "verbraten" werden.
-
Thread
STM32 Timer Compare Interrupt mit STL?
Ich habe funktionierenden Code, der eine PWM an Timer 4 mit Kanälen 1 und 2 misst (STM32F103). Damit gibt es ein Problem: die Capture-Interrupts werden durch Störungen zu häufig ausgelöst. Ich möchte Sie nun durch Deaktivieren "Entprellen" und nach definierter Zeit über einen weiteren Compare-Interrupt wieder freigeben. Allerdings bin ich Neuling mit ARM und STM32. Könnte mich bitte jemand auf die richtigen Funktionen verweisen, wie ich mit der STM32 SPL passend zu [code] TIM_ITConfig(TIM4, TIM_IT_CC3, ENABLE); [/code] den Comparewert = Timer + 30
-
Thread
Mikrocomputer (Z-80) bauen (Hamburg)
dazu und Keil Compiler für einen ebenfalls im Gesamtprojekt enthaltenen "Pseudo"-Z80 auf Basis eines STM32F103-Minimalboards, was zum allerersten Programmieren der verwendeten Flash-ROM's verwendet wird. Leere Leiterplatten hab ich selbst nicht mehr. Sind aber problemlos bei JLCPCB machbar. W.S.
Problem sein: > Wo gibt es noch so kleine (Speicherbereich nicht Bauteilgröße) Teile? sram von 32k x 8 reicht doch https://www.ebay.de/p/1968670236 und wer mehr braucht bank switching kann auch 512k x 8 nehmen https://www.ebay.de/i/382525500136
-
Thread
Microchip µC Entwicklungsboard DIP-Package
Robert schrieb im Beitrag #4518998: > ich möchte ein Heimprojekt mit einem µC starten. (Ziel noch offen) > Erfahrung habe ich nur von Microchip, PIC18F25K22. Offenes Ziel ist blöd. Zumindest ist es dann ganz schwer, einen passenden µC zu empfehlen. Im Zweifel dann doch gleich
nicht nutzen willst, warum dann überhaupt bei PIC bleiben? Nimm lieber einen Cortex-M, z.B. so ein STM32F103 Board für EUR 3,- wie wir es nebenan [1][2] gerade diskutieren. Das hat ca. die Größe eines 40-poligen DIL IC, ist mit eingelöteten Stiftleisten auch breadboard- tauglich. Software gibt es (im
-
Thread
STM32 USB Labiew
Hallo, ich arbeite gerade an einem Projekt mit dem STM32 - H103 Board von Olimex mit dem STM32F106RBT6 und Labview von NI. Und zwar möchte ich möglichst schnell Messdaten (ADC Sampels) per USB Schnittstelle in Labview darstellen. Auf der µC Seite benutze
Signal gesampelt wurde und speichere das dann in meinem 64Byte Puffer, den ich senden möchte. Sobald 32 12bit Sampels vorhanden sind schreibe ich den vollen Puffer auf den Bus. main: while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET); DatenSendenA64(ADCConvertedValue); zusatz c - file
-
Thread
RFM12 als Empfänger für TFA THX301 Funk Wetter Sensor
soll die Daten von Funk Hygrometern empfangen und aufzeichen. Dies soll zunächst mit einem cortex-m3 STM32F103 verbaut in einem PRIMER2 geschehen. Status Quo des Projekts ist: Als Sensoren werden die Funk Hygrometer THX301 von TFA Dostmann verwendent (Conrad Best Nr.: 646235 - 6, kosten nur 5 Euro
// disable low duty cycle SPI_SEND(0xC4F7); // AFC settings: autotuning: -10kHz...+7,5kHz SPI_SEND(0x82C8); // RX on SETFRQ_RFM12(RF12FREQ(433.00)); // Sende/Empfangsfrequenz auf 433,00MHz einstellen SETBANDWIDTH_RFM12
-
Thread
an STM32F103-benutzer, ADC
Hallo, ich habe folgendes Problem: ich habe der AD-Wandler des Microkontrollers STM32F103 wie folgendes programmiert. ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; ADC_InitStructure.ADC_ScanConvMode = DISABLE; ADC_InitStructure.ADC_ContinuousConvMode = ENABLE
RCC_HCLK_Div2); /* ADCCLK = PCLK2/4 */ RCC_ADCCLKConfig(RCC_PCLK2_Div4); #ifndef STM32F10X_CL /* PLLCLK = 8MHz * 7 = 56 MHz */ RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_7); #else /* Configure PLLs *********/ /* PLL2 configuration: PLL2CLK = (HSE / 5)
-
Thread
ST7735 an MCU
Datenplatt. Liest sich sehr wie SPI. Im Datenblatt steht, dass der Controller Parallel, SPI und I2C kann. Es sagt nicht, welche Schnittstelle konkret benutzt wird. Die Anschlussbeschreibung auf der linken Seite im Bild oben erwähnt SDA und SCK, was I2C wäre. Dazu passen die restlichen Bezeichnungen
Das funktioniert bei mit mit einem STM32F103 (BluePill) https://www.mikrocontroller.net/topic/515662#new Mit einem 160x128 kleinen 1,8" TFT per SPI
-
Thread
relativ genaue Uhrzeit von WO?
auswechselt. Abgesehen davon könnten die spottbilligen (ab 1,50 Euro) Mikrocontroller Module mit STM32F103RBT8 von interesse sein. Denn die enthalten einen Timer mit 32kHz Quarz, der im Standby Modus weiter laufen kann und mit Pufferbatterie betrreibbar ist. Die dazu nötige Erweiterung der Arduino IDE heisst STM32Duino. Wenn man von einer ständigen Internet Anbindung ausgehen kann, würde ich mir die Ubhrzeit natürlich aus dem Netz holen.
-
Thread
Mal wieder Wanderkiste?
Galvanically isolated high-speed CAN transceiver https://www.nxp.com/docs/en/data-sheet/TJA1052I.pdf - *STM8S-DISCOVERY* STM8S105C6T6 microcontroller, 32 KB Flash, 2 KB RAM, 1 KB EEPROM, Touch sensing button http://www.st.com/en/evaluation-tools/stm8s-discovery.html http://www.st.com/content/ccc/resource/technical/document/data_brief/16/b1/cc/99/f3/40/4f/83/CD00282475.pdf/files/CD00282475.pdf/jcr:content/translations/en.CD00282475.pdf - *mbed_LPC1768* Eval board 96MHz, 32KB RAM, 512KB FLASH, Ethernet, USB Host/Device, 2xSPI, 2xI2C, 3xUART,
-
Thread
I2C EEPROM Beschreiben mit SAM3X8: Pollingproblem
darf erst erfolgen, nachdem man NACK festgestellt hat. > Schau Dir mal meinen Ablauf an. Die SW-I2C Funktionen müßten sich doch > 1:1 auf das HW-I2C runterbrechen lassen. Beim SAM3X8 (auf Arduino DUE) ist die TWI offenbar anders anzusteuern als beim AVR. Die Leseroutine fuer ein einziges Byte
STM Apprentice schrieb im Beitrag #5807829: > Beitrag "Re: I2C auf STM32F103" Ein paar Vorteile einer Soft-I2C-Implementierung: - keine Geschwindigkeits-Verluste da der I2C Bus meist langsamer arbeitet
-
Thread
AVR Atmega32 zeitkritisches Signal einlesen
>Meiner Recherche zufolge hab ich keinen uC gefunden, der eine A/D >Wandlungszeit von <=1us besitzt. STM32F103 kann 1MHz mit dem ADC. >Meine Frage ist nun ob es geschwindigkeitstechnisch möglich ist die >digitalen Daten vom externen ADC einzulesen und im uC zu speichern >(speziell bei Atmega32)? Wie viele?
-
Thread
Platine entwerfen
Generiere BOM- und CPL-Dateien für JLCPCB Stückliste von Chat GPT: Name LCSC Part # Beschreibung STM32F103C8T6 C82894 Mikrocontroller OPA380 C12084 Photodioden-Verstärker BPW34 C35395 Photodiode Laser Diode C430181 635 nm OLED SSD1306 C965002 0.96", I2C TP4056 C53484 Ladecontroller
Wiederholgenauigkeit und liegt innerhalb Deiner Vorgabe. Hallo Gerhard, ich habe einen VL53L8CX. Die Entfernungsangabe kann man halbieren wo er genau misst. Steht irgendwo unscheinbar im Datenblatt. So ein ToF funktioniert schon. Es kommt auch auf die Oberfläche an was man darunter hält. Man
-
Thread
STM32CubeMX USB-CDC Fehler im Code
Ich habe gerade mal mit Stm32CubeMX auf einem Stm32F103C8 ein Projekt generieren lassen mit einer minimalen USB-CDC Initialisierung. Leider kam es immer wieder zu Hardfaults. Grund ist ein definitiver Fehler im Code den CubeMx
sondern erst im nächsten Interrupt. Eventuell hilft das ja jemanden, das wird sicher auch alle anderen STM32 mit USB betreffen.
-
Thread
HTU21D antwortet nicht (Trace, Schaltplan & Board)
Hallo Forum, ich versuche derzeit ein HTU21D an einem STM32F103 anzusprechen. Leider meldet er sich nicht auf meine I²C Anfrage. Er ist der einzige Teilnehmer am I²C Bus. Die Leitungen sind kleiner 3cm. CLK & DAT sind jeweils mit 4,7k gegen VCC gelegt.
Ich würde sagen, dass die Adresse falsch ist. Ich sehe da eine 8'b01000000 was eine I2C Adresse von 0x20 entspricht.
-
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
und das Board, um dein Problem selber nachzuvollziehen. Aber ich weiß, dass bei den BluePill-Boards (STM32F103) der D.R.Simultaneous Mode so funktioniert, dass die DMA die Werte beider ADC auf das Datenregister von ADC1 vereint (obere 16 Bit = ADC2, untere = ADC1) und du sie von dort aus abholst. Das
-
Thread
STM32 Struct ins Flash
Guten Morgen! Ich arbeite mit dem STM32F103VDT6 und dem uVision von Keil. Ich habe festgestellt, dass meine Funktion die Daten ins Flash speichert doch nicht ganz funktioniert. So sieht mein Struct aus: [c] typedef struct {
6]; BOOL cal_OK; } tSetup2; [/c] BOOL ist als unsigned int definiert! So sieht meine Funktion aus: [c] void set_in_Flash(tSetup2 *setup) { uint32_t *pData = (uint32_t *)setup; uint8_t i; int x = (sizeof(tSetup2) /
-
Thread
CS-Leitung von SRAM geht 3x auf 0V pro Zugriff
Moin, ich bin grad dabei von einem STM32F103ZE Prozessor ein 8Bit SRAM anzusprechen. [c] #define SRAM_FIRST_ADDR (*((volatile unsigned int *) 0x64000000)) int main (void) { unsigned char data; /* do some initializations
sagt der /Assemblercode/ zu diesem Thema? Und was macht der Compiler, wenn du den Pointer auch mit 8 Bit Breite definierst: [c] #define SRAM_FIRST_ADDR (*((volatile unsigned char *) 0x64000000)) [/c]
-
Thread
Schaltungsdesign mit KI
Bitte entwerfe einen Schaltkreis, der diesen Bus galvanisch getrennt mit RX und TX des USART eines STM32C011F6P Mikrocontrollers verbindet, so dass der STM32 Mikrocontroller auf dem Bus gesendete Daten an RX empfängt und über TX Daten an den Bus senden kann. Schütze die Ein- und Ausgänge des Mikrocontrollers
zu dir) → gelber Draht von L1 Source (rechtes Bein) → GND (schwarz, dickes Kabel!) 8. Schottky-Diode 1N5822 Anode (Seite ohne Streifen) → gelber Draht von L1 Kathode (Seite mit Streifen) → roter Draht zu C2 + 9. Ausgangskondensator C2 (RAD FC 470 µF / 50 V Elra Serie) Bein → roter
-
Thread
Array ins Flash speichern STM32F103VDT6
Guten Tag! Ich arbeite mit dem STM32F103VDT6 und dem uVision von Keil. Nach einer Lernfahrt möchte ich zwei Arrays mit je 2100 Speicherstellen ins Flash ablegen. [c] tMotorCurrentSample MotI_TableCW[TRAV_MAXDIST_SAMPLES
Vielleicht ist ja meine Frage zu einfach für Dich, Michael B. :-) [c] void set_in_Flash(tSetup2 *setup) { uint32_t *pData = (uint32_t *)setup; uint8_t i; int x = (sizeof(tSetup2) / sizeof(int)); FLASH_Unlock(); FLASH_ClearFlag(FLASH_FLAG_BSY
-
Thread
XMEGA/ AVR-EXPLAIN code examples und Diskussion
@Klaus, Script Kiddi: ihr initialisiert den SDRAM beide mit CLK_PER2 mit 32MHz obwohl der mit 64MHz laufen würde: Gruß Hagen [c] // EBI PORTH.DIR = 0xFF; PORTK.DIR = 0xFF; PORTJ.DIR = 0xF0; // Taktsystem konfigurieren // - 32MHz CLK_CPU, 64MHz
auch und ist genau so komplex .. hat aber ne ganze ecke mehr rechenleistung warum also auf einen 8bitter setzen wenn man einen 32bitter haben kann der bei viel speicher sogar noch effizienter läuft und nicht wirklich teurer ist ... siehe preise STM32F103 / LPC17xx usw zudem sind die ARMs einfacher
-
Thread
STM32: I2C mit DMA und HAL
Tue mich gerade etwas schwer damit, I2C auf einem STM32F103C8T6 (blaues Chinaboard) zum Laufen zu bekommen. Mit Polling klappte es bereits wunderbar, so bald ich die DMA einschalte, springt der Chip nach ca. 10s in den Error Handler. Ausgelesen
hmm, komisch. Bei mir funktionierte es nach dem ich alle Interrupts für das entsprechende I2C Interface aktiviert hatte. (Siehe Anhang) Hab mal den Quelltext der main.c meines Versuches (STM32F3 Discovery + MCP23017) auf http://pastebin.com/7GszET42 bereitgestellt. Gruß, Sebastian
-
Thread
ARM Cortex M3 und SWD Debug
Also nach einem Reset blinkt keine LED, erst wenn ich stlink-trace anwerfe. Scheint so als ob der MC (STM32F103) in einem "Debug Modus" steht und auf Meldungen via SWD wartet. Im stlink-trace.c Source werden ab der Zeile 394 auch direkt einige ARM Register beschrieben, die laut "ARMv7-M Architecture
1UL << 0) ) ) /* ITM Port #0 enabled */ { while (ITM->PORT[0].u32 == 0); ITM->PORT[0].u8 = (uint8_t) ch; } return (ch); } [/c] Im Gegensatz zu oben verlinktem Code wird da vorher geschaut ob ITM überhaupt AN ist. Ohne die ersten drei Zeilen (ab Trace
-
Thread
VS1063 MP3 abspielen
,0xE6,0xFF,0xFF,0x8E,0x42,0xE1,0xA0,0x5E, /* 4%.....B..^ */ 0xCA,0x6E,0x30,0x9F,0xFF,0xF8,0xC2,0x12,0x84,0xB9,0x7C, /* .n0.......| */ 0xDC,0x61,0x09,0x4A,0x7F,0xFF,0xFF,0xF9,0x7D,0x32,0x51, /* .a.J....}2Q */ 0x09,0x7C
0x74, /* ..!.d`..B.t */ 0x32,0x37,0xAA,0x5A,0x9F,0x67,0x01,0x8B,0x3F,0x37,0x31, /* 27.Z.g..?71 */ 0xDD,0x06,0x3C,0x01,0x34,0x30,0xE0,0x5C,0x78,0x78,0xCB, /* ..<.40.\xx. */ 0xD6,0xF1,0x31,0x8A,0x69,0x61,0x93,0x92,0x42,0xCE,
-
Thread
Warum funktioniert Bit-Toggle mit XOR nicht im Interrupt?
Hat jemand eine Idee, warum beim STM32F103C8 ein Bit-Toggle per XOR in einem Timer-Interrupt nicht funktioniert? [c] void TIM2_IRQHandler() { GPIOC->ODR ^= GPIO_ODR_ODR13; TIM2->SR &= ~TIM_SR_UIF; } [/c] Entsprechendes Assembly
Kapitel-Übergreifenden Zusammenhänge es da gibt, die nicht direkt im Text stehen. Wenn man von AVR auf STM32 wechselt, fällt man da sonst in ziemlich schockierend kaltes Wasser.
-
Artikel
STM8
Single-Wire Interface Module, erlaubt Programmierung über Eindraht-Schnittstelle. Evaluation-Board. STM8L-Discovery mit kleiner LCD-Anzeige STM8S103F3P6 Breakout Boards aus China (ca. 0.60 EUR / Stk ), ST-Link wird benötigt (oder alternativ ein ESP8266 mit esp-stlink firmware) Weblinks. STM8-Familie auf
UM0970 User Manual zum STM8L-Discovery Evaluation board STM8L-Discovery (STM8L152C6) Device description, pdf STM8L 151/152 x4/x6 Datasheet C Compiler für STM8S Microcontroller (Freeware) SDCC, ein freier C-Compiler mit STM8-backend