STM32 Nucleo-144开发板开箱bring-up

这篇具有很好参考价值的文章主要介绍了STM32 Nucleo-144开发板开箱bring-up。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

STM32 Nucleo-144开发板开箱bring-up,STM32,stm32f446zet6,Nucleo-144开发板,stm32,keil,st-link


1. 开篇

最近做项目,用到STM32F446ZET6这款MCU,为了赶进度,前期软件需要提前开发,于是在某宝买了对应主控的官方开发板,为了避免遗忘,后面能翻出来回忆一些细节,就形成了本篇的主要内容,同时也希望能够帮助刚上手的小伙伴少走弯路,如果对你有帮助请点赞、收藏、转发,谢谢!


2. 开发环境搭建

开发环境一般是ST官方的STM32CubeIDE和MDK(Keil),博主用的是Keil,关于STM32CubeIDE和Keil的安装不是本篇的重点,在此就不赘言。默认你已经安装到位并能熟练使用。

开发板的资源可以在下面的资源页面中下载:
STM32F446ZE MCU的STM32 Nucleo-144开发板资源页面
主要参考:
【1】UM1727 用户手册 STM32 Nucleo板软件开发工具入门.pdf
【2】MB1137 开发板原理图.pdf
【3】UM1974 User manual STM32 Nucleo-144 boards (MB1137).pdf
在本篇的绑定资源中也已经为大家准备好了,请根据需求自行下载。

STM32 Nucleo-144开发板开箱bring-up,STM32,stm32f446zet6,Nucleo-144开发板,stm32,keil,st-link


2.1 下载官方例程

例程资源包下载链接
STM32 Nucleo-144开发板开箱bring-up,STM32,stm32f446zet6,Nucleo-144开发板,stm32,keil,st-link


STM32 Nucleo-144开发板开箱bring-up,STM32,stm32f446zet6,Nucleo-144开发板,stm32,keil,st-link


下载完后是这样的:
STM32 Nucleo-144开发板开箱bring-up,STM32,stm32f446zet6,Nucleo-144开发板,stm32,keil,st-link


解压开后,我们找到一个例程,拷贝一份,用Keil打开,准备编译、烧录:
STM32 Nucleo-144开发板开箱bring-up,STM32,stm32f446zet6,Nucleo-144开发板,stm32,keil,st-link


2.2 ST-Link安装

如果自己的电脑之前没有用过ST-Link调试器,那就先安装一下:
ST-Link驱动下载页面
STM32 Nucleo-144开发板开箱bring-up,STM32,stm32f446zet6,Nucleo-144开发板,stm32,keil,st-link


STSW-LINK009驱动下载页面
STM32 Nucleo-144开发板开箱bring-up,STM32,stm32f446zet6,Nucleo-144开发板,stm32,keil,st-link


下载成功后,解压:
STM32 Nucleo-144开发板开箱bring-up,STM32,stm32f446zet6,Nucleo-144开发板,stm32,keil,st-link


根据自己的系统安装对应的驱动,安装成功后,查看设备管理器,确认是否已经识别板子:
STM32 Nucleo-144开发板开箱bring-up,STM32,stm32f446zet6,Nucleo-144开发板,stm32,keil,st-link


在Keil工程中,选择ST-Link Debugger:
STM32 Nucleo-144开发板开箱bring-up,STM32,stm32f446zet6,Nucleo-144开发板,stm32,keil,st-link


确认Keil已经识别到了板子:
STM32 Nucleo-144开发板开箱bring-up,STM32,stm32f446zet6,Nucleo-144开发板,stm32,keil,st-link


3. STM32F446ZE demo工程

3.1 STM32F446ZE简介

STM32F446xC/E设备基于高性能Arm®Cortex®-M4 32位RISC内核,工作频率高达180 MHz。Cortex-M4核心采用浮点单元(FPU)单精度,支持所有Arm®单精度数据处理指令和数据类型。它还实现了一整套DSP指令和一个增强应用程序安全性的内存保护单元(MPU)。

STM32F446xC/E设备包含高速嵌入式存储器(高达512 KB的闪存,高达128 KB的SRAM)、高达4 KB的备份SRAM,以及连接到两条APB总线、两条AHB总线和一个32位多AHB总线矩阵的大量增强型I/O和外围设备。

所有设备都提供三个12位ADC、两个DAC、一个低功耗RTC、十二个通用16位定时器,包括两个用于电机控制的PWM定时器和两个通用32位定时器。

它们还具有标准和高级通信接口。


资源总览:
STM32 Nucleo-144开发板开箱bring-up,STM32,stm32f446zet6,Nucleo-144开发板,stm32,keil,st-link


所有功能:

  • core:带FPU的Arm®32位Cortex®-M4 CPU、允许从闪存执行0等待状态的自适应实时加速器(ART加速器)、频率高达180 MHz、MPU、225 DMIPS/1.25 DMIPS/MHz(Dhrystone 2.1)和DSP指令;
  • 存储
    • 512 KB的闪存
    • 128 KB的SRAM
    • 具有高达16位数据总线的灵活外部存储器控制器:SRAM、PSRAM、SDRAM/LPSSDR SDRAM、NOR/NAND闪存
    • 双模式QuadSPI接口
  • LCD并行接口,8080/6800模式
  • 时钟、重置和供应管理
    • 1.7 V至3.6 V应用电源和I/O
    • POR、PDR、PVD和BOR
    • 4至26 MHz晶体振荡器
    • 内部16 MHz工厂微调RC(1%精度)
    • 带校准的RTC 32 kHz振荡器
    • 带校准的内部32 kHz RC
  • 低功率
    • 睡眠、停止和待机模式
    • 用于RTC的VBAT电源、20×32位备份寄存器以及可选的4 KB备份SRAM
  • 3×12位,2.4 MSPS ADC:最多24个通道,三重交织模式下7.2 MSPS
  • 2×12位D/A转换器
  • 通用DMA:具有FIFO和突发支持的16流DMA控制器
  • 最多17个定时器:2个看门狗,1个SysTick定时器,最多12个16位和2个32位定时器,最高180 MHz,每个定时器最多4个IC/OC/PWM或脉冲计数器
  • 调试模式
    • SWD和JTAG接口
    • Cortex®-M4 Trace Macrocell™
  • 最多114个具有中断功能的I/O端口
    • 高达111个快速I/O,最高可达90 MHz
    • 多达112个 5 V容错I/O
  • 多达20个通信接口
    • SPDIF Rx
    • 多达4×I2C接口(SMBus/PMBus)
    • 最多四个USART和两个UART(11.25 Mbit/s,ISO7816接口,LIN,IrDA,调制解调器控制)
    • 最多四个SPI(45Mbits/s),其中三个具有多路复用I2S,通过内部音频PLL或外部时钟实现音频类精度
    • 2x SAI(串行音频接口)
    • 2×CAN(2.0B有源)
    • SDIO接口
    • 消费电子控制(CEC)I/F
  • 高级连接
    • 带片上PHY的USB 2.0全速设备/主机/OTG控制器
    • USB 2.0高速/全速设备/主机/OTG控制器,带专用DMA、片上全速PHY和ULPI
    • 专用USB电源导轨可在整个MCU电源范围内实现片上PHY操作
  • 8至14位并行摄像头接口,最高可达54兆字节/秒
    • CRC计算单元
    • RTC:亚秒精度,硬件日历
    • 96位唯一ID

3.2 跑个demo试一试

板子上电自带程序,按键按下LD1、LD2、LD3切换两灭。
我们烧录一个串口demo试试:
查看原理图,串口3和ST-LINK调试器在同一个USB口上:
STM32 Nucleo-144开发板开箱bring-up,STM32,stm32f446zet6,Nucleo-144开发板,stm32,keil,st-link


看一下时钟配置:
配的是内部时钟STM32 Nucleo-144开发板开箱bring-up,STM32,stm32f446zet6,Nucleo-144开发板,stm32,keil,st-link


看一下串口配置:
修改了一个demo代码,加了个循环打印
STM32 Nucleo-144开发板开箱bring-up,STM32,stm32f446zet6,Nucleo-144开发板,stm32,keil,st-link


烧录进去后,打开串口助手,看看效果:
STM32 Nucleo-144开发板开箱bring-up,STM32,stm32f446zet6,Nucleo-144开发板,stm32,keil,st-link


至此,STM32 Nucleo-144开发板STM32F446ZET6的bring-up完成。文章来源地址https://www.toymoban.com/news/detail-728348.html

到了这里,关于STM32 Nucleo-144开发板开箱bring-up的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RT-Thread NUCLEO-STM32L452RE开发板BSP说明

    本文档为 NUCLEO-L452RE 开发板提供的 BSP (板级支持包) 说明。 主要内容如下: 开发板资源介绍 BSP 快速上手 进阶使用方法 通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用 RT-Thread

    2024年01月22日
    浏览(54)
  • RT-Thread NUCLEO-STM32H563ZI开发板BSP说明

    本文档为 yuanzihao为 NUCLEO-STM32H563ZIT6 开发板提供的 BSP (板级支持包) 说明。 主要内容如下: 开发板资源介绍 BSP 快速上手 注意事项及参考资料 通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。 NUCLEO-STM32H563ZIT6是 ST 推出的一款基于 ARM Cortex-M33 内

    2024年02月03日
    浏览(49)
  • RT-Thread STM32G070RB-Nucleo开发板的BSP说明

    本文档为 STM32G070RB-Nucleo 开发板的 BSP (板级支持包) 说明。 主要内容如下: 开发板资源介绍 BSP 快速上手 进阶使用方法 通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用 RT-Thread 驱

    2024年02月03日
    浏览(51)
  • STM32F411RE NUCLEO标准库:报错#47;#20

    `关于STM32F411RE Nucleo开发板创建标准库的过程和相关的一些二错误解决 `这几天心血来潮了,想起再次学习ST_MCU,手头正好有STM32F411RE NUCLEO 官方的开发板一块,于是又拾起信心了,现在不是流行HAL库了嘛,但是对于我这个新手而言,HAL库是不错的选择,但是我发现了一个问题,HAL库把你能

    2024年02月02日
    浏览(95)
  • STM32F407ZGT6 LQFP144 uart 打印输出

    STM32F407ZGT6 +AX58100 ETHERCAT芯片软件,需要查看SSC 协议栈运行情况,UART输出状态信息。 STM32F407ZGT6 驱动库使用标准库,虽然老,但是够用。 STM32F407ZGT6 作为AX58100 的主控 STM32F407ZGT6 +AX58100 ETHERCAT 从站开发板 2.0 硬件连接图 AX58100 核心板的UART 采用UART1 PB6 PB7 PIN 2.1 UART1配置

    2024年02月09日
    浏览(71)
  • STM32F103ZET6 封装 LQFP-144 ST意法 单片机芯片

    STM32F103ZET6 是意法半导体(STMicroelectronics)生产的一款基于 ARM Cortex-M3 内核的 32 位微控制器。它具有高性能、低功耗的特点,广泛应用于各种嵌入式系统和工业应用中。STM32F103ZET6 的主要特点如下: 内核:ARM Cortex-M3,工作频率最高可达 72MHz。 存储器:64KB SRAM,512KB FLASH。 外

    2024年04月22日
    浏览(65)
  • STM32开发 | Clion搭建STM32开发环境

    做嵌入式开发的人对STM32这个平台应该都是非常熟悉的,在国内尤其流行,很多产品里面都是基于这个平台做的方案。多数人在开发STM32的时候用的都是 Keil 这个老牌IDE,很大一部分原因是因为大多数人最初是从51单片机学习过来的,51就是基于Keil去开发的,然后迁移到STM32的

    2023年04月12日
    浏览(50)
  • STM32CubeIDE开发(二十六), STM32的CAN总线开发要点

    目录 一、CAN总线简介         1.1 CAN概述         1.2 CAN总线较其他串行通信优势         1.3 CAN总线通信          1.4 报文种类及格式          1.5 CAN应用 二、CAN工程创建及配置         2.1 工程设计及原理框图          2.2 工程创建接配置 三、代码设计

    2023年04月15日
    浏览(50)
  • STM32CubeIDE开发(二十九), 如何结合FreeRTOS开发STM32程序

    目录 一、STM32CubeIDE使用内置的FreeRTOS 二、创建使用FreeRTOS系统的STM32CubeIDE工程 三、使用FreeRTOS功能 四、编译及测试 一、STM32CubeIDE使用内置的FreeRTOS         不同于STM32CubeIDE使用像RTThread这些第三方物联网系统,STM32CubeIDE在安装时就已经在MiddleWare中间件一栏直接支持了Free

    2024年02月12日
    浏览(48)
  • NXP S32K144学习系列2----S32DS基本操作

    如果不知道如何安装S32DS,请参考NXP S32K144学习系列1----开发环境的安装_EasyMoney77的博客-CSDN博客 导入工程后,首先要做的是调整好界面,将一些常用的界面合理的布局。我常使用的有project explorer(导入的工程),Outline(打开文件的包含的变量和函数),Components(包含导入的

    2023年04月08日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包