Controller pinout

This commit is contained in:
Daniele Lacamera 2024-09-22 07:05:45 +02:00
parent b946b74b70
commit f666876514
2 changed files with 30 additions and 9 deletions

View file

@ -9,18 +9,39 @@ gamepads.
### Selected pinout
| PSX signal | rp2040 GPIO | Direction | Description |
| ---------- | ----------- | --------- | ----------- |
| DATA | 13 | IN | Receive ID, buttons and adc data from controller |
| CMD | 12 | OUT | Send read commands to controller |
| Attention | 6 | OUT | Chip select (active low) for controller |
| Clock | 5 | OUT | Clock serial communication for DATA/CMD lines |
| ACK | 3 | IN | Acknowledge command RX, active low |
The PSX connector controller port has the following pinout:
1. Data
2. Command
3. 7.5V Rumble motor
4. GND (also connected to the shield)
5. 3.3V
6. Attention
7. Clock
8. Not connected
9. Acknowledge
![PSX controller pinout](./jpg/controller-pinout.jpg) [Image from consoledev.net]
| PSX signal | rp2040 GPIO | Direction | Description |
| ----------- | ----------- | --------- | ----------- |
| Data | 13 | IN | Receive ID, buttons and adc data from controller |
| Command | 12 | OUT | Send read commands to controller |
| Attention | 6 | OUT | Chip select (active low) for controller |
| Clock | 5 | OUT | Clock serial communication for DATA/CMD lines |
| Acknowledge | 3 | IN | Acknowledge command RX, active low |
### Installation
Run cmake && make. Start rp2040 in usb storage mode. Copy psx2usb.u2f to the device. Reboot.
* Run cmake && make
* Start rp2040 in usb storage mode. Copy psx2usb.u2f to the device.
* Reboot rp2040

BIN
jpg/controller-pinout.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB