@@ -56,32 +56,32 @@ The limited I/O on the Pico (we are using half the available pins just for the v
5656
5757| Pin | Name | Signal | Function |
5858| :--- | :--- | :------------- | :------------------------------------------------- |
59- | xx | GPx | VGA_RED0 | Digital VGA signal, Red channel LSB |
60- | xx | GPx | VGA_RED1 | Digital VGA signal, Red channel |
61- | xx | GPx | VGA_RED2 | Digital VGA signal, Red channel |
62- | xx | GPx | VGA_RED3 | Digital VGA signal, Red channel MSB |
63- | xx | GPx | VGA_GREEN0 | Digital VGA signal, Green channel LSB |
64- | xx | GPx | VGA_GREEN1 | Digital VGA signal, Green channel |
65- | xx | GPx | VGA_GREEN2 | Digital VGA signal, Green channel |
66- | xx | GPx | VGA_GREEN3 | Digital VGA signal, Green channel MSB |
67- | xx | GPx | VGA_BLUE0 | Digital VGA signal, Blue channel LSB |
68- | xx | GPx | VGA_BLUE1 | Digital VGA signal, Blue channel |
69- | xx | GPx | VGA_BLUE2 | Digital VGA signal, Blue channel |
70- | xx | GPx | VGA_BLUE3 | Digital VGA signal, Blue channel MSB |
71- | xx | GPx | VGA_HSYNC | VGA Horizontal Sync (31.5 kHz) |
72- | xx | GPx | VGA_VSYNC | VGA Vertical Sync (60 Hz) |
73- | xx | GPx | I2C_SDA | I²C Data |
74- | xx | GPx | I2C_SCL | I²C Clock |
75- | xx | GPx | SPI_CLK | SPI Clock |
76- | xx | GPx | SPI_CIPO | SPI Data In |
77- | xx | GPx | SPI_COPI | SPI Data Out |
78- | xx | GPx | SPI_CS_nIOCS | Low selects MCP23S17, High selects Expansion Slots |
79- | xx | GPx | nIRQn | Interrupt Request Input from MCP23S17 |
80- | xx | GPx | I2S_DAC_DATA | Digital Audio Output |
81- | xx | GPx | I2S_ADC_DATA | Digital Audio Input |
82- | xx | GPx | I2S_BIT_CLOCK | Digital Audio Bit Clock (1.536MHz) |
83- | xx | GPx | I2S_LR_CLOCK | Digital Audio Sync (96kHz) |
84- | xx | GPx | I2S_MAIN_CLOCK | Digital Audio Master Clock (12.288MHz) |
59+ | 01 | GP0 | VGA_HSYNC | VGA Horizontal Sync (31.5 kHz) |
60+ | 02 | GP1 | VGA_VSYNC | VGA Vertical Sync (60 Hz) |
61+ | 04 | GP2 | VGA_RED0 | Digital VGA signal, Red channel LSB |
62+ | 05 | GP3 | VGA_RED1 | Digital VGA signal, Red channel |
63+ | 06 | GP4 | VGA_RED2 | Digital VGA signal, Red channel |
64+ | 07 | GP5 | VGA_RED3 | Digital VGA signal, Red channel MSB |
65+ | 09 | GP6 | VGA_GREEN0 | Digital VGA signal, Green channel LSB |
66+ | 10 | GP7 | VGA_GREEN1 | Digital VGA signal, Green channel |
67+ | 11 | GP8 | VGA_GREEN2 | Digital VGA signal, Green channel |
68+ | 12 | GP9 | VGA_GREEN3 | Digital VGA signal, Green channel MSB |
69+ | 14 | GP10 | VGA_BLUE0 | Digital VGA signal, Blue channel LSB |
70+ | 15 | GP11 | VGA_BLUE1 | Digital VGA signal, Blue channel |
71+ | 16 | GP12 | VGA_BLUE2 | Digital VGA signal, Blue channel |
72+ | 17 | GP13 | VGA_BLUE3 | Digital VGA signal, Blue channel MSB |
73+ | 19 | GP14 | I2C_SDA | I²C Data |
74+ | 20 | GP15 | I2C_SCL | I²C Clock |
75+ | 21 | GP16 | SPI_CIPO | SPI Data In |
76+ | 22 | GP17 | SPI_CS_nIOCS | Low selects MCP23S17, High selects Expansion Slots |
77+ | 24 | GP18 | SPI_CLK | SPI Clock |
78+ | 25 | GP19 | SPI_COPI | SPI Data Out |
79+ | 26 | GP20 | nIRQn | Interrupt Request Input from MCP23S17 |
80+ | 27 | GP21 | nOUTPUT_EN | Enable buffered CS outputs from MCP23S17 |
81+ | 29 | GP22 | I2S_DAC_DATA | Digital Audio Output |
82+ | 31 | GP26 | I2S_ADC_DATA | Digital Audio Input |
83+ | 32 | GP27 | I2S_LR_CLOCK | Digital Audio Sync (96kHz) |
84+ | 34 | GP28 | I2S_BIT_CLOCK | Digital Audio Bit Clock (1.536MHz) |
8585
8686### Super VGA output
8787
@@ -97,6 +97,8 @@ The Raspberry Pi Silicon RP2040 generates 12-bit VGA video at a range of standar
9797* Texas Instruments TPD7S019 Sync/DDC level shifter and RGB EMC filter
9898 * SSOP-16 package (0.635mm pitch)
9999
100+ The design could easily be adapted to remove the TPF133A/THS7316 video buffer and the TPD7S019 level shifter/filter, and instead use the [ 1BitSquared DVI PMOD] ( https://1bitsquared.com/collections/fpga/products/pmod-digital-video-interface ) board if you prefer a DVI output (using an HDMI connector).
101+
100102### Audio Codec
101103
102104The audio subsystem offers 16-bit 48 kHz stereo audio in and out through a classic blue/green/pink triple 3.5mm TRS jack. Input and Output volume can be software controlled.
@@ -136,19 +138,19 @@ Power-on Reset sequencing, soft shutdown, voltage monitoring and PS/2 interfacin
136138
137139| Pin | Name | Signal | Function |
138140| :--- | :--- | :--------- | :------------------------------------------- |
139- | 02 | PF0 | BUTTON_PWR | Power Button Input (active low) |
140- | 03 | PF1 | HOST_RST | Reset Output to reset the rest of the system |
141+ | 02 | PF0 | BUTTON_nPWR | Power Button Input (active low) |
142+ | 03 | PF1 | HOST_nRST | Reset Output to reset the rest of the system |
141143| 06 | PA0 | MON_3V3 | 3.3V rail monitor Input (1.65V nominal) |
142144| 07 | PA1 | MON_5V | 5.0V rail monitor Input (1.65V nominal) |
143145| 08 | PA2 | LED0 | PWM output for first Status LED |
144146| 09 | PA3 | LED1 | PWM output for second Status LED |
145- | 10 | PA4 | SPI1_NSS | SPI Chip Select Input (active low) |
147+ | 10 | PA4 | SPI1_nCS | SPI Chip Select Input (active low) |
146148| 11 | PA5 | SPI1_SCK | SPI Clock Input |
147149| 12 | PA6 | SPI1_CIPO | SPI Data Output |
148150| 13 | PA7 | SPI1_COPI | SPI Data Input |
149- | 14 | PB0 | BUTTON_RST | Reset Button Input (active low) |
151+ | 14 | PB0 | BUTTON_nRST | Reset Button Input (active low) |
150152| 15 | PB1 | DC_ON | PSU Enable Output |
151- | 18 | PA8 | HOST_NIRQ | Interrupt Output to the Host (active low) |
153+ | 18 | PA8 | IRQ_nHOST | Interrupt Output to the Host (active low) |
152154| 19 | PA9 | I2C1_SCL | I²C Clock |
153155| 20 | PA10 | I2C1_SDA | I²C Data |
154156| 21 | PA11 | USART1_CTS | UART Clear-to-Send Output |
@@ -202,7 +204,7 @@ Interrupts are also processed through the MCP23S17. We configure the device to p
202204
203205```
204206+------+ +-----+
205- | |----------BUFFER_EN -------------->| |
207+ | |----------OUTPUT_EN -------------->| |
206208| | | |
207209| | +----------+ | |
208210| | | | | |
0 commit comments