SLVUCU5 December 2025 UCD91160 , UCD91320
Each of the input pins (GPI, and so forth) and output pins (Enable, PWM, GPO, and so forth) are configured using two bytes. Thee bits are defined as follows:
Bit 10 sets the pin polarity. A pin is asserted when its state is active level.
0: Active low
1: Active high
Bits 9:8 set the mode for the pin.
0: Unused
1: Input
2: Active-driven output
3: Open-drain output
Bits 7:0 select the Pin ID of the desired I/O pin. The pin IDs are numbers of 1 - 88, and correspond to the primary function of a given pin. The Pin ID of 0 is unused, and typically indicates a pin/option is not enabled.
These configuration bytes are used in several of the following commands, such as SEQ_CONFIG, GPO_CONFIG, and GPI_CONFIG, and FAULT_PIN_CONFIG. The commands often dictate the Mode of the pin. For example, an Enable can only be an output. It cannot be configured as an input. But, for consistency, this configuration byte format previously described is always used.
Pin Usage Conflicts
It is possible to issue commands with conflicting pin selections. UCD9xxxx firmware does not attempt to detect and prevent all possible invalid setting combinations. The GUI provides some additional validity checking, but it is the user’s responsibility to eliminate conflicting GPIO configurations.
Example: If a command is used to configure a pin for a specific GPIO or sequencing purpose and then issued again with the same pin unassigned, the pin can not revert back to its default usage until after the controller has been reset or power cycled.
| Pin ID | UCD 91x Pin Function | Pin Available on Device | |
|---|---|---|---|
| UCD91320 | UCD91160 | ||
| 0 | N/A | No | No |
| 1 | AMON1 | Yes | Yes |
| 2 | AMON2 | Yes | Yes |
| 3 | AMON3 | Yes | Yes |
| 4 | AMON4 | Yes | Yes |
| 5 | AMON5 | Yes | Yes |
| 6 | AMON6 | Yes | Yes |
| 7 | AMON7 | Yes | Yes |
| 8 | AMON8 | Yes | Yes |
| 9 | AMON9 | Yes | Yes |
| 10 | AMON10 | Yes | Yes |
| 11 | AMON11 | Yes | Yes |
| 12 | AMON12 | Yes | Yes |
| 13 | AMON13 | Yes | Yes |
| 14 | AMON14 | Yes | Yes |
| 15 | AMON15 | Yes | Yes |
| 16 | AMON16 | Yes | Yes |
| 17 | AMON17 | Yes | No |
| 18 | AMON18 | Yes | No |
| 19 | AMON19 | Yes | No |
| 20 | AMON20 | Yes | No |
| 21 | AMON21 | Yes | No |
| 22 | AMON22 | Yes | No |
| 23 | AMON23 | Yes | No |
| 24 | AMON24 | Yes | No |
| 25 | DMON1 | Yes | No |
| 26 | DMON2 | Yes | No |
| 27 | DMON3 | Yes | No |
| 28 | DMON4 | Yes | No |
| 29 | DMON5 | Yes | No |
| 30 | DMON6 | Yes | No |
| 31 | DMON7 | Yes | No |
| 32 | DMON8 | Yes | No |
| 33 | EN1 | Yes | Yes |
| 34 | EN2 | Yes | Yes |
| 35 | EN3 | Yes | Yes |
| 36 | EN4 | Yes | Yes |
| 37 | EN5 | Yes | Yes |
| 38 | EN6 | Yes | Yes |
| 39 | EN7 | Yes | Yes |
| 40 | EN8 | Yes | Yes |
| 41 | EN9 | Yes | Yes |
| 42 | EN10 | Yes | Yes |
| 43 | EN11 | Yes | Yes |
| 44 | EN12 | Yes | Yes |
| 45 | EN13 | Yes | Yes |
| 46 | EN14 | Yes | Yes |
| 47 | EN15 | Yes | Yes |
| 48 | EN16 | Yes | Yes |
| 49 | EN17 | Yes | No |
| 50 | EN18 | Yes | No |
| 51 | EN19 | Yes | No |
| 52 | EN20 | Yes | No |
| 53 | EN21 | Yes | No |
| 54 | EN22 | Yes | No |
| 55 | EN23 | Yes | No |
| 56 | EN24 | Yes | No |
| 57 | EN25 | Yes | No |
| 58 | EN26 | Yes | No |
| 59 | EN27 | Yes | No |
| 60 | EN28 | Yes | No |
| 61 | EN29 | Yes | No |
| 62 | EN30 | Yes | No |
| 63 | EN31 | Yes | No |
| 64 | EN32 | Yes | No |
| 65 | MAR1 | Yes | Yes |
| 66 | MAR2 | Yes | Yes |
| 67 | MAR3 | Yes | Yes |
| 68 | MAR4 | Yes | Yes |
| 69 | MAR5 | Yes | Yes |
| 70 | MAR6 | Yes | Yes |
| 71 | MAR7 | Yes | Yes |
| 72 | MAR8 | Yes | Yes |
| 73 | MAR9 | Yes | No |
| 74 | MAR10 | Yes | No |
| 75 | MAR11 | Yes | No |
| 76 | MAR12 | Yes | No |
| 77 | MAR13 | Yes | No |
| 78 | MAR14 | Yes | No |
| 79 | MAR15 | Yes | No |
| 80 | MAR16 | Yes | No |
| 81 | GPIO1 | Yes | Yes |
| 82 | GPIO2 | Yes | Yes |
| 83 | GPIO3 | No | Yes |
| 84 | GPIO4 | No | Yes |
| 85 | GPIO5 | No | Yes |
| 86 | GPIO6 | No | Yes |
| 87 | GPIO7 | No | Yes |
| 88 | GPIO8 | No | Yes |