-
Thread
Taktfrequenz bei STM32F103C8T6 Minimum development board
Hallo, ich habe mir vor einiger Zeit ein STM32F103C8T6 Minimum System Development Board Module aus China bestellt. Das Teil ist angekommen und ich wollte damit ein bisschen spielen. Ich habe hier auf dem Forum ein nettes Tutorial gefunden, http
hatte wirklich 72 MHz wie gedacht. Vielen Dank an euch beide. Hier ist noch der Beispiel fuer den STM32F103. [c] void MCO_Config(void) { GPIO_InitTypeDef is; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); is.GPIO_Pin = GPIO_Pin_8; is.GPIO_Speed = GPIO_Speed_50MHz
-
Thread
automatischer Vorschub für Drehbank
niemand einen Controller mit eingebautem Hardware-Gray-Dekoder ins Spiel gebracht? Z.B. der billige STM32F103 bietet davon schon vier. Damit macht der µC die Dekodierung in Hardware, es kann ein relativ billiger Encoder angeschlossen werden und der µC kann den Encoder-Wert in einem Takt auslesen. Viele
Netzteil sind geordert und an der Maschine ist soweit alles vorbereitet. Als Board dachte ich an ein STM32F0-Discovery. Der F0 (auf dem Board ein STM32F051R8T6) ist mit 48 MHz flott genug, hat 64K Flash/8 KB RAM und hat auch die Encoder-Logik an Board, außerdem noch einen 32-Bit-Zähler. Und das sehr preiswerte
-
Artikel
Datei:STM32F103C8T6.png
STM32F103C8T6 Mini Development Board
-
Thread
USBtin Protokoll
galvanische Trennung machen. z.B. ISO1050 und DC/DC-Wandler. Leider eignen sich die 4€ STM32F103 Boards nicht die z.Z. massenhaft vertickt werden, da USB und CAN nicht gleichzeitig können. Das sollte aber beim STM32F303 kein Problem sein. Damit sollten 1Mbit überhaupt kein Problem mehr sein
jeden Fall vernünftig, würde aber ebenfalls eine Bestellung erforden > Leider eignen sich die 4€ STM32F103 Boards nicht die z.Z. massenhaft > vertickt werden, da USB und CAN nicht gleichzeitig können. F103 er hätte ich auch noch da ;) > Das sollte > aber beim STM32F303 kein Problem sein
-
Thread
WordClock mit WS2812
kleine STM32F103 Mini Development-Board mit einer einfachen Anschluss-Skizze in den Artikel eingebaut: https://www.mikrocontroller.net/articles/WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board
DFC77-Modul, das müsste der PON sein wenn ich es richtig verstanden habe, dann auch auf einen Pin des STM32F103C8T6-Boards?
-
Thread
Welche IDE und Programmer für STM32F103C8?
RS232-USB weiterleiten. Einen Schaltplan habe ich jetzt nicht nachgezeichnet. Es gibt die 3 IC STM32F103C8T6, CAN TX/RX Verbindung zum TJA1050 und USART RX/TX Verbindung zum CP2102 dazu eine LED einen gejumperten 120 Ohm Abschlußwiderstand, 5 Kontaktierungen wahrscheinlich für JTAG und etwas Hühnerfutter
gnuarmeclipse.github.io/install/ > > Ansonsten liess die reichhaltige Bugliste und bemuehe dich, dich von I2C > fern zu halten. I2C funktioniert zwar irgenwann, ist aber bei ST ein > wirklich tiefer Schmerz im Arsch! Nur weil du mit I2C auf einem STM32F103 nicht umgehen kannst, sollen sich andere fernhalten
-
Thread
STM32 CAN Interrupt Routine Empfang Durchsatz
Hallo, ich experimentiere gerade mit dem STM32F103. Dort möchte ich zwischen zwei STM32 Chips CAN-Daten austauschen. Hierzu habe ich beide Prozessoren per CAN miteinander verbunden. Im Prinzip funktioniert das auch prima - bis auf - ja bis auf
cand[5] = RxMessage.Data[4]; cand[6] = RxMessage.Data[5]; cand[7] = RxMessage.Data[6]; cand[8] = RxMessage.Data[7]; //print_can(RxMessage); } [/c] Beim senden teste ich den Transmitstatus: [c] TransmitMailbox = CAN_Transmit(CAN1, &canMessage); while((CAN_TransmitStatus(CAN1, TransmitMailbox
-
Thread
Cortex M3 - Speicher "mappen", Variable bauen.
Hi, ich habe einen STM32F103 mit 256kb Flash und 48kb RAM. Auf dem möchte in C eine grosse Variable haben, welche eigentlich aus mehreren kleinen besteht. Die ersten 2k sollen im RAM liegen, die letzten 8k im RAM und der
- flash8k; ) } [/c]
-
Thread
Virtual Com Port Driver STM32 Port zuweisung
bekommt jeder eine eigenen Com Port. Und das möchte ich nicht. Mit verschiedene meine ich es sind alle STM32f103RE jedoch habe ich mehrere davon.
Hi, bei mir bekommen die Stm32 auch immer den gleichen Port zugewiesen. Egal ob F1 oder F4 und egal an welcher Usb Buchse. Ich habe noch ein altes Projekt mit PeripheralLib statt CubeMx. Dort wird immer eine ganz andere Portnummer
-
Thread
LED Streifen mit light_ws2812
starkes Interesse dran! Findest Du hier: https://www.mikrocontroller.net/articles/WordClock24h#STM32F4xx_Projekt (siehe Download) Darin enthalten sind Libs für - WS2812 - DS18(S)20 - [[MCURSES]] - [[IRMP]] - DS3231-RTC - I2C-EEPROM - UART - DCF77 (sehr rudimentär)
ESP8266-AT-Anbindung (noch nicht auf die letzte AT-Version aktualisiert) Die Libs laufen auf STM32F4xx und STM32F10x, also z.B. auf den STM32F4xx-Nucleo Boards als auch auf dem STM32F103C8T6 Mini-Development-Board, was man für ca. 4 EUR beim Chinesen bekommt. Wenn Du Fragen dazu hast, einfach
-
Thread
Fragen zu ESP8266
> größere Sachen halte ich die ArduionoIDE für ziemlich ..naja.. > unbrauchbar. Ich wollte mit STM32F407 und der Arduino-IDE in Verbindung mit dem ESP8266 über OTA ein Projekt erstellen. Das E407-Board von Olimex lag hier noch rum. Erfolgreich war aber nur die Pgr. für STM32F103Z. Schwierigkeiten
e-d schrieb im Beitrag #4391123: > Schwierigkeiten mit Bootloader! siehe auch: http://www.stm32duino.com/viewtopic.php?f=32&t=413
-
Thread
STM32F1 Fehler beim Debuggen RTC
Hat jemand das Selbe Problem, beim debuggen der RTC? Verwendet: Keil 5.17 St-link/J-link STM32f103c8 rtc_zugriff() [c] while((RTC->CRL & RTC_FLAG_RTOFF) == 0); // wait for last task RTC->CRL |= RTC_CRL_CNF; //enter configuration mode RTC->PRLH = 0x0001; RTC->PRLL = 0x7FFF;
Hier mit dem HiTOP5 Debugger (V 05.31.0006) keine Probleme mit der RTC des F103. Fuer einen 32768 Hz Quarz ist: RTC->PRLH = 0x0001; ein wenig zu viel. RTC->PRLH = 0x0000; RTC->PRLH = 0x7ffff; waere wohl richtig fuer 1 Hz.
-
Thread
STM32 RTC Write Protection
Hallo, ich versuche gerade die RTC meines STM32F103C8 zum Laufen zu bringen. Sie läuft auch so weit nur ich kann die Register nicht modifizieren. Um Fehler von mir aus zu schließen, habe ich die STM Std. Lib verwendet(ohne Erfolg) und dann direkt
Hallo, danke für die Antwort. Ich verwende einen STM32F103C8, dieser hat gar keine RTC_WPR Register.
-
Thread
STMF100 Disco Board lässt sich nicht mit St-Link connecten
Stlink V1 Boards sind anders verdrahtet. V2 braucht STM32F103R8 Chips, V2-1 STM32F103RB Chips. Auf den STM Boards erhaelt man den Programmierzugang wie unter https://embdev.net/articles/STM_Discovery_as_Black_Magic_Probe beschrieben.
die werden auch in der WordClock mit WS2812 benutzt: https://www.mikrocontroller.net/articles/STM32F103C8T6_STM32_Billig_Board https://www.mikrocontroller.net/articles/WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board
-
Thread
stm32f10 DMA Burst Probleme
Hallo Leute, ich arbeite mit einem STM32F103C8T6 Board. Nun hab ich ein kleines Problem mit dem DMA Burst. Ich würde gerne ein par PWM Signale verändern mittels Timer gesteuertem Burst PWM. Über den Zugriff &TIM1->CCR1 funktioniert das
Register zu schreiben. leider kommt in meinen Registern aber nur der jeweils erste Wert an. [c] uint32_t test[4] ={0,100,50,50}; //Clock Enable (DMA1) RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); //DMA Channel3 //DMA Kanal löschen DMA_DeInit(DMA1_Channel3); DMA_InitStruct.DMA_BufferSize
-
Thread
Potisignal rauscht bei STM32F1 development board
zum verwendeten development board: https://www.openimpulse.com/blog/products-page/product-category/stm32f103c8t6-arm-development-board-cortex-m3/
entstörkondensatoren. wenn ich mir https://www.openimpulse.com/blog/wp-content/uploads/wpsc/downloadables/STM32F103C8T6-Schematic-Diagram.pdf anschaue frage ich mich ob die pins von vdd_(n) und vss_(n) eventuell soche nebeneinanderliegende pins sind, und warum dann keine c's dazwischen sind. wenn du magst
-
Thread
Mikrocontroller für kleine Projekte Attiny & Co.
Peter F. schrieb im Beitrag #4377021: > Ich bin am > überlegen ob ich neu bestellen soll oder STM32f0xx ordern soll. Warum nicht beides ordern? Es ist übrigens nicht so, das es Cortex M0 nicht in 8-Pin
beim STM32F334 z.B. schreibt wird aber niemals auf einem F103 oder F4 lauffähig werden. Und eins kommt ja auch noch hinzu: man nagelt sich auf ST fest. Nur weil man am Anfang ein paar Stunden gespart hat begibt
-
Thread
unsägliche automatische Übersetzungen
Sehr wertvoll : http://de.aliexpress.com/item/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-ForArduin/32282374854.html '64 Karat flash-speicher, 20 Karat sram.' http://de.aliexpress.com/store/product/1000W-ZVS-Low-voltage-induction-heating-board-module-Tesla-coil
Absolut hörenswert https://www.youtube.com/watch?v=8DIyw-NbYwQ https://www.youtube.com/watch?v=yshRsIEj8mk https://www.youtube.com/watch?v=YUeEIge7T6A
-
Thread
Stm32f103 cube USB Hardfault
Hallo, ich habe mit CubeMx einen Code für den STM32f103 erzeugt, ich habe bei middleware "Virtual comport" ausgewählt. Wenn die Funktion "CDC_Transmit_FS" verlassen wird, springt der µC in den Hardfault_Handler. Ich habe schon gegoogelt: -im
(hUsbDevice_0); /* USER CODE END 7 */ return result; } [/c] Im main Programm habe ich nichts verändert. Nach einer verzögerung wird die Funktion wie folgt aufgerufen: uint8_t buffer_x[125]; CDC_Transmit_FS(buffer_x,4); Verwendet wird: stm32f103c8t6
-
Thread
ws2812 und andere zeitkritische Sachen
schrieb im Beitrag #4360526: > (Nach einer älteren Version im Repo gucken, da liefs noch auf dem 103) Eher umgekehrt: Die letzte Version nehmen. Den Port von Nucleo mit STM32F4xx nach STM32F103 habe ich erst in den letzten Versionen vorgenommen bzw. vervollständigt.
Portierung nach STM32F103 war für mich eher aus "sportlichem" Ehrgeiz. Es fehlt auch noch was für den F103: Die LDR-Messung für die automatische Helligkeitseinstellung.
-
Thread
Einstieg ARM: Tutorials, Toolchain, DevBoard
jlink-ide-integration.html Hier noch ein kleines und günstiges M3 Board. http://www.ebay.de/itm/ARM-Cortex-M3-STM32F103C8T6-STM32-Kern-board-Mini-System-Entwickeln-USB-DE-TE177-/261884357762?hash=item3cf9862c82:g:Y8wAAOSwv0tVUNWk
. Sehr interessant fand ich auch Deine Links sowie die vielen kurzen Tipps im Posting. Und ein STM32F103 Board für 3,68 EUR beim Ali habe ich mir kurzerhand ebenfalls bestellt: http://de.aliexpress.com/item/stm32f103c8t6-stm32-stm32f103-stm32f103c8-minimum-system-board-stm32-development-board-learning-board-CortexM-Evaluation-Board
-
Thread
Eclipse OpenOCD STM32 Nucleo F1 blinkt nicht
Hallo Gast, ich habe 64 Pins, müsste also R sein. Aber das hilft mir nicht weiter ob ich 1. stm32f103x6.h oder 2. stm32f103xb.h nehmen muss. Habe es dann einfach getestet, bei stm32f103x6.h gab es einen Fehler in main.c >Symbol 'SysTick_IRQn' could not be resolved. Bei der
T.Baumbach schrieb im Beitrag #4351134: > Habe es dann einfach getestet, bei stm32f103x6.h gab es einen Fehler in > main.c Wenn dein Controller STM32F103R*B*T6 heißt, kann es doch nur die stm32f103x*b*.h sein, und nicht die stm32f103x*6*.h ... das "x" steht für "egal". T.Baumbach
-
Thread
erster Mikrocontroller
Hause tragen damit man das Wissen darin zu schaetzen weiss. Andererseits hat das Erratasheet zum STM32F103 genauso viele Seiten wie frueher das Datenblatt des gesamten Controllers. Es ist also nicht alles besser geworden. :-) > Heute gibt's bessere Technik aber keine gute Programierer mehr, oder
Glücksgefühl hatte ich bereits mehrfach: - beim Umstieg von 8048 auf 8051 - beim Umstieg von 8051 auf M16C (Whow! 16Bit!) - beim Umstieg von M16C auf ARM (Whow! 32Bit!) wenn nur dieses sch**** C nicht wäre :-) Gruß Joachim
-
Thread
2-Kanal Datensniffer/Logger
Kanal-Datensniffer/Logger" Ich habe nochmal meine e-Rumpelkammer durchforstet und bin auf ein Olimexino-STM32 gestoßen (damit wollte ich mal C für µC's lernen und dann kam "...schwanger..."). Auf dem Schlepptop habe ich auch die "Mpale-IDE" gefunden (eine Arduino-Version für STM32-µC's von www.Leaflabs.com) Das Olimexino-STm32-Board hat einen STM32F103RB mit 72Mhz drauf und zusätzlich auch noch einen µSD-Card-Slot. Bink-Test-, SD-Test-, Timer-Interrupt- und ext-Interrupt-Testprogramm funktionieren - ach ja die unbesch
-
Thread
64 Punkte FFT auf guenstigem Mikrocontroller
im Beitrag #4348321: > Nein, darauf kommt es dann nicht an. Gut. Dann kannst Du auch einen PIC32MX110F016B-I/SP verwenden. 50MHz 32 Bit MIPS Kern, damit sollte das schon flutschen. Bei Bedarf gibts auch Versionen mit mehr Speicher... > Ich würde gerne mit noch etwas > kleinerem als dem Atmega8
http://www.watterott.com/de/STM32F030F4P6-Minimum-Systerm-Board-Cortex-M0 Als Einzelchip irgendwo um die 1€. Oder den hier: http://www.watterott.com/de/STM32F103TB-ARM-Cortex-M3-Development-Board Es wäre sinnvoll, wenn Du
-
Thread
Assembler wieder auf dem Weg nach vorn Gesperrt
= (1 << CTC1) | (1 << CS12); // PoutputCompare for desired Timer1 frequency OCR1C = (uint8_t) ((uint32_t) F_CPU / IRQS_PER_SECOND / PRESCALE -1); OCR1B = 0; ...[/c]Hier ginge natürlich auch Assembler, aber der Vorteil von[avrasm];; Timer1 in CTC-Mode and prescaled 8 LDI
OT [c] #include "stm32f4xx.h" #include "core_cm4.h" int main(void); void SysTickHandler(void); // ISR Vector Table const uint32_t AppVectors[] __attribute__ ((section(".isr_vector"))) = { 0x20010000
-
Thread
STM32 Debugger meldet No source available
im Bereich ARM-Cortex Programmierung und für jede Hilfe dankbar. Für den Einstieg habe ich mir ein STM Nucleo-Board zugelegt (Nucleo-STM32F103 mit MCU STM32F103RBT6). Als IDE habe ich Eclipse genommen und bin nach folgendem Tutorial vorgegangen: http://klaus4.blogspot.de/2014/05/stm32f4-discovery-mit-opensource.html
(6) r6 (/32): 0x00000020 (7) r7 (/32): 0x00000014 (8) r8 (/32): 0xBF76FFDD (9) r9 (/32): 0xFFBFBFFC (10) r10 (/32): 0x304C7B31 (11) r11 (/32): 0x9C473FE3 (12) r12 (/32): 0xFF9FEFFF (13) sp (/32): 0x4C05B510
-
Thread
STM32F Timer Problem
scheint ein #define Problem zu sein. https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex_mx_stm32%2fClock%20problem%208135&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B¤tviews
Debug durch den Code gehen oder wie im Tutorial vorgehen. Ausserdem macht es Sinn alles im Kopf der stm32f10x.h und der system_stm32f10x.c zu lesen.
-
Thread
Ich bin verliebt!
Zieh dir mal den STM32F051K8 rein, der hat deutlich mehr Power und die selben Peripherials (auf den ersten Blick) und kostet 1,77€ bei RS. Die Dinger sind der echte AVR-Killer, sowohl leistungs- als auf preismäßig.
8Bit und Havard Architektur... danke, der nächste bitte. Bin gerade froh den Sprung AVR -> STM32F0 gemacht zu haben. Ja, der fehlende DAC bei der TSSOP20 Version ist unschön, aber dafür gibt es dann
-
Thread
Einfache Mikrocontroller-Plattform für schnelle Basteleien
Wenn Du Arduino kannst, kannst Du auch mit einem stm32 weitermachen: http://stm32duino.com/ Dafür gibt es dann z.B: solche Boards: http://www.ebay.com/itm/1pcs-STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-Arduino-/201414966215
FEATURES 33mm x 15mm (1.3 x 0.6 inch) 22 GPIO pins : 9 Analogs inputs, 21 PWM, 2 Serial, 3 SPI, 3 I2C All GPIO is 5 volt tolerant (Arduino compatible) 2 rows of 9 0.1" pins, with a third 0.05" row of 8 pins on the end On-board USB Type A connector Two on-board LEDs and one button. STM32F401CDU6
-
Thread
Idee gesucht um Jitter zu beseitigen
: > Aber ich schätze, die meisten Controller können sowas. Falls es billig sein soll, z.B. der STM8S103F3P6 für rund 25ct aus China.
Torsten C. schrieb im Beitrag #4334344: > Welche Libs? > > [X] Die gute alte Standard Peripheral Library? > [ ] Die neue HAL-API mit STM32CubeF4? > [ ] Sonstiges (mbed.com, …)? Ich habe bis jetzt nur
-
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
Überraschung, ab heute machen sie Software.
Also ich habe mit den STM32 und Coocox sehr gute Erfahrungen gemacht, wenngleich das Atollic Studio auch geil ist (aber teuer). Selbst fürs Hobby nutze ich manchmal einen STM32F050 statt eines Mega328, wenn er auch meistens
Nimm einen STM32. Je nach Typ und Stückzahl gehen da die Preise ab 1$/Stk. los. Ausserdem gibt es je nach Typ auch sehr kleine Gehäuse. Da lohnt sich preislich kein 8Bitter mehr. Für die STM32 gibt es von SGS eine
-
Thread
AVR mit integriertem RTC
, nimm einen Cortex-M0, z.B. STM32F030. Andererseits reicht für die meisten Anwendungen *ein* genauer Takt. Das ist dann für gewöhnlich der 32kHz Uhrentakt. Wenn die CPU mal schneller rennen muß, wird der interne RC-Oszillator dafür
intern mit 8MHz oder extern mit 32kHz läuft, aber nur 1 Quarz ist möglich, am 2560 sind 2 möglich.
-
Thread
Camera-Modul an µC anschließen: günstige Lösung gesucht
noch ... Beispiel: http://www.ebay.de/itm/VC0706-5V-JPEG-Camera-Module-TTL-UART-level-NTSC-For-AVR-STM32-Arduino-Adafruit-/191526916051?hash=item2c97e4cfd3:m:mmnenRErMAJqloI-Xy1-1DA
Etwas umständlich erklärt, -aber klappt! Anbei noch die Projekte( die ich nach selber Machart) für stm32f103/207(407) ausprobiert hatte .. p.s.: obwohl stark komprimiert, dennoch sehr groß!
-
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
Topologie 3 Phasen Gleichrichter mit Buck-Funktion und PFC
STM32f334R8 arbeiten. > Noch ein paar Tips für float-Berechnungen mit dem STM32F3xx. Nie > vergessen die Schalter -ffast-math zu setzen, sonst dauern manche > Berechnungen wie sqrtf deutlich länger
Timer etwas stutzig macht, dass er >laut Beschreibung keinen up/down-counting Modus besitzt. Für STM32F405/415, STM32F407/417, STM32F427/437 und STM32F429/439 Center-aligned mode (up/down counting) Seite 520 im reference manual (RM0090) Für STM32F303xB/C/D/E, STM32F303x6/8, STM32F328x8, STM32F358xC
-
Thread
Automatischer SWD-Programmer
ansehe müsste das doch auch günstiger gehen. http://www.ebay.de/itm/ST-Link-V2-Mini-Metal-Shell-STM8-STM32-Emulator-Downloader-Programming-Unit-/251708537849?hash=item3a9aff7bf9 Da kann doch nicht soviel drin sein. Ein Platinchen, ein Controller, ein Flash und ein Gehäuse mit Taster. Das wars ja
Dongles (die es übrigens auch schon für 2,5€ aus China gibt), ist wie bei den Discovery-Boards ein STM32F103 drin, der das SWD-Interface zur Verfügung stellt. Die Firmware für diese Dinger ist nur in Verschlüsselter Form zu bekommen http://www.taylorkillian.com/2013/01/retrieving-st-linkv2-firmware-from.html
-
Thread
STM32F103C8 - init I2C
Hallo, ich probiere gerade I2C zwischen Raspberry Pi B+ und dem "STM32F103C8T6 Minimum System Development Board" zu implementieren. Bei Zweiterem versuche ich gerade die Initialisierung zu realisieren. Bei folgendem Code bin ich
Matthias schrieb im Beitrag #4302555: > Ich finde leider nur Beispiele die auf STM32F3xx zugeschnitten zu sein > scheinen. Hier ein Beispiel, welches auf STM32F4xx und STM32F10x läuft - also auch auf STM32F103C8: https://www.mikrocontroller.net/svnbrowser/wordclock24h/src
-
Thread
[ARM / Cortex-M0(+)] delay-Funktionen "avr-libc style"
double auszuführen. Da ist es manchmal besser man bleibt bei Macros. Hab deine Variante mal auf einem STM32F103 getestet: [C] static inline void delay_cycles(unsigned int cycles) __attribute__((always_inline)); /* * Delay for "cycles" CPU cycles * * The subs and cmp instructions both take one
str r2, [r3, #20] F04F0200 mov.w r2, #0 4B20 ldr r3, 0x080006B8 E9C72302 strd r2, r3, [r7, #8] --- main.c -- 189 ------------------------------------------ unsigned cycles = (double)F_CPU * us /
-
Thread
Timingproblem mit Onewire und STM32
Ich probiere gerade einen DS18B20 mit einem STM32F103C8 auszulesen. Dabei scheine ich ein Timingproblem zu haben, ich komme aber nicht dahinter. Für die Delays habe ich mir den Systick etwas genauer angesehen und folgend implementiert: Delay.c
Matthias schrieb im Beitrag #4300064: > Ich probiere gerade einen DS18B20 mit einem STM32F103C8 auszulesen. > Dabei scheine ich ein Timingproblem zu haben, ich komme aber nicht > dahinter. Schau Dir mal an, wie ich das im Rahmen des [[WordClock24h]]-Projekts gelöst habe: https
-
Thread
Theremin bauen mit µC oder/und FPGA
ultraschallsender-40khz-16mm/dp/1007332 und den 400SR160 auch noch.. leider aber davon nur einen! Der STM32F103 hat ja pro ADC 16 Kanäle dann kann ich das ja per SW später einstellen! Leider hat der STM32F103 auch nur maximal eine Sampling Frequency von fs = 1MHz! sehe ich das richtig? https://www.mikrocontroller.net/part/STM32F103 dann müsste der verstimmte Schwingkreis mit ner geringeren Frequenz laufen <500kHz!!!
-
Thread
STM32 Systick Variable zurücksetzen
simples Problem. Ich möchte eine einfache Idle Zeit Berechnung machen. Dafür setze ich im SysTick des STM32f103TB alle 10ms eine counter Variable zurück. Diese ist natürlich volatile. Nun passiert aber manchmal, dass die Variable schlicht nicht zu 0 gesetzt wird, dann steht etwa das doppelte in "last_idle_counts
Die memory Barriere war lediglich ein Versuch, der nix brachte. Woran könnte das liegen? main.c: [c] #include "stm32f10x.h" static volatile uint32_t idle_counts = 0; static const uint32_t idle_counts_max = 1; // max counts per systick if no task and interrupt is running. Reference value
-
Thread
Checksumme bestimmen (wahrscheinlich CRC8)
Die Berechnungen erfolgen im übrigen auf einem STM32F103
Datenpaket gerechnet wurde sondern nur über einen Teilbereich. Fabian H. schrieb im Beitrag #4263573: > STM32F103 Dann hat es ja einen eingebauten CRC in HW, siehe Anhang. Quote:"In the scope of the EN/IEC 60335-1 standard..."