home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.sys.raspberry-pi      Raspberry Pi computers & related hardwar      26,127 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 24,949 of 26,127   
   Theo to john larkin   
   Re: uP port mapping   
   12 Sep 24 22:28:42   
   
   XPost: sci.electronics.design   
   From: theom+news@chiark.greenend.org.uk   
      
   In comp.sys.raspberry-pi john larkin  wrote:   
   > RP2040 has I think 2 PIO blocks and each has a couple of hardware   
   > programmable state machines, and those can be set up to drive pins.   
   > I'm mostly concerned now with a PCB schematic design, picking the   
   > appropriate and easy-to-route pins from the CPU to things.   
   >   
   > My general question, for various processors, is how to associate bits   
   > in integer variables with physical pins on the chip.   
      
   This is the function of a 'pinmux'.  Different chips have different   
   capabilities of the pinmux, but it's rare to be able to connect any GPIO to   
   any pin - that's more FPGA territory.  Typically the pinmux is just about   
   selecting one of multiple fixed functions for a given pin   
   (SPI1_MISO/I2C3_SDA/UART2_TX/...)   
      
   So either you route your DAC to consecutive pins (D0 to GPIOn, D1 to n+1,   
   ..., ideally where n is a multiple of 8), or you're prepared to do the   
   necessary bit shuffling in software (which can be slow and non-atomic).  I'd   
   suggest sticking to consecutive ordering if you can.   
      
   (although I have no experience of the RP2xxx GPIO/PIO shenanigans)   
      
   Theo   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca