STM32F407+Cubemx学习&应用[6] | 您所在的位置:网站首页 › 32F407VET6应用 › STM32F407+Cubemx学习&应用[6] |
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 实验室设备网 版权所有 |