美文网首页
IO口复用与映射

IO口复用与映射

作者: 招风小妖怪 | 来源:发表于2019-01-23 19:17 被阅读0次

STM32F4 有很多的内置外设,这些外设的外部引脚都是与 GPIO 复用的。也就是说,一个 GPIO如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内置外设使用的时候,就叫做复用

STM32F4 系列微控制器 IO 引脚通过一个复用器连接到内置外设或模块。该复用器一次只允许一个外设的复用功能(AF)连接到对应的 IO 口。这样可以确保共用同一个 IO 引脚的外设之间不会发生冲突。

每个 IO 引脚都有一个复用器,该复用器采用 16 路复用功能输入(AF0 到 AF15),可通过GPIOx_AFRL(针对引脚 0-7)和 GPIOx_AFRH(针对引脚 8-15)寄存器对这些输入进行配置,每四位控制一路复用:

1)完成复位后,所有 IO 都会连接到系统的复用功能 0(AF0)。
2)外设的复用功能映射到 AF1 到 AF13。
3)Cortex-M4 EVENTOUT 映射到 AF15。

端口复用映射示意图.png AFRL寄存器.png

复用配置过程

image.png image.png

示例:串口1配置过程

image.png image.png image.png

相关文章

  • IO口复用与映射

    STM32F4 有很多的内置外设,这些外设的外部引脚都是与 GPIO 复用的。也就是说,一个 GPIO如果可以复用...

  • STM32-SPI的理解

    STM32在芯片内部已经集成了SPI接口,用户只需配置SPI并复用映射到相应的IO口就行。 一、SPI的特点: ...

  • 在线调试

    STM32复位默认开启复用,如果要做普通IO口需要关闭复用

  • IO模型

    阻塞IO 非阻塞IO 多路复用IO 信号驱动IO 异步IO 吃午饭之阻塞IO 下单之后,排队等在取餐口等待厨师做好...

  • NIO selector 多路复用reactor线程模型--20

    多路复用IO模型:多路复用IO模型是目前使用得比较多的模型。JavaNIO实际上就是多路复用IO。在多路复用IO模...

  • IO多路复用

    什么是IO多路复用 IO多路复用解决什么问题 目前有哪些IO多路复用的方案 具体怎么用 不同IO多路复用方案优缺点...

  • IO复用

    在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现...

  • IO复用

    select nfds指定被监听的文件描述符总数,通常设置为select监听的所有文件描述符+ 1 readfds...

  • IO复用

    (1).select #include int select(int nfds, fd_set* readfds,...

  • 2018-07-25

    网络IO之阻塞、非阻塞、IO复用、异步IO、同步IO 之前在看一些资料的过程中,经常提到阻塞、非阻塞、IO复用、异...

网友评论

      本文标题:IO口复用与映射

      本文链接:https://www.haomeiwen.com/subject/nlvrjqtx.html