[AT32 WorkBench]

管脚重映射

[复制链接]
1019|5
手机看帖
扫描二维码
随时随地手机跟帖
victor_zy|  楼主 | 2024-10-18 09:17 | 显示全部楼层 |阅读模式
gpio_pin_mux_config和gpio_pin_remap_config都是用于重映射的吗?有什么区别

使用特权

评论回复
muyichuan2012| | 2024-10-18 11:02 | 显示全部楼层
功能是一样的,都是把外设指定到IO
gpio_pin_remap_config  适用于413 403A,407,415 GPIO老架构型号
gpio_pin_mux_config 适用于421 423 425 435 437 402 405 等GPIO新架构

使用特权

评论回复
victor_zy|  楼主 | 2024-10-18 15:24 | 显示全部楼层
原来如此,谢谢

使用特权

评论回复
xionghaoyun| | 2024-10-19 08:48 | 显示全部楼层
emm 宏定义的名称

使用特权

评论回复
丙丁先生| | 2024-10-21 06:29 | 显示全部楼层
gpio_pin_mux_config和gpio_pin_remap_config这两个函数在功能上确实都与GPIO引脚的功能配置有关,但它们的侧重点和使用场景有所不同。以下是对两者区别的详细解释:

1. **gpio_pin_mux_config**:
   - **定义**:这个函数通常用于配置GPIO引脚的复用(Mux)功能。它允许将GPIO引脚配置为不同的外设功能或普通IO功能。
   - **使用场景**:当需要将一个GPIO引脚用作特定的外设功能时,可以使用此函数进行配置。例如,将某个GPIO引脚配置为USART、I2C或其他外设的TX/RX线[^5^]。
   - **特点**:它侧重于将GPIO引脚分配给特定的外设功能或保持其作为普通IO使用。这种配置通常是在初始化阶段完成的,以确保引脚在系统运行时按预期工作。

2. **gpio_pin_remap_config**:
   - **定义**:这是一个专门用于重映射特定引脚功能的函数。它允许将某些固定功能的引脚(如JTAG、SWD等)重新映射到其他可用的GPIO引脚上。
   - **使用场景**:当需要改变某些固定功能引脚的默认行为时,可以使用此函数。例如,为了使用更多的GPIO引脚或避免与其他硬件冲突,可能需要重新映射JTAG或SWD引脚[^1^][^4^]。
   - **特点**:它专注于解决特定引脚(特别是那些有固定功能限制的引脚)的重新配置问题。这通常是在系统设计中考虑到硬件资源优化或兼容性时使用的。

总的来说,gpio_pin_mux_config主要用于配置GPIO引脚的复用功能,而gpio_pin_remap_config则专注于重映射特定引脚的功能。两者虽然都涉及到GPIO引脚的配置,但应用场景和目的有所不同。在使用特权更多操作时,应根据具体需求选择合适的函数来配置GPIO引脚。  字面理解

使用特权

评论回复
呐咯密密| | 2024-10-22 10:12 | 显示全部楼层
个人觉得gpio_pin_remap_config  比gpio_pin_mux_config更容易理解点

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

6

帖子

0

粉丝