STM32F103 STM32F407 引脚配置 方法对比

发布者:BlissfulJoy最新更新时间:2019-07-24 来源: eefocus关键字:STM32F103  STM32F407  引脚配置  方法对比 手机看文章 扫描二维码
随时随地手机看文章

先说STM32F407引脚的配置方法


1. 首先以 UART4 为例,先把引脚配置成 GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;  


2. 就是 Alternate function功能


3. 把 UATR4 映射到对应的引脚,看下图,UART4 属于AF8,代码是 GPIO_PinAFConfig(GPIOA, GPIO_PinSource0, GPIO_AF_UART4);


4. 看下面的代码,其实 GPIO_AF_UART4 就是 AF8,从 M4 开始,意法半导体把外围模块分成了AF0-AF15,其实是一个多路复用器


/** 

  * @brief   AF 7 selection  

  */ 

#define GPIO_AF_USART1        ((uint8_t)0x07)  /* USART1 Alternate Function mapping */

#define GPIO_AF_USART2        ((uint8_t)0x07)  /* USART2 Alternate Function mapping */

#define GPIO_AF_USART3        ((uint8_t)0x07)  /* USART3 Alternate Function mapping */

#define GPIO_AF_I2S3ext       ((uint8_t)0x07)  /* I2S3ext Alternate Function mapping */


/** 

  * @brief   AF 8 selection  

  */ 

#define GPIO_AF_UART4         ((uint8_t)0x08)  /* UART4 Alternate Function mapping */

#define GPIO_AF_UART5         ((uint8_t)0x08)  /* UART5 Alternate Function mapping */

#define GPIO_AF_USART6        ((uint8_t)0x08)  /* USART6 Alternate Function mapping */


关键字:STM32F103  STM32F407  引脚配置  方法对比 引用地址:STM32F103 STM32F407 引脚配置 方法对比

上一篇:STM32F407学习记录1:MDK开发环境一些配置
下一篇:STM32复位电路

推荐阅读最新更新时间:2024-11-03 08:49

STM32F407 串口接收中断的使用
1 首先,在HAL_UART_MspInit函数当中初始化串口的外设时钟,串口接收中断使能配置,串口IO配置。该函数会由HAL库自行调用。 2 然后,写一个中断入口函数,该函数需要调用HAL库当中的HAL_UART_IRQHandler接口,HAL_UART_IRQHandler中会对中断的标志位进行处理,然后会调用中断回调函数HAL_UART_RxCpltCallback。 3 重写中断回调函数,在该函数当中处理串口缓冲区当中的内容。 4 HAL库的中断使用顺序都大致类似,其它类型的中断处理对坐入号替换就好。
[单片机]
<font color='red'>STM32F407</font> 串口接收中断的使用
一种keil5锁死STM32F103C8T6的解决方法
先前画的一款电机驱动板,今天总算有时间调试了,,,效果如上,实验室里面的洗板水用没了。。。。没有办法收拾的干净了,LED 没了。。。 接线端子开关也没了。。。条件很艰苦 进入正题,上图主控是STM32F103C8T6就是网上卖的最便宜的那种。出现的问题时keil下载不进去程序。提示是这样玩的 我先用j-link自带的工具j-flash进行了测试确定了芯片是可以通讯并且可以进行hex文件的烧录的。这样定位问题应该是keil 的配置出了问题。 keil也不是一直出问题。某一次 也是可以下载的。经过多次尝试,我发现当我用j-flash擦除芯片 并且解锁unsecure芯片之后keil可以正常的下载程序。 然后就开始
[单片机]
一种keil5锁死<font color='red'>STM32F103</font>C8T6的解决<font color='red'>方法</font>
stm32f103——外部中断和事件——检测按键按下点灯
中断与事件的区别 我们先来看中断/事件控制器的内部 注意:对某个通道的上升沿和下降沿检测,通过配置上升/下降沿选择寄存器来进行检测哪一种沿。但是,只能在上升沿和下降沿两者中二选一来进行检测。 中断/事件寄存器:选择最后输出的是中断还是事件。 如果选择的是事件寄存器: 路径如图所示: 选择事件寄存器后,路径如图中红色箭头所示,我们由此可以知道事件路径最终输出的是脉冲信号。所以,事件的最终产物是指定频率的脉冲信号。可以输出脉冲信号给外设,使外设做出相应操作。 如果选择的是中断寄存器: 路径如图所示: 选择中断寄存器后,路径如图中红色箭头所示,我们由此可以知道中断路径到达的是中断控制器NVIC,然
[单片机]
<font color='red'>stm32f103</font>——外部中断和事件——检测按键按下点灯
使用ESP8266将STM32F103C8连接到互联网的方法
在本教程中,我们使用 ESP8266 将 STM32F103C8 连接到互联网。在这里,我们将ESP8266 Wi-Fi 模块与我们的蓝丸 STM32F103C8 板接口,并将数据发送到 ESP8266 网络服务器上托管的网页。 所需组件 蓝丸STM32F103C8板 ESP8266 无线无线模块 笔记本电脑和无线网络热点 ESP8266 无线无线模块 大多数人将 ESP8266 称为 WIFI 模块,但它实际上是一个微控制器。ESP8266 是乐鑫公司(一家总部位于上海的公司)开发的微控制器的名称。该微控制器具有执行WIFI相关活动的能力,因此被广泛用作WIFI模块。 接地(0 V) 发射,传输数据位 X GPIO 2
[单片机]
使用ESP8266将<font color='red'>STM32F103</font>C8连接到互联网的<font color='red'>方法</font>
STM32F407上移植emwin
环境: 主机:WIN8 开发环境:MDK5.13 emwin版本:STemWinLibrary522 mcu: stm32f407VGT6 开发板:安富莱STM32-X3 TFT型号:艾蓝2.8寸TFT,主控芯片:ILI9325 说明: 在STM32F407上移植emwin,驱动屏幕接口为FSMC 移植步骤: 1.MDK新建文件结构: 2.GUIConf.c文件修改 a)增加宏定义: #define GUI_NUMBYTES (1024 * 80) #define GUI_BLOCKSIZE 0x80 b)GUI_X_Config(void)函数中增加语句: GUI_ALLOC_S
[单片机]
<font color='red'>STM32F407</font>上移植emwin
STM32F103 CAN总线配置总结
stm32的can总线的配置如下: CAN_InitStructure.CAN_TTCM=DISABLE;//禁止时间触发通信模式 CAN_InitStructure.CAN_ABOM=DISABLE; CAN_InitStructure.CAN_AWUM=DISABLE; CAN_InitStructure.CAN_NART=DISABLE;//CAN报文只被发送1次,不管发送的结果如何(成功、出错或仲裁丢失) CAN_InitStructure.CAN_RFLM=DISABLE; CAN_InitStructure.CAN_TXFP=DISABLE; CAN_InitStruct
[单片机]
μCOS_II移植到STM32F103VC过程
一.μCOS-II源码文件结构介绍 下载地址: https://www.micrium.com/download/micrium_stm32xxx_ucos-ii/ 这个地址下载的时候需要注册Micrium账号才能下载,源码是Micrium官方提供给移植内核ARM Cortex-M3的例子,我们所要移植的STM32F103VC芯片的内核是ARM Cortex-M3,因此我们下载这个源码文件。 下载成功之后是一个Micrium_STM32xxx_uCOS-II.exe可执行文件的压缩文件(图1)需要我们解压缩(图2)得到(图3)。 图1: 图2: 图3: 树形展开结构:
[单片机]
μCOS_II移植到<font color='red'>STM32F103</font>VC过程
我该选择哪一个?DSP与DSP功能的ARM
  最近在工控领域里的一个项目,看到前期的工程设计人员设计了 Cortex-M3 微处理器 与TI DSP 的搭档来完成整个项目。“为什么不使用 Cortex-M4 的内核?”这个疑问就立刻蹦了出来。今天仔细查询了一下,做个简单的对比,供广大的网友们参考。   上面只是简单提到了几点。3倍于 DSP 的主频频率使得 STM32F407 在一定程序上弥补了在处理浮点运算的不足,而较便宜的价格,不仅使得项目的总成本大幅节省,也便得有 ARM 开发基础的工程师们更容易操控 DSP 的算法。   毕竟是工业控制领域的应用, Cortex-M4 还能充分发挥其过程控制的优势,丰富的IO引脚及兼容的5v TTL电平与外
[嵌入式]
我该选择哪一个?DSP与DSP功能的ARM
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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