本帖最后由 Liyj336 于 2020-12-5 21:22 编辑
很幸运参加STM32垂直应用周周学习挑战赛的活动,得到了ST官方的NUCLEO-H7A3ZI-Q板子,很感谢二姨给我的板子。我觉得学习是永远不会吃亏的事情,不仅得到了知识,还可能会拿到礼品,巨赚,所以大家还是积极参加STM32垂直应用周周学习挑战赛的活动。 开箱体验我还是第一次接触Nucleo系列板块,我们先开看看整体的包装。 包装中规中矩,但是白色的板卡还是挺好看的,还能看到板卡的基本介绍。等等,我怎么觉得板卡少了东西,怎么少了一些元器件没贴。我还以为是官方偷工减料,但是看了一下文档,其实是有原因的。包装背面是开始使用之前的一些说明。 包括电源选择、部分LED灯亮灭情况说明。还有重要的一些,板卡资料资源链接。NUCLEO-H7A3ZI-Q板卡主控芯片是STM32H7A3ZIT6QU,其板卡规则如下。 可以看出,该款芯片基本参数为STMH7A3系列芯片,144pins引脚,2MbyteFlash,内部SMPS。板卡正面图 主控芯片STM32H7A3ZIT6QU 让我惊讶的是该板卡ST-Link V3所用的控制芯片也是STM32H7系列的芯片,第一次见STM32H7系列做成的ST-Link,感觉有点夸张,点赞! 控制芯片的功能引脚都从背面用排针引出。好像NUCLEO板子都没什么板载外设,把控制芯片引脚全部引出,也可以自己做功能扩展。NUCLEO-HA3ZI-Q板子背面图。 板卡介绍NUCLEO-H7A3ZI-Q板卡基本没有板子外设。先来看看板子资源分布图。 基本就是MCU、ST-Link、Led、按钮、电源、USB接口、IO口,资源确实有点少。注意上面图片中是有网口的,但是在NUCLEO-H7A3ZI-Q是没网口,该板卡可以三种不同型号板卡NUCLEO-H745ZI-Q、NUCLEO-H755ZI-Q、NUCLEO-H7A3ZI-Q。这三种差异如下,除了NUCLEO-H7A3ZI-Q没网口,其他都存在网口。所以前面我说得少贴的部分,就是与网口相关的电路部分。因为是NUCLEO-H7A3ZI-Q,所以啥也没贴。 该板卡有个电源选择接口JP2,可以分别选择四种供电方式。 从原理图可以大概看出来,主要由几部分组成:MCU电路、IO扩展口电路、USB电路、网口电路、电源供应电路、ST-LinkV3电路。ST-LinkV3除了使用MCU的SWD引脚,还使用了MCU的UART引脚。由此可以看出ST-Link可以充当串口使用。 快速创建工程使用CubeMX创建工程,使用CubeMX6.1.0版本。
选择生成代码的目录,使用的IDE等
到此工程文件已经生产完毕,接下来就是点灯了。
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
//MX_USART3_UART_Init();
//MX_USB_OTG_HS_USB_Init();
/* USER CODE BEGIN 2 */
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
HAL_GPIO_WritePin(GPIOB, LD1_Pin|LD3_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_RESET);
HAL_Delay(1000);
/* USER CODE END WHILE */
HAL_GPIO_WritePin(GPIOB, LD1_Pin|LD3_Pin, GPIO_PIN_SET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_SET);
/* USER CODE BEGIN 3 */
HAL_Delay(1000);
}
/* USER CODE END 3 */
}
总结我觉得Nucleo的板卡总体来说还是比较好的,白色的PCB板看着也好看,就是板载外设太少了,基本就是一个MCU加一个ST-Link,但是MCU的IO口都通过排针引出,这增加了MCU功能开发空间,但是需要通过排线连接外设,或者自己画扩展板。我觉得ST官方的板子都比较贵,Nucleo-H7A3ZIT-Q板子官方报价是29刀,板载资源少,价格是有点小贵,还是希望ST芯片不要再涨价了,板卡价格也可以降一点。
|