STM32F407+Cubemx学习&应用[6] 您所在的位置:网站首页 32F407VET6应用 STM32F407+Cubemx学习&应用[6]

STM32F407+Cubemx学习&应用[6]

2023-09-27 07:07| 来源: 网络整理| 查看: 265

STM32F407+Cubemx学习&应用[6]——DMA收串口数据——NFC PN532 硬件串口参数Cubemx配置工程Keil中代码测试 本《STM32F407+Cubemx学习&应用系列》是自己在做工程时学习和琢磨的总结,还有诸多不足希望能够指出。本系列主要针对串口通信的一些应用,和TCP、CAN通信的一些简单应用。

本例程的目的:通过PN532读取IC卡中二区的数据(需要先自己用软件写进去),并用串口打印出来。

本例程的基础例程:https://blog.csdn.net/LW_12345/article/details/121454792?spm=1001.2014.3001.5502《STM32F407+Cubemx学习&应用[3]——DMA收发串口数据——US100超声波模块》

参考:硬石例程《YSF4_HAL-147. NFC_RFID近场通信模块PN532卡验证》

硬件

硬石开发板:YS-F4Pro(用于工业控制~~~师兄选的哈) PN532和几张IC卡

串口参数

波特率:115200 数据位:8 校 验:noparity 停止位:1

Cubemx配置工程

时钟配置 STLink下载配置 USART1配置及串口打印 TIM6时间中断配置 USART2配置 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 其他配置默认

Keil中代码

增加了bsp_PN532.h,bsp_PN532.c两个文件,是关于NFC发送读数据的文件。

main.c中添加

/* USER CODE BEGIN Includes */ #include "bsp_us100.h" #include "bsp_PN532.h" /* USER CODE END Includes */ /* USER CODE BEGIN 0 */ /* USER CODE BEGIN 2 */ HAL_TIM_Base_Start_IT(&htim6); US100_USART4_init(); NFC_Init(); /* USER CODE END 2 */ /* USER CODE BEGIN 4 */ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { if (htim->Instance == htim6.Instance) //判断是否定时器2 { // US100_USART4_main(); NFC_main(); } } /* USER CODE END 4 */

stm32f4xx_it.c中添加

/* USER CODE BEGIN Includes */ #include "bsp_us100.h" #include "bsp_PN532.h" /* USER CODE END Includes */ /* USER CODE BEGIN USART2_IRQn 0 */ USART2_IDLE_CALLBACK(); /* USER CODE END USART2_IRQn 0 */ 测试

在这里插入图片描述

源码下载: https://gitee.com/Luweizhiyuan2020/stm32-f407_-cubemx.git (NFC)



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有