Forum: Mikrocontroller und Digitale Elektronik STM32F103C4 - Low Density Device - USB und CAN gleichzeitig?


von Robert B. (robertb)


Lesenswert?

Hallo!

Bei mir herrscht Unsicherheit hinsichtlich der gleichzeitigen Nutzung 
von USB und CAN bei den Low-Density-Devices der STM32 Serie. Im 
Reference Manual auf Seite 611 steht
1
In medium-, high- and XL-density devices the USB and CAN share a dedicated 512-byte
2
SRAM memory for data transmission and reception, and so they cannot be used
3
concurrently (the shared SRAM is accessed through CAN and USB exclusively). The USB
4
and CAN can be used in the same application but not at the same time.

Nun ist der STM32F103C4 ein Low-Density-Device - allerdings mag ich 
nicht so recht glauben dass dieser quasi mehr "Features" hat als die 
großen Brüder (also auch F103 mit >= 64kB Flash - siehe Definition auf 
Seite 610).

Da ich mich gerade erst in die Materie einarbeite möchte ich vermeiden 
dass ich ein "funktioniert nicht" auf meine Fehler urückführe, es aber 
in Wirklichkeit am uC liegt.

Grüße
Robert

von Erwin R. (er-tronik)


Lesenswert?

Das gilt leider für alle STM32F103, egal ob Low- Medium- oder 
High-Density.
Wenn Du beide Schnittstellen in Deiner Schaltung benutzen willst, mußt 
Du auf die STM32F105 oder F107 ausweichen. Als Alternativen kann ich Dir 
auch die Cortex-M3-Controller von NXP LPC175x bzw. LPC176x ans Herz 
legen. Die können auch USB und CAN gleichzeitig, sind mit 100 MHz noch 
etwas schneller und ganz nebenbei auch um einiges preiswerter als die 
STM32. Leider gibts die NXP nun in Gehäusegrößen mit 80 oder 100 Pins.

Erwin

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.