Перейти к содержанию

Можно ли поставить STM32L432 вместо STM32F303K8 на ту же плату?

Обновлено Редакция GAW

STM32F303K8 и STM32L432KC — популярная пара 32-выводных микроконтроллеров с ядром Cortex-M4: ST выпускает для них платы NUCLEO-F303K8 и NUCLEO-L432KC. Но разводка корпусов у них разная. Сравнение по базе ST (STM32_open_pin_data) в общем корпусе UFQFPN32:

ВыводSTM32F303K8STM32L432KCЧто это значит
2–3PF0/OSC_IN, PF1/OSC_OUTPC14-OSC32_IN, PC15-OSC32_OUTосновной кварц против часового
5VDDA/VREF+VDDA/VREF+совпадает
6VSSA/VREF−PA0у F303K8 отдельный аналоговый общий
7–15PA0…PB0PA1…PB1линии сдвинуты на одну позицию
31BOOT0PH3-BOOT0у L432 вывод может стать линией PH3

Наш подсчёт: различаются 18 из 32 позиций, из них по существу — выводы кварца и вывод 6 со сдвигом линий; остальные отличия — подписи функций JTAG.

Чем отличаются сами микроконтроллеры

STM32F303K8STM32L432KC
Частота72 МГц80 МГц
Флеш-память / ОЗУ32–64 / 12 КБ128–256 / 64 КБ
Питаниеот 2,0 Вот 1,71 В
Основной кварцесть, на PF0/PF1в этом корпусе не выведен; внешний тактовый сигнал — на PA0 (RCC_CK_IN)

Данные — по той же базе ST. У L4 своё тактирование: кроме генераторов HSE и HSI у него есть MSI, и биты RCC другие — порты включает регистр RCC_AHB2ENR, а не RCC_AHBENR, как у F3. Подробности о семействах — на страницах STM32L4 и STM32F3, пары STM32 с совпадающей разводкой — в статье «Совместимость STM32 по выводам».

Похожие вопросы

От чего тогда тактировать STM32L432 без основного кварца?

От внутренних генераторов: у STM32L4 есть генератор MSI, а с часовым кварцем 32 кГц на PC14/PC15 его можно подстраивать. Кварц на 8 МГц к L432 в этом корпусе не подключить, но внешний тактовый сигнал от готового генератора по базе ST можно подать на PA0 (функция RCC_CK_IN, режим HSE bypass).

Совпадает ли F303K8 в корпусе LQFP32 с L432?

У F303K8 в LQFP32 линии PA0–PB1 стоят на тех же позициях 6–15, что у L432, но сам L432K в базе ST есть только в корпусе UFQFPN32, а это другой корпус с другим посадочным местом. Поэтому плату для LQFP32 всё равно придётся переразвести.

А STM32G431 в 32-выводном корпусе?

У STM32G431K основной кварц на PF0/PF1 на тех же выводах 2–3, что у F303K8, но у G4 питание аналоговой части перенесено на выводы 14–15, а BOOT0 совмещён с PB8, — линии портов сдвинуты. Перед заменой любой пары сверяйте разводку по таблице выводов.

Источники

  1. STMicroelectronics. STM32_open_pin_data (GitHub, BSD-3-Clause) — mcu/STM32F303K(6-8)Tx.xml (LQFP32), STM32F303K(6-8)Ux.xml (UFQFPN32) и STM32L432K(B-C)Ux.xml (UFQFPN32): у F303K8 выводы 2–3 — PF0/OSC_IN, PF1/OSC_OUT, у L432 — PC14-OSC32_IN, PC15-OSC32_OUT, выводов PH0/PH1 (OSC_IN/OSC_OUT) у L432K в списке нет; в UFQFPN32 у F303K8 вывод 6 — VSSA/VREF−, PA0–PB1 на позициях 7–15, у L432 — PA0–PB1 на 6–15; вывод 31 — BOOT0 и PH3-BOOT0; у L432 на PA0 есть функция RCC_CK_IN; частота 72 и 80 МГц; флеш 32/64 и 128/256 КБ, ОЗУ 12 и 64 КБ; питание от 2,0 и от 1,71 В; файлы плат NUCLEO-F303K8 и NUCLEO-L432KC
  2. STMicroelectronics. CMSIS device headers cmsis-device-f3 и cmsis-device-l4 (GitHub, Apache-2.0) — GPIO обоих семейств с регистрами MODER и AFR; такт портов у F3 — RCC_AHBENR (GPIOAEN — бит 17), у L4 — RCC_AHB2ENR (GPIOAEN — бит 0)

Нашли ошибку?