Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

PSoC 6 GPIOs

PSoC 6 GPIOs

Anonymous
Not applicable

Hello!

 

Thought I’d give a quick overview of the General Purpose Input Output (GPIO) pins available on PSoC 6. In general they share the high level of configuration and routing flexibility found in PSoC 4 MCUs. The key features are:

  • Several 8-pin ports include Smart_IO logic, which can be used to perform Boolean operations on signals going to, and coming from pins. Can avoid off chip logic and allow device to enter low power modes by offloading CPU processing.
  • Eight drive strength modes
    • Analog input mode (input and output buffers disabled)
    • Digital Input only
    • Weak pull-up with strong pull-down
    • Strong pull-up with weak pull-down
    • Open drain with strong pull-down
    • Open drain with strong pull-up
    • Strong pull-up with strong pull-down
    • Weak pull-up with weak pull-down
  • Hold mode for latching current pin state state in Hibernate mode minimizing system power requirements.
  • Selectable slew rates for dV/dt-related noise control to improve EMI and assist with regulatory compliance testing.
  • A multiplexing network known as a high-speed I/O matrix (HSIOM) is used to multiplex up to 32 analog and digital signals that connect to each I/O pin. Route options include routing peripheral signals to multiple pins and routing Digital System Interconnect (DSI) signals to almost any pin. Routing flexibility simplifies PCB board layout and greatly reduces effort spent allocating pin resources.
  • Every I/O pin can generate an interrupt if enabled and each I/O port has an interrupt request (IRQ) and interrupt service routine (ISR) vector associated with it. Improved pin interrupt functionality and register access makes pin ISR configuration and interaction easy.
  • Standard GPIO pins are rated up to 3.3V.
  • Four GPIO pins are capable of overvoltage tolerant (OVT) operation where the input voltage may be higher than VDD. These may be used for use cases like I2C to allow powering the chip off while maintaining physical connection to an operating I2C bus without affecting its functionality.

 

Happy reading!

1425 Views
Comments
daloc_1304421
Level 3
Level 3
First like received First like given

"Standard GPIO pins are rated up to 3.3V."

Does this imply that 5V support is completely scrapped for the PSoC6 or will their be 5V-tolerant variants as well? Does the 3.3V limit apply to the supplies too?

MichaelF_56
Moderator
Moderator
Moderator
250 sign-ins 25 comments on blog 10 comments on blog
daloc_1304421
Level 3
Level 3
First like received First like given

Thanks!

cadi_1014291
Level 6
Level 6
25 likes received 10 likes received 10 likes given

Hi,

I used the SmartIO peripheral on the PSoC4S kit, there's a Data Unit block (a little datapath as i understand it) inside the SmartIO, that's described on the component datasheet but it's unavailable on the component on Creator 4.0.

Got a couple questions, hope you can help me:

1. The SmartIO of the 4S and P6 are the same?

2. The DU will be available on the component on Creator 4.1?

Thanks in advance

Anonymous
Not applicable

I assume that USB pins can be used as GPIO if USB is not utilized, similar to the tradeoff in PSoC4L.  Can that be verified?

Thanks!

Tim

srnu_276571
Level 5
Level 5
25 replies posted 10 replies posted 5 replies posted

Hi,

Yes, the SmartIO on the 4S and P6 are quite similar. The data unit block functionality is currently not supported on the component. However, I will take your feedback on this.

Cheers.

srnu_276571
Level 5
Level 5
25 replies posted 10 replies posted 5 replies posted

Hi Tim,

The USB pins can be used as GPIO albeit with limited functionality, as in PSoC 4L.

Cheers.