中移ML307系列模组OPENCPU全引脚复用差异性对比表
引脚 76 (KEYOUT0/GPIO0) 和 77 (KEYIN0/USIM1_DET/GPIO1) 在三款模组上的功能完全不同,是移植时最大的不兼容点。结论:尽管三款模组都属于ML307系列,但它们的引脚资源存在显著差异,从一款迁移到另一款需要重进行硬件设计兼容和软件适配。ML307C/R 的 IIC0 占用引脚57/58,同时新增了 IIC1 接口(引脚66/67)。ML307A 的 IIC
·
中移ML307系列模组全引脚差异性对比表
本表格是基于三份官方手册的完整对比。主要差异点总结如下:
1·核心架构差异:
ML307A 拥有独立的摄像头接口(CAM_…)和 IIC_CAM 接口。
ML307C 和 ML307R 移除了这些专用接口,将引脚用于通用GPIO或 IIC。
2·双SIM卡支持:
ML307A 和 ML307C 支持双SIM卡(引脚62-65)。
ML307R 不支持,这些引脚被定义为RSV。
3·关键引脚冲突:
引脚 76 (KEYOUT0/GPIO0) 和 77 (KEYIN0/USIM1_DET/GPIO1) 在三款模组上的功能完全不同,是移植时最大的不兼容点。
4·IIC接口:
ML307A 的 IIC0 与 IIC_CAM 共用引脚57/58。
ML307C/R 的 IIC0 占用引脚57/58,同时新增了 IIC1 接口(引脚66/67)。
结论:尽管三款模组都属于ML307系列,但它们的引脚资源存在显著差异,从一款迁移到另一款需要重进行硬件设计兼容和软件适配。
| 引脚名 | 引脚号 | ML307A 复用功能1 | ML307A 复用功能2 | ML307A 复用功能3 | ML307C 复用功能1 | ML307C 复用功能2 | ML307C 复用功能3 | ML307R 复用功能1 | ML307R 复用功能2 | ML307R 复用功能3 | 差异说明 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| GND | 1 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| RSV | 2 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| RSV | 3 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| RSV | 4 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| RSV | 5 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| RSV | 6 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| PWR_ON/OFF | 7 | PWR_ON/OFF | - | - | PWR_ON/OFF | - | - | PWR_ON/OFF | - | - | ✅ 相同 |
| VCC_CAMA | 8 | VCC_CAMA | - | - | RSV | - | - | RSV | - | - | ❌ 存在性不同:仅ML307A有此引脚。 |
| ADC0 | 9 | ADC0 | - | - | ADC0 | - | - | ADC0 | - | - | ✅ 相同 |
| GND | 10 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| SIM0_DATA / USIM0_DATA | 11 | SIM0_DATA | - | - | USIM0_DATA | - | - | USIM0_DATA | - | - | 🔄 命名不同:功能相同,均为SIM卡数据线。 |
| SIM0_RST / USIM0_RESET | 12 | SIM0_RST | - | - | USIM0_RESET | - | - | USIM0_RST | - | - | 🔄 命名不同:功能相同,均为SIM卡复位线。ML307C命名为USIM0_RESET。 |
| SIM0_CLK / USIM0_CLK | 13 | SIM0_CLK | - | - | USIM0_CLK | - | - | USIM0_CLK | - | - | 🔄 命名不同:功能相同,均为SIM卡时钟线。 |
| SIM0_VCC / USIM0_PWR | 14 | SIM0_VCC | - | - | USIM0_PWR | - | - | USIM0_VCC | - | - | 🔄 命名不同:功能相同,均为SIM卡电源控制。ML307C命名为USIM0_PWR。 |
| RESET | 15 | RESET | - | - | RESET | - | - | RESET | - | - | ✅ 相同 |
| GPIO4 / GPIO0 | 16 | GPIO4 | - | - | GPIO4 | - | - | GPIO4 | - | - | ⚠️ 编号不同:在ML307A/C/R中,此引脚为GPIO4;但在ML307C/R中,GPIO0位于引脚76。 |
| UART0_RXD | 17 | UART0_RXD | MMC0_DATA3 | - | UART0_RXD | GPIO7 | - | UART0_RXD | GPIO7 | - | ⚠️ 功能不同:ML307A支持MMC0_DATA3,而ML307C/R支持GPIO7。 |
| UART0_TXD | 18 | UART0_TXD | MMC0_DATA2 | - | UART0_TXD | GPIO8 | - | UART0_TXD | GPIO8 | - | ⚠️ 功能不同:ML307A支持MMC0_DATA2,而ML307C/R支持GPIO8。 |
| UART0_DTR | 19 | UART0_DTR | MMC0_CLK | - | UART0_DTR | GPIO9 | SPI0_MISO | UART0_DTR | GPIO9 | SPI0_MISO | ⚠️ 功能不同:ML307A支持MMC0_CLK,而ML307C/R支持GPIO9和SPI0_MISO。 |
| UART0_RI | 20 | UART0_RI | MMC0_CMD | - | UART0_RI | GPIO10 | SPI0_CLK | UART0_RI | GPIO10 | SPI0_CLK | ⚠️ 功能不同:ML307A支持MMC0_CMD,而ML307C/R支持GPIO10和SPI0_CLK。 |
| UART0_DCD | 21 | UART0_DCD | PWM2 | - | UART0_DCD | GPIO11 | SPI0_CS | UART0_DCD | GPIO11 | SPI0_CS | ⚠️ 功能不同:ML307A支持PWM2,而ML307C/R支持GPIO11和SPI0_CS。 |
| UART0_CTS | 22 | UART0_CTS | MMC0_DATA0 | - | UART0_CTS | GPIO12 | - | UART0_CTS | GPIO12 | - | ⚠️ 功能不同:ML307A支持MMC0_DATA0,而ML307C/R支持GPIO12。 |
| UART0_RTS | 23 | UART0_RTS | MMC0_DATA1 | - | UART0_RTS | GPIO13 | - | UART0_RTS | GPIO13 | - | ⚠️ 功能不同:ML307A支持MMC0_DATA1,而ML307C/R支持GPIO13。 |
| VDD_EXT | 24 | VDD_EXT | - | - | VDD_EXT | - | - | VDD_EXT | - | - | ✅ 相同 |
| GPIO5 / GPIO1 | 25 | GPIO5 | - | - | GPIO5 | - | - | GPIO5 | - | - | ⚠️ 编号不同:在ML307A/C/R中,此引脚为GPIO5;但在ML307C/R中,GPIO1位于引脚77。 |
| RSV | 26 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| GND | 27 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| UART1_RXD | 28 | UART1_RXD | KEYIN3 | GPIO22 | UART1_RXD | GPIO14 | KEYIN1 | UART1_RXD | GPIO14 | KEYIN1 | ⚠️ 功能不同: • ML307A: KEYIN3, GPIO22• ML307C/R: GPIO14, KEYIN1 |
| UART1_TXD | 29 | UART1_TXD | KEYOUT3 | GPIO23 | UART1_TXD | GPIO15 | KEYOUT0 | UART1_TXD | GPIO15 | KEYOUT0 | ⚠️ 功能不同: • ML307A: KEYOUT3, GPIO23• ML307C/R: GPIO15, KEYOUT0 |
| PCM_CLK | 30 | PCM_CLK | SPI1_CLK | - | PCM_CLK | GPIO16 | SPI1_CLK | PCM_CLK | GPIO16 | SPI1_CLK | ✅ 相同(ML307A/R)⚠️ 功能不同:ML307C多了一个GPIO16功能。 |
| PCM_SYNC | 31 | PCM_SYNC | SPI1_CS | - | PCM_SYNC | GPIO17 | SPI1_CS | PCM_SYNC | GPIO17 | SPI1_CS | ✅ 相同(ML307A/R)⚠️ 功能不同:ML307C多了一个GPIO17功能。 |
| PCM_IN | 32 | PCM_IN | SPI1_MISO | - | PCM_IN | GPIO18 | SPI1_MISO | PCM_IN | GPIO18 | SPI1_MISO | ✅ 相同(ML307A/R)⚠️ 功能不同:ML307C多了一个GPIO18功能。 |
| PCM_OUT | 33 | PCM_OUT | SPI1_MOSI | - | PCM_OUT | GPIO19 | SPI1_MOSI | PCM_OUT | GPIO19 | SPI1_MOSI | ✅ 相同(ML307A/R)⚠️ 功能不同:ML307C多了一个GPIO19功能。 |
| GND | 34 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| ANT_MAIN | 35 | ANT_MAIN | - | - | ANT_MAIN | - | - | ANT_MAIN | - | - | ✅ 相同 |
| GND | 36 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| GND | 37 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| DBG_RXD | 38 | DBG_RXD | - | - | DBG_RXD | UART2_RXD | - | DBG_RXD | UART2_RXD | - | ⚠️ 功能不同:ML307A无第二功能,而ML307C/R可复用为UART2_RXD。 |
| DBG_TXD | 39 | DBG_TXD | - | - | DBG_TXD | UART2_TXD | - | DBG_TXD | UART2_TXD | - | ⚠️ 功能不同:ML307A无第二功能,而ML307C/R可复用为UART2_TXD。 |
| GND | 40 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| GND | 41 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| VBAT | 42 | VBAT | - | - | VBAT | - | - | VBAT | - | - | ✅ 相同 |
| VBAT | 43 | VBAT | - | - | VBAT | - | - | VBAT | - | - | ✅ 相同 |
| RSV | 44 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| GND | 45 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| GND | 46 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| GND | 47 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| GND | 48 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| LCD_RST | 49 | LCD_RST | GPIO2 | - | LCD_RST | GPIO20 | KEYOUT1 | LCD_RST | GPIO20 | KEYOUT1 | ⚠️ 功能不同: • ML307A: GPIO2• ML307C/R: GPIO20, KEYOUT1 |
| LCD_SIO | 50 | LCD_SIO | GPIO3 | UART2_TXD | LCD_SIO | GPIO21 | - | LCD_SIO | GPIO21 | - | ⚠️ 功能不同: • ML307A: GPIO3, UART2_TXD• ML307C/R: GPIO21 |
| LCD_SDC | 51 | LCD_SDC | GPIO4 | UART2_RXD | LCD_SDC | GPIO22 | - | LCD_SDC | GPIO22 | - | ⚠️ 功能不同: • ML307A: GPIO4, UART2_RXD• ML307C/R: GPIO22 |
| LCD_CS | 52 | LCD_CS | IIC1_SDA | - | LCD_CS | GPIO23 | - | LCD_CS | GPIO23 | - | ⚠️ 功能不同: • ML307A: IIC1_SDA• ML307C/R: GPIO23 |
| LCD_CLK | 53 | LCD_CLK | IIC1_SCL | - | LCD_CLK | GPIO24 | - | LCD_CLK | GPIO24 | - | ⚠️ 功能不同: • ML307A: IIC1_SCL• ML307C/R: GPIO24 |
| RSV | 54 | CAM_REFCLK | GPIO5 | - | RSV | - | - | RSV | - | - | ❌ 存在性不同:仅ML307A有此引脚。 |
| RSV | 55 | CAM_SI0 | GPIO6 | - | RSV | - | - | RSV | - | - | ❌ 存在性不同:仅ML307A有此引脚。 |
| RSV | 56 | CAM_SI1 | GPIO7 | - | RSV | - | - | RSV | - | - | ❌ 存在性不同:仅ML307A有此引脚。 |
| IIC0_SCL | 57 | IIC_CAM_SCL | GPIO8 | - | IIC0_SCL | - | - | IIC0_SCL | - | - | ❌ 存在性/功能不同: • ML307A: 为 IIC_CAM_SCL• ML307C/R: 为 IIC0_SCL |
| IIC0_SDA | 58 | IIC_CAM_SDA | GPIO9 | - | IIC0_SDA | - | - | IIC0_SDA | - | - | ❌ 存在性/功能不同: • ML307A: 为 IIC_CAM_SDA• ML307C/R: 为 IIC0_SDA |
| USB_DP | 59 | USB_DP | - | - | USB_DP | - | - | USB_DP | - | - | ✅ 相同 |
| USB_DM | 60 | USB_DM | - | - | USB_DM | - | - | USB_DM | - | - | ✅ 相同 |
| USB_VBUS | 61 | USB_VBUS | - | - | USB_VBUS | - | - | USB_VBUS | - | - | ✅ 相同 |
| SIM1_CLK / USIM1_CLK | 62 | SIM1_CLK | - | - | USIM1_CLK | - | - | RSV | - | - | ❌ 存在性不同: • ML307A/C: 支持第二SIM卡 • ML307R: 该引脚为 RSV(保留) |
| SIM1_RST / USIM1_RST | 63 | SIM1_RST | - | - | USIM1_RST | - | - | RSV | - | - | ❌ 存在性不同:同上 |
| SIM1_DATA / USIM1_DATA | 64 | SIM1_DATA | - | - | USIM1_DATA | - | - | RSV | - | - | ❌ 存在性不同:同上 |
| SIM1_VCC / USIM1_PWR | 65 | SIM1_VCC | - | - | USIM1_PWR | - | - | RSV | - | - | ❌ 存在性不同:同上 |
| IIC1_SDA | 66 | RSV | - | - | IIC1_SDA | GPIO25 | - | IIC1_SDA | GPIO25 | - | ❌ 存在性/功能不同: • ML307A: 该位置为 RSV(保留)• ML307C/R: 为 IIC1_SDA,且ML307C/R支持GPIO25 |
| IIC1_SCL | 67 | RSV | - | - | IIC1_SCL | GPIO26 | - | IIC1_SCL | GPIO26 | - | ❌ 存在性/功能不同:同上 |
| RSV | 68 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| RSV | 69 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| GND | 70 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| GND | 71 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| GND | 72 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| GND | 73 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| PWM0 | 74 | PWM0 | IIC2_SDA | KEYOUT4 | PWM0 | GPIO27 | - | PWM0 | GPIO27 | - | ⚠️ 功能不同: • ML307A: IIC2_SDA, KEYOUT4• ML307C/R: GPIO27 |
| PWM1 | 75 | PWM1 | IIC2_SCL | KEYIN4 | PWM1 | GPIO28 | - | PWM1 | GPIO28 | - | ⚠️ 功能不同: • ML307A: IIC2_SCL, KEYIN4• ML307C/R: GPIO28 |
| KEYOUT0 / GPIO0 | 76 | KEYOUT0 | GPIO12 | - | GPIO0 | SMART_BAT | - | GPIO0 | - | - | ❌ 存在性/功能完全不同:三款模组在此引脚上的功能完全不同,无法兼容。 |
| KEYIN0 / GPIO1 / USIM1_DET | 77 | KEYIN0 | GPIO13 | - | USIM1_DET | GPIO1 | - | GPIO1 | - | - | ❌ 存在性/功能完全不同:三款模组在此引脚上的功能完全不同,无法兼容。 |
| LCD_FMARK | 78 | LCD_FMARK | GPIO14 | - | LCD_FMARK | GPIO29 | SPI0_MOSI | LCD_FMARK | GPIO29 | SPI0_MOSI | ⚠️ 功能不同: • ML307A: GPIO14• ML307C/R: GPIO29, SPI0_MOSI |
| SIM0_DET / USIM0_DET | 79 | SIM0_DET | - | - | USIM0_DET | - | - | USIM0_DET | - | - | 🔄 命名不同:功能相同,均为SIM卡检测。 |
| RSV | 80 | CAM_SCK | GPIO15 | - | RSV | - | - | RSV | - | - | ❌ 存在性不同:仅ML307A有此引脚。 |
| CAM_PWDN / GPIO6 | 81 | CAM_PWDN | GPIO16 | - | GPIO6 | KEYIN0 | - | GPIO6 | KEYIN0 | - | ❌ 存在性/功能不同: • ML307A: 为 CAM_PWDN和GPIO16• ML307C/R: 为 GPIO6和KEYIN0 |
| BOOT_MODE | 82 | BOOT_MODE/KEYOUT1 | - | - | BOOT_MODE | - | - | BOOT_MODE | - | - | ✅ 相同(ML307A/R)⚠️ 功能不同:ML307C多了一个KEYOUT1功能。 |
| KEYIN1 | 83 | KEYIN1 | GPIO17 | - | RSV | - | - | RSV | - | - | ❌ 存在性不同:仅ML307A有此引脚。 |
| SPI0_MISO | 84 | SPI0_MISO | GPIO18 | - | RSV | - | - | RSV | - | - | ❌ 存在性不同:仅ML307A有此引脚。 |
| SPI0_MOSI | 85 | SPI0_MOSI | GPIO19 | - | RSV | - | - | RSV | - | - | ❌ 存在性不同:仅ML307A有此引脚。 |
| KEYOUT2 | 86 | KEYOUT2 | GPIO20 | - | GPIO2 | 32K_OUT | - | GPIO2 | 32K_OUT | - | ❌ 存在性/功能不同: • ML307A: 为 KEYOUT2和GPIO20• ML307C/R: 为 GPIO2和32K_OUT |
| KEYIN2 | 87 | KEYIN2 | GPIO21 | - | GPIO3 | - | - | GPIO3 | - | - | ❌ 存在性/功能不同: • ML307A: 为 KEYIN2和GPIO21• ML307C/R: 为 GPIO3 |
| GND | 88 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| GND | 89 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| GND | 90 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| GND | 91 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| GND | 92 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| GND | 93 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| GND | 94 | GND | - | - | GND | - | - | GND | - | - | ✅ 相同 |
| ADC1 | 96 | ADC1 | - | - | ADC1 | - | - | ADC1 | - | - | ✅ 相同 |
| RSV | 97 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| RSV | 98 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| RSV | 99 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| RSV | 100 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| RSV | 101 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| RSV | 102 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| RSV | 103 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| RSV | 104 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| RSV | 105 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| RSV | 106 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| RSV | 107 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| RSV | 108 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
| RSV | 109 | RSV | - | - | RSV | - | - | RSV | - | - | ✅ 相同 |
更多推荐



所有评论(0)