0
The STM32F373CCT6 answers a specific engineering question: what is the most capable mixed-signal F373 that can still fit into a 48-pin LQFP? The answer is a part that combines the full analog subsystem—three 16-bit SDADCs, a 12-bit SAR ADC, three DACs, and two comparators—with the largest memory configuration offered in the 48-pin body: 256 KB of Flash and 32 KB of SRAM. Compared with the CBT6, the CCT6 doubles the Flash and adds 8 KB of SRAM while occupying the same 7 mm × 7 mm footprint and exposing the same 36 I/O. For firmware-heavy precision applications where board space is fixed, this is a meaningful upgrade path without a PCB redesign.
A 256 KB Flash array changes what is possible on a small mixed-signal MCU. It accommodates a full-featured RTOS (including TCP/IP or USB stacks), in-application programming routines, dual-bank firmware update schemes, and the calibration coefficients and digital filters that precision analog applications accumulate over their lifecycle. The 32 KB SRAM provides room for larger DMA buffers, allowing the SDADC to run at higher output data rates without frequent CPU intervention, and supports double-buffering strategies that maintain deterministic latency in control loops.
The 32 KB SRAM also matters for signal processing. When the SDADC’s digital filter is configured for a lower oversampling ratio to achieve a higher output rate, the resulting data stream is faster and requires more buffering to decouple acquisition from processing. The CCT6’s additional SRAM headroom relative to the CBT6 makes it more comfortable to combine high-rate SDADC acquisition with a communication stack or a moderately complex control algorithm.
The CCT6 carries the identical analog feature set that defines the F373 line. The three SDADCs support up to 21 single-ended or 11 differential channels and operate from a dedicated 2.2 V–3.6 V analog supply, isolating them from digital switching noise on the core supply. Each SDADC includes a programmable digital decimation filter, and the converters can be triggered synchronously for coherent multi-channel measurements. The 12-bit SAR ADC (1.0 μs conversion, up to 16 channels) and the three 12-bit DAC channels round out the analog front-end, while the two rail-to-rail comparators can implement window detection or zero-crossing functions in hardware rather than firmware.
This analog profile is well matched to the application notes ST publishes for the F373 series. AN4207, for example, demonstrates PT100 temperature measurement, MPX2102A pressure sensing, wave recording, and ECG acquisition using the on-chip SDADCs. The CCT6’s larger memory is an advantage in each of these cases: PT100 linearization and calibration tables, pressure-sensor compensation polynomials, and ECG filtering coefficients all consume code space that a 64 KB or 128 KB part may not accommodate comfortably alongside the application logic.
The 36 I/O of the LQFP48 package are the CCT6’s principal constraint, not its memory or analog capability. A design using all three SDADCs differentially, the SAR ADC on several channels, a USB device interface, a CAN transceiver, and two USARTs will approach the pin limit quickly. The practical approach is to prioritize: not every analog channel needs to be brought out if the application only uses a subset, and the SDADC input multiplexing allows several sensor connections to share pins through external low-cost switches when channel count exceeds the available differential pairs.
The 5 V-tolerant I/O capability on many pins remains valuable in this constrained package, because it preserves compatibility with industrial sensors and legacy logic without adding level shifters that would consume board area and cost. The 12-channel DMA controller is another mitigating resource: by moving SDADC and USART data without CPU involvement, it frees the core to manage the limited I/O in software rather than servicing data-movement interrupts.
Three 48-pin F373 variants share the same pinout and analog architecture but differ in memory. The C8 offers 64 KB/16 KB; the CBT6 offers 128 KB/24 KB; the CCT6 offers 256 KB/32 KB. The selection logic is straightforward:
Choose the C8 when the application is a straightforward sensor interface with minimal protocol complexity and the firmware is expected to remain under roughly 50 KB.
Choose the CBT6 when 128 KB provides enough room for the communication stack and a moderate control algorithm, and the SRAM budget can be managed with careful buffer sizing.
Choose the CCT6 when the firmware includes a USB or CAN stack, a bootloader with fail-safe update capability, or signal-processing routines that benefit from larger buffers, and when a future feature expansion is anticipated without a board spin.
The CCT6 is also the appropriate 48-pin choice when the design may eventually migrate to the 64-pin RCT6. Because the CCT6 and RCT6 share the same 256 KB/32 KB memory map, code developed on the CCT6 transfers directly to the RCT6 if additional I/O becomes necessary; only the pin allocation and package footprint change. This memory-compatible migration path is a practical risk-mitigation strategy for projects whose I/O requirements may evolve.
The CCT6 is supported by the same STM32CubeF3 package and STM32CubeIDE environment as all F373 devices. The HAL SDADC driver provides calibration, channel configuration, and filter setup, while the LL (low-level) drivers offer finer control for applications that need deterministic timing on the analog interface. The STM32F373C-EVAL board, which uses the LQFP64 RCT6, is not pin-identical to the CCT6, but it remains useful for SDADC performance evaluation and analog front-end prototyping before the custom 48-pin board is available.
Two bring-up details deserve attention on the CCT6. First, the 32 KB SRAM, while generous for the package class, is shared across the stack, heap, and DMA buffers; enabling a USB stack and high-rate SDADC acquisition simultaneously warrants an early memory budget. Second, the SDADC’s separate analog supply pins should be decoupled with low-ESR capacitors and, where possible, fed from a quiet LDO rather than the digital 3.3 V rail, to realize the converter’s linearity potential in a mixed-signal PCB layout. With those practices, the CCT6 delivers the analog performance of the F373 family in a memory configuration that supports realistic, feature-complete precision sensing firmware within a 48-pin enclosure.