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]
查看完整版本: 管脚重映射