Forum: Mikrocontroller und Digitale Elektronik Welcher STM32 für neues Projekt mit USART, CAN und USB


von Markus S. (markussch)


Lesenswert?

Hallo,

welchen STM32 würdet ihr für folgende Anforderung nehmen:

günsitger Preis < 4 € !!!
min. 2x USART
min. 1x CAN
min. 1x USB (zum Programmieren (FW-Update) und für Debug Textausgaben)
min. 4x I/O (das wird wohl jeder MC dann noch frei haben...)
kleines Gehäuse (LQFP oder TSSOP) bis max. 48/64 Pins besser noch 
weniger

Alles muss gleichzeitig genutzt werden können, bin schon mal mit dem 
STM32F042F reingefallen der glaube ich CAN/USB nicht gleichzeitig 
kann...

So gefunden habe ich den STM32F072C und STM32F302C, welchen würdet ihr 
für ein neues Projekt empfehlen oder vielleicht einen ganz anderen?

Gruß
Markus

: Bearbeitet durch User
von Uli N. (uln)


Lesenswert?

Ich hab' mir für mein aktuelles Projekt den STM32G474RE ausgesucht -
für meine Aufgabe (wie auch für deine) eigentlich überkandidelt,
aber aus dem Jahre 2019 statt 2012, also sicherlich länger lieferbar,
ich kann den gelichen Prozessor auch für umfangreichere Projekte 
einsetzen und er hat ein besseres Preis-Leistungsverhältnis.
Mit 4,12EUR bei 100St. kommt er in die Gegend Deiner Preisvorstellung.
Der STM32F302C ist sicherlich kein schlechte Wahl,

: Bearbeitet durch User
von drm (Gast)


Lesenswert?

stm32l443cct

TQFP-48

https://www.digikey.de/products/de?keywords=stm32l443cct

2,64€/Stück

PS: CubeMX hat einen MCU Selector für solche Fragen

von Gehirnamputierter Coronapaniker (Gast)


Lesenswert?

Markus S. schrieb:
> Debug Textausgaben

Zuviel auf die Irren hier im Forum gehört, wa? Besorg dir einen 
originalen St-Link zum Debuggen.

STM32F103C4/6/8/B
STM32F302C6
STM32F373C8T6

Das waren vier Minuten. Die parametrische Suche von ST ist gut - nutze 
sie!

von John Doe (Gast)


Lesenswert?

Markus S. schrieb:
> Alles muss gleichzeitig genutzt werden können, bin schon mal mit dem
> STM32F042F reingefallen der glaube ich CAN/USB nicht gleichzeitig
> kann...


So ein Quark.
1. Beschreibt ST alle Funktionen in den Datenblättern. Wenn Du die nicht 
liest: selber Schuld!
2. der Controller kann natürlich CAN und USB gleichzeitig. Glaube ist 
ein Ding für die Kirche, hier zählen Fakten.
3. Bei den Gehäusen mit weniger als 48 Pins läßt sich CAN TX nicht auf 
einen freien Pin legen, wenn USB genutzt wird (irgendwo müssen halt 
Kompromisse gemacht werden, nichstdestotrotz geht CAN RX trotzdem).

Also: Bitte zukünftig Datenblätter lesen und hier im Forum keinen 
Blödsinn schreiben!

von Martin (Gast)


Lesenswert?

Der STM32F103 kann USB und CAN eben nicht gleichzeitig. Trotz freien 
Pins. USB und CAN teilen sich den gleichen Speicher. Aber wie du sagst, 
steht ja im Datenblatt.

von Gehirnamputierter Coronapaniker (Gast)


Lesenswert?

Markus S. schrieb:
> Alles muss gleichzeitig genutzt werden können, bin schon mal mit dem
> STM32F042F reingefallen der glaube ich CAN/USB nicht gleichzeitig
> kann...

Das ist schlicht falsch. Das Datenblatt sagt hierzu:

[code]When the CAN peripheral clock is enabled in the RCC_APB1ENR 
register, only the first
768Bytes are available to USB while the last 256 Bytes are used by CAN.
[/code9

von John Doe (Gast)


Lesenswert?

Martin schrieb:
> Der STM32F103 kann USB und CAN eben nicht gleichzeitig. Trotz freien
> Pins. USB und CAN teilen sich den gleichen Speicher. Aber wie du sagst,
> steht ja im Datenblatt.

Wenn man nicht mal lesen kann, sollte man einach mal seine Finger still 
halten. Wo zum Henker geht es hier um den ollen STM32F103?
Richtig: Nirgendwo!

Also: Wie ich schrieb: Im RICHTIGEN Datenblatt des STM32F042F steht, 
dass er gleichzeitig CAN und USB kann.


So, und jetzt mach schnell die Anmeldung für den Volkshochschulkurs 
"Lesen für Grundschüler" klar!

von Martin B. (ratazong)


Lesenswert?

STM32G431 auch könnte gehen. Zumindest CubeMX lässt CAN und USB zu.
nach RM0440 hat CAN eigenen Speicher (0.8 kByte) reserviert.
Wenn Du mit 32 kByte Speicher auskommst liegst Du preislich bei etwa 4 
Euro Einzelpreis.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.