All general purpose IO (GPIO) is programmable by the user. Some GPIO signals are dedicated, other GPIO can be configured as an alternative to other signal functionality if it is not required by the user. GPIO which has alternate functionality is effectively multiplexed, so that the user chooses through AT commands the appropriate configuration for their application.
Dedicated IO
| Pin |
| Name |
| Default |
| Alternate Function |
|
|
|
|
|
|
|
|
| 40 |
| GPIO1 |
| GPIO1 |
| None |
| 41 |
| GPIO2 |
| GPIO2 |
| None |
| 43 |
| GPIO3 |
| GPIO3 |
| None |
| 44 |
| GPIO4 |
| GPIO4 |
| None |
| 45 |
| GPIO5 |
| GPIO5 |
| None |
| 48 |
| GPIO6 |
| GPIO6 |
| None |
| 49 |
| GPIO7 |
| GPIO7 |
| None |
| 50 |
| GPIO8 |
| GPIO8 |
| None |
51 |
| GPIO9 |
| GPIO9 |
| None | |
Configurable IO |
|
|
|
| |||
|
|
|
|
|
|
|
|
| Pin |
| Name |
| Default |
| Alternate function |
|
|
|
|
|
|
|
|
| 74 |
| GPIO10 |
| MMCCLK |
| SD/MMC card clock |
| 75 |
| GPIO11 |
| MMCCMD |
| SD/MMC card command |
| 76 |
| GPIO12 |
| MMCDAT0 |
| SD/MMC card data |
| 77 |
| GPIO13 |
| MMCDAT1 |
| SD/MMC card data |
| 78 |
| GPIO14 |
| MMCDAT2 |
| SD/MMC card data |
| 79 |
| GPIO15 |
| MMCDAT3 |
| SD/MMC card data |
| 80 |
| GPIO16 |
| MMCMD_EN |
| SD/MMC card command enable |
| 81 |
| GPIO17 |
| MMCDAT_EN |
| SD/MMC card data enable |
| 82 |
| GPIO18 |
| MMCDAT_EN0 |
| SD/MMC card data enable (0) |
| 83 |
| GPIO19 |
| KEYROW1 |
| Keyboard row 1 |
| 84 |
| GPIO20 |
| KEYROW2 |
| Keyboard row 2 |
| 85 |
| GPIO21 |
| KEYROW3 |
| Keyboard row 3 |
| 86 |
| GPIO22 |
| KEYROW4 |
| Keyboard row 4 |
| 87 |
| GPIO23 |
| KEYROW5 |
| Keyboard row 5 |
| 88 |
| GPIO24 |
| KEYCOL1 |
| Keyboard row 1 |
| 89 |
| GPIO25 |
| KEYCOL2 |
| Keyboard row 2 |
| 90 |
| GPIO26 |
| KEYCOL3 |
| Keyboard row 3 |
91 |
| GPIO27 |
| KEYCOL4 |
| Keyboard row 4 |
Regular (dedicated) IO and alternate function IO have exactly the same characteristics and can be programmed in the same way. The use of alternate function IO is subject to some degree of limitation:
LZT 123 1836 | 65 |