Можно ли поставить STM32L432 вместо STM32F303K8 на ту же плату?
Обновлено Редакция GAW
STM32F303K8 и STM32L432KC — популярная пара 32-выводных микроконтроллеров с ядром Cortex-M4: ST выпускает для них платы NUCLEO-F303K8 и NUCLEO-L432KC. Но разводка корпусов у них разная. Сравнение по базе ST (STM32_open_pin_data) в общем корпусе UFQFPN32:
| Вывод | STM32F303K8 | STM32L432KC | Что это значит |
|---|---|---|---|
| 2–3 | PF0/OSC_IN, PF1/OSC_OUT | PC14-OSC32_IN, PC15-OSC32_OUT | основной кварц против часового |
| 5 | VDDA/VREF+ | VDDA/VREF+ | совпадает |
| 6 | VSSA/VREF− | PA0 | у F303K8 отдельный аналоговый общий |
| 7–15 | PA0…PB0 | PA1…PB1 | линии сдвинуты на одну позицию |
| 31 | BOOT0 | PH3-BOOT0 | у L432 вывод может стать линией PH3 |
Наш подсчёт: различаются 18 из 32 позиций, из них по существу — выводы кварца и вывод 6 со сдвигом линий; остальные отличия — подписи функций JTAG.
Чем отличаются сами микроконтроллеры
| STM32F303K8 | STM32L432KC | |
|---|---|---|
| Частота | 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, — линии портов сдвинуты. Перед заменой любой пары сверяйте разводку по таблице выводов.
Источники
- 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
- 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)
Нашли ошибку?
Смотрите также
- Совместимость STM32 по выводамКакие STM32 совпадают по выводам: таблицы отличий для F103, F407, F401, F303, G474, F030, G030
- STM32L4Cortex-M4 до 80 МГц с режимами низкого потребления: L4x1–L4x6 — линейки, MSI, загрузка и распиновки
- STM32F3Cortex-M4 с FPU, до 72 МГц: F301–F303, F334, F373 и версии F3x8 на 1,8 В — линейки и распиновки
- HSE, HSI, LSE и LSIЧетыре тактовых генератора STM32: какой для чего