stm32f1xx
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
stm32f1xx [2017/03/31 20:22] – [core board] kingkevin | stm32f1xx [2024/01/07 17:49] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 72: | Line 72: | ||
* proper USB disconnect circuit (useful for using the DFU bootloader it comes with) | * proper USB disconnect circuit (useful for using the DFU bootloader it comes with) | ||
* small | * small | ||
- | * good analogue | + | * good analog |
* more flash (128 vs 64 kB) | * more flash (128 vs 64 kB) | ||
* small, fits breadboard (600 mil wide) | * small, fits breadboard (600 mil wide) | ||
Line 79: | Line 79: | ||
* no additional connections (SWD, power, GND) | * no additional connections (SWD, power, GND) | ||
* the pin silkscreen are not the chip pins (you always need the schematic at hand) | * the pin silkscreen are not the chip pins (you always need the schematic at hand) | ||
- | * the clones don't provide a second voltage regulator for the analague | + | * the clones don't provide a second voltage regulator for the analog |
===== blue pill ===== | ===== blue pill ===== | ||
Line 86: | Line 86: | ||
{{ : | {{ : | ||
- | This cheap board is often referred as blue pill in forums and sold under $2.50 as [[http:// | + | This cheap board is often referred as blue pill in forums and sold under $2.50. |
It has: | It has: | ||
* [[http:// | * [[http:// | ||
Line 114: | Line 114: | ||
* no user button | * no user button | ||
* board extends over headers | * board extends over headers | ||
+ | * the RTC is not stable when the on-board LED is toggled | ||
Here a rough {{: | Here a rough {{: | ||
Mine for example has a 10 kΩ pull-up (to 3.3 V) resistor on USB D+/PA12 instead if a 4.7kΩ (to 5 V), although USB devices use a 1.5 kΩ resistor to pull up (to 3.3 V) usually. | Mine for example has a 10 kΩ pull-up (to 3.3 V) resistor on USB D+/PA12 instead if a 4.7kΩ (to 5 V), although USB devices use a 1.5 kΩ resistor to pull up (to 3.3 V) usually. | ||
+ | ===== black pill ===== | ||
+ | |||
+ | {{ : | ||
+ | {{ : | ||
+ | |||
+ | the [[https:// | ||
+ | |||
+ | advantages: | ||
+ | * correct 1.5 kΩ pull-up resistor on USB D+ | ||
+ | * RTC is usable at the same time as the LED | ||
+ | * has 4 mounting holes | ||
+ | * USB input diode protection | ||
+ | changes: | ||
+ | * LED is on PB12 (sink to enable it) | ||
+ | * different pinout | ||
+ | drawbacks: | ||
+ | * larger | ||
+ | * same length but with less pins | ||
+ | * only one 3.3V pin (instead of 2 on the blue pill) | ||
+ | * no 5V pin | ||
+ | * no VBAT pin | ||
+ | * one less GND pin | ||
+ | * no C15 and C14 pin (used for OSC32) | ||
===== core board ===== | ===== core board ===== | ||
Line 364: | Line 388: | ||
==== USB DFU ==== | ==== USB DFU ==== | ||
- | There are several USB DFU bootloader. | + | There are several USB DFU bootloaders available (one from [[http:// |
- | I am using [[https:// | + | |
- | It works well on most generic | + | Here I will explain how to use USB DFU with the [[https:// |
If you want to make use of USB in your actual application after the bootloader started it, don't forget to force re-enumerating USB so the host computer sees the new interface: | If you want to make use of USB in your actual application after the bootloader started it, don't forget to force re-enumerating USB so the host computer sees the new interface: |
stm32f1xx.txt · Last modified: 2024/01/07 17:49 by 127.0.0.1