STM32F407 串口配置步骤

发布者:Enchanted2023最新更新时间:2024-08-09 来源: elecfans关键字:STM32F407  串口  配置步骤 手机看文章 扫描二维码
随时随地手机看文章

   ----------------------------------------------------------------------------------------------------------------------------

    NVIC_PriorityGroup_1  |                0-1                |            0-7              |   1 bits for pre-emption priority

                          |                                   |                             |   3 bits for subpriority

   ----------------------------------------------------------------------------------------------------------------------------    

    NVIC_PriorityGroup_2  |                0-3                |            0-3              |   2 bits for pre-emption priority

                          |                                   |                             |   2 bits for subpriority

   ----------------------------------------------------------------------------------------------------------------------------    

    NVIC_PriorityGroup_3  |                0-7                |            0-1              |   3 bits for pre-emption priority

                          |                                   |                             |   1 bits for subpriority

   ----------------------------------------------------------------------------------------------------------------------------    

    NVIC_PriorityGroup_4  |                0-15               |            0                |   4 bits for pre-emption priority

                          |                                   |                             |   0 bits for subpriority                       

   ============================================================================================================================

 @endcode

 */

 void SetNVICPriorityGrouping(IRQn_Type IRQn,uint32_t PreemptPriority, uint32_t SubPriority);

 #endif

 

Usart.c文件示例


[1] [2]
关键字:STM32F407  串口  配置步骤 引用地址:STM32F407 串口配置步骤

上一篇:基于STM32的小功率逆变器解决方案
下一篇:STM32速成笔记(13)—低功耗模式

推荐阅读最新更新时间:2026-03-22 11:19

STM32F407 GPIO口输出配置配置步骤
STM32F407ZGT6 是意法半导体(STMicroelectronics)公司推出的一款高性能ARM Cortex-M4核心的32位微控制器(MCU)。它是 STM32F4 系列的一员,具备强大的处理能力和丰富的外设功能,适用于各种应用领域。 【1】F407建工程所需依赖文件 【2】 新建工程 **说明:STM32F4 的主频最高是 168Mhz,所以我们一般设置 PLLCLK 为 168Mhz(M=8,N=336,P=2),通过 SW 选择 SYSCLK=PLLCLK即可得到 168Mhz 的系统运行频率。** 【3】分析LED硬件原理图 【4】编写L
[单片机]
<font color='red'>STM32F407</font> GPIO口输出<font color='red'>配置</font><font color='red'>配置</font><font color='red'>步骤</font>
stm32——串口配置一般步骤
1、串口时钟使能,GPIO时钟使能: RCC_APB2PeriphClockCmd() 2、串口复位 USART_DeInit(); ——非必需 3、GPIO端口模式设置 GPIO_Init(); ——模式设置为GPIO_Mode_AF_PP 4、串口参数初始化 USART_Init(); 5、开启中断并初始化NVIC(当开启中断的时候才需要这个步骤) NVIC_Init(); USART_ITConfig(); 6、使能串口 USART_Cmd(); 7、编写中断处理函数 USARTx_IRQHandler(); 8、串口数据收发 void USART_SendDa
[单片机]
stm32f407串口通信使用流程
初始化 1.定义初始化变量 GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; 2.使能时钟 GPIO开启AHB1时钟 USART1开启APB2时钟 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //使能GPIOA时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能USART1时钟 3.配置GPIO端口为引脚复用USA
[单片机]
STM32F407——串口显示跑马灯状态
#main.c #include sys.h #include delay.h #include usart.h #include led.h //#include beep.h //#include key.h #include exti.h extern u8 onoff,dir,speed,change,flag; extern u16 time; int main(void) { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置中断分组 delay_init(168); //初始化延时函数 LED_In
[单片机]
<font color='red'>STM32F407</font>——<font color='red'>串口</font>显示跑马灯状态
STM32F407 Hal库 串口使用指南
首先,当然是在Cube中进行相应的配置,这个就不多讲了。 之后,在生成的工程中,找到main函数,在/* USER CODE BEGIN 2 */下加入 HAL_UART_Receive_IT(&huart1,Uart1_Data_buffer,n); 这是要给接收到的数据定向,存在Uart_Data_buffer 中。上面函数的第三个参数应该是收到n个字节就触发中断。 然后,在stm32f4xx_it.c的最后面,也就是/* USER CODE BEGIN 1 */下编写 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { 。。。
[单片机]
STM32F407使用USB作虚拟串口出现黄感叹号
最近因为工作需要使用到了STM32F407VET6的USB_OTG_FS作为虚拟串口。 之前用STM32 CubeMX生成过STM32F103C8T6的虚拟串口代码,感觉用起来很方便,于是这次的F407也用MX生产工程,奈何竟然遇到诸多难题,整整困扰了两天。 先说一下我的流程。 MX生成F407 USB虚拟串口工程操作流程 1,选择芯片 先是利用条件筛选选择自己的芯片,如下图: 2,配置管脚 配置RCC输入脚,SYS调试口以及USB_OTG_FS,USB_OTG_FS– Device Only– Comunication Device Class,个人喜欢使用FreeRTOS。配置如下图: 3,配置时钟 用的8M外部晶
[单片机]
STM32F407串口采用DMA收发数据
环境: 主机:WIN8 开发环境:MDK5.13 mcu: stm32f407VGT6 说明: 之前用STM32F103实现DMA收发串口数据,现在项目中采用STM32F407,所以将此机制移植到F4上。 STM32F103上用DMA收发串口数据文章: STM32的串口采用DMA方式发送数据测试 STM32的串口采用DMA方式接收数据测试 源代码: 串口初始化代码: /* * 初始化串口 / static void init_uart(void) { //定义中断结构体 NVIC_InitTypeDef NVIC_InitStructure ; //定义IO初始化结构体 GPIO_Init
[单片机]
stm32f407(cortex-M4)USART串口调试程序
上文通过调试TIM1遇到了一些问题,深入了解了stm32F407的复用功能。网上流传的很多资料都是cortex-M3的,现在都M4了,观念自然得跟上,一味照搬没有自己的思考是不行的。记得我最早的调试的程序就是串口USART,刚入手嘛,就网上找了个例程,例程对IO复用是这么写的: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO | RCC_APB2Periph_USART1, ENABLE); //打开复用时钟 GPIO_StructInit(&GPIO_InitStructure); GPIO_Init
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved