====== ST Microelectronics ====== Try to put the latest devices on top of each section and mark end-of-line products. Only specify the main parameters of the micro controllers and go more into deep with details about the CAN interface. Always try to put a link to the data sheet or manual. ===== 8 bit Controllers ===== ===== 16 bit Controllers ===== * ST10 family - still available, [[http://www.st.com/internet/automotive/subclass/945.jsp|16-bit MCUs for automotive]] ===== 32 bit Controllers ===== ==== ARM7 ===== * STR750 ARM7TDMI-S™ 32-BIT MCU with Flash, SMI, 3 std 16-bit timers, PWM timer, fast 10-bit ADC, I2C, UART, SSP, USB and CAN ==== Cortex M0 ==== Newest member of the STM32 family with CAN are the [[http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1574 | Cortex M0]] types STM32F04x and STM32F07x. Working @48 MHz and up to 128KiB Flash they offer one CAN channel and USB As with other STM32 devices, the ST bxCAN module is implemented.\\ F0x1 has CAN, F0x2 has CAN and USB. [[http://www.st.com/web/en/resource/technical/document/data_brief/DM00099403.pdf |STM32F072B_DISCOVERY]] available. [[http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00099401.pdf| more details here]] without CAN transceiver.. Or the [[http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00104135.pdf | STM32072B-EVAL]] with DSUB9 CAN connector but more expensive. ==== STM32 L0 ==== Outstandingly Ultra-Low-Power MCUs, CAN not implemented (yet?) ==== Cortex Mx ==== The [[http://www.st.com/stm32|STM32]] family of 32‑bit Flash microcontrollers based on the ARM Cortex™‑M processor is designed to offer new degrees of freedom to MCU users. It offers 32‑bit product range that combines high performance, real‑time capabilities, digital signal processing, and low‑power, low‑voltage operation, while maintaining full integration and ease of development. The unparalleled and large range of STM32 devices, based on an industry-standard core and accompanied by a vast choice of tools and software, makes this family of products the ideal choice, both for small projects and for entire platform decisions. *[[https://www.st.com/en/microcontrollers-microprocessors/stm32g4-series.html | STM32G4]] 32-bit Arm Cortex-M4 core @170 MHz with 3 different hardware accelerators. CAN FD :-); AES-256 encryption, * [[https://www.st.com/en/microcontrollers-microprocessors/stm32mp1-series.html | STM32MP1]] single or dual ARM Cortex-A7@650 MHz and Cortex-M4@209 MHz cores **M**ulti **P**rocessor architecture; digital and analog peripherals, security features, * STM32MP157: Dual Cortex-A7 cores @ 650 MHz, Cortex-M4 core @ 209 MHz, 3D GPU, DSI display interface and 2 x CAN FD :-) * STM32MP153: Dual Cortex-A7 cores @ 650 MHz, Cortex-M4 core @ 209 MHz and 2 x CAN FD :-) * [[https://www.st.com/en/microcontrollers/stm32l5-series.html | STM32L5]] ARM [[https://developer.arm.com/products/processors/cortex-m/cortex-m33| Cortex-M33]] core, CAN FD interface, -40 °C to +125 °C. ultra low power: 33 nA in shutdown mode, integrating ARM's [[https://www.arm.com/products/silicon-ip-securityTrustzone | hardware-based security]], including software isolation, secure boot, key storage, and hardware cryptographic accelerators. * [[http://www.st.com/en/microcontrollers/stm32h7x3.html | STM32H7]] ARM® Cortex®-M7 based processor produced in a 40 nm process. @400 MHz core frequency. 1 MB of SRAM and 2 MB of Flash, mass production in Q2 2017. LCD-TFT controller interface, 2 x **CAN FD** :-) (one supports time-triggered CAN TT-CAN), Ethernet, HDMI * [[http://www.st.com/content/ccc/resource/technical/document/data_brief/group0/06/ef/a1/ff/d2/e1/44/5b/DM00289664/files/DM00289664.pdf/jcr:content/translations/en.DM00289664.pdf | STM32H743xI Data]] * [[http://www.st.com/stm32f0|STM32 F0 ]] Entry-level * [[http://www.st.com/stm32f0 | STM32 F0x1 / F0x2]] Entry-level ARM Cortex-M0 MCU with 128 Kbytes Flash, 48 MHz CPU, one CAN and CEC functions, two I2Cs, two SPIs/one I2S, one HDMI CEC and up to eight USARTs [[http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00115237.pdf| STM32F091x[BC] PDF]], [[http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00090510.pdf | STM32F072xx PDF]] * [[http://www.st.com/stm32f1|STM32 F1]] Mainstream, Cortex M3 based * CAN: bxCAN * [[http://www.st.com/stm32l1|STM32 L1 ]] Ultra Low Power * [[http://www.st.com/stm32f2|STM32 F2 ]] Hi-Performance * [[http://www.st.com/stm32f3|STM32 F3 ]] Cortex M4 based\\ STM32F301/302/303 * [[http://www.st.com/stm32f4|STM32 F4 ]] Hi-Performance & DSP, Cortex M4 based, * [[http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1577/LN1875 | STM32F446]] works @180 Mhz from FLASH with 0-wait states, two CAN channels bxCAN. * [[http://www.st.com/stm32f7|STM32 F7 ]] Hi-Performance & DSP, Cortex M7 based, 2 CAN channels *The [[http://www.st.com/st-web-ui/static/active/en/resource/technical/document/data_brief/DM00116941.pdf | STM32F756NG]] is the first Cortex M7 on the market (Oktober 2014). High-performance and DSP with FPU, with 1 Mbytes Flash, 200 MHz CPU, Art Accelerator, L1 cache, HW crypto, SDRAM, TFT and 2 bxCAN. * STM32F7x9, @216MHz, 3xCAN, up to 2MiB FLASH, hardware crypto, double precision FPU * STM32F7x7, @216MHz, 3xCAN, 512 KiB FLASH, hardware crypto, double precision FPU * STM32F7x6, @216MHz, 2xCAN, 320 KiB FLASH, hardware crypto, single precision FPU * STM32F7x5/765, @216MHz, 3xCAN, 512 KiB FLASH, double precision FPU * STM32F7x5/765, @216MHz, 2xCAN, 320 KiB FLASH, single precision FPU All STM32 families are implementing CAN using the ST bxCAN module. But not all family members have CAN. Most have. ==== Automotive SPC58 ==== * [[https://www.st.com/b/content/st_com/en/products/automotive-microcontrollers/spc5-32-bit-automotive-mcus/spc5-mcus-for-interior-networking-and-low-power-applications/spc58-g-line-mcus.html | SPC58 Chorus G-Line]] 32-bit General-Purpose Automotive Power Architecture® MCU; single-core (SPC584G), dual-core (SPC58EG) and triple-core (SPC58NG) versions with up to 6 Mbytes of Flash memory; 1 x FlexRay, 6 x FlexCAN * ST's **Chorus** automotive micro-controller [[ | SPC58H]] with 16 CAN FD interfaces as well as 24 LIN interfaces Chorus can act as a gateway for multiple electronic control units. Three processor cores, more than 1,2 Mbit/s RAM and other on-chip peripherals, * [[http://www.st.com/web/en/catalog/sense_power/FM2098/SC963/SS1690/LN1871 | SPC58]] :-) family of multi-core micro-controllers, enable functional safety and encryption in automotive systems (ASIL-B), for applications like advanced driver assistance systems (ADAS). Up to 6 MiB Flash and 768 KiB internal RAM memory, eight CAN interfaces, seven Bosch [[controllers:c_can|M_CAN]], all **ISO CAN-FD** compliant, and 1 Time-Triggered Controller Area Network M_TTCAN.\\ [[http://www.st.com/web/en/resource/technical/document/data_brief/DM00175640.pdf | SPC58NE84E7, SPC58NE84C3 Data sheet]] (PDF) ==== Automotive SPC57 ==== [[http://www.st.com/web/catalog/sense_power/FM2098/SC963/SS1534/LN1870 | SPC57]] family integrates the [[controllers:bosch|Bosch M_CAN]] module :-). First samples do support only 8 byte in the data frame, final versions will support 64 byte data frames by end of 2013. Update 3/2015: no news regarding CAN FD. The [[http://www.st.com/st-web-ui/static/active/en/resource/technical/document/data_brief/DM00072764.pdf| data sheet]] does not mention CAN FD. ==== Automotive SPC56 ==== The SPC56 family [[http://www.st.com/internet/automotive/subclass/963.jsp|32-bit MCUs for Automotive]] are designed using Power Architecture™ and ST’s embedded Flash technology. Developed within the framework of the STMicroelectronics/Freescale Joint Development Program (JDP), it combines a scalable range of e200 cores with innovative peripheral sets that are optimized for building efficient applications in engine management, chassis, safety, body control and instrument clusters. They contain up to 6 FlexCAN with 64-message objects each. ST today announced the availability of the SPC56xL Discovery+ kit --- //[[Heinz@Oertel-Halle.de|Heinz-Jürgen Oertel]] 2014/03/12 09:51// ==== SPEAr ==== [[http://www.st.com/spear|SPEAr]] (**S**tructured **P**rocessor **E**nhanced **Ar**chitecture) controllers are based on 32-bit ARM® ARM926EJ-S or Cortex™-A9 cores * SPEAr 320 - ARM926 based, 2 CAN Channels based on BOSCH [[controllers:c_can|C_CAN]] * SPEAr 1310 - dual Cortex-A9 based, 2 CAN Channels ==== Accordo 5 ==== * [[https://www.st.com/en/automotive-infotainment-and-telematics/sta1295.html | STA 1295]] Dual Core 32-bit ARM Cortex-A7 / Cortex-M3 processor, 3D GPU, HW Video Decoder, integrated DSP sound subsystem, audio ADCs and DACs, isolated CAN MCU for Display Audio, Navigation and Digital Instrument Cluster applications, The Cortex-M3 features 3 CANFD channels * Dedicated ARM Cortex-M3 core * three CAN-FD ports :-) ==== Accordo 2 ==== * [[http://www.st.com/web/catalog/sense_power/FM1934/CL1941/SC1970/PF260019?icmp=pf260019_pron_pr_nov2014 | STA1085 / STA1095]] Accordo2 Dual Core 32-bit ARM Cortex-R4 / Cortex-M3 processor, with embedded SRAM, integrated DSP sound subsystem, audio ADCs and DACs, isolated CAN, MCU for Car Radio and Display Audio applications. ARM Cortex-M3 controller is dedicated for real-time CAN / Vehicle Interface Processing. Embedded secure CAN subsystem: * Dedicated ARM Cortex-M3 core * Isolated embedded memory * CAN ports * Secured NOR interface STA1085 and STA1095 allows isolating critical code from main application by implementing a dedicated subsystem based on ARM Cortex-M3, along with: * 256KB dedicated embedded SRAM * CAN controller * Dedicated GPIOs In order to guarantee security of CAN network, it can be completely isolated from the rest of the system, in such a way that no application running on Cortex-R4 can access by any mean to CAN specific resources. The secure sub-system communicates with the application running on Cortex-R4 using a Hardware Mailbox interrupt based mechanism. ===== DSPs ===== ===== Stand alone CAN Controllers =====