MSGID: 6c0e9188   
   REPLY: <10k2k3j$29cbj$1@dont-email.me> 8881ff1a   
   PID: PyGate 1.5.2   
   TID: PyGate/Linux 1.5.2   
   CHRS: ASCII 1   
   TZUTC: 0000   
   REPLYADDR alex.buell@munted.eu   
   REPLYTO 3:633/10 UUCP   
   On Mon, 2026-01-12 at 10:57 +0000, Gordon Henderson wrote:   
   > > like to know how to do it baremetal with ARM thumb assembly.    
   >    
   > ... my use is the RISC-V cores in the rp2350, so bare metal RISC-V   
   > asembly.... But the principle for programming the PWM generators   
   > is more or less the same from eith CPU, so I understand, but it's   
   > something I've not gotten round to.   
   >    
   > I'd suggest to have a look at the manual and SDK and see how to do it   
   > from C then hand translate the C code into ASM...   
      
   I've found the following:   
      
   https://github.com/thejpster/rp-hal-rp2350-public/blob/main/rp235x-hal/exam   
   ples/pwm_blink.rs   
      
   Looks like this is what I've been looking for.    
      
   The funny thing is that the Pimoroni tiny2040 that I also have has a   
   RGB LED on it, there's no data sheet for it but it appears to be   
   reversed, in that all the GPIO pins attached to this LED are all active   
   low, (i.e ~R GPIO18, ~B GPIO19, ~G GPIO20) so works in the opposite way   
   to the LED on GPIO 25 on rp2040!   
   --    
   Tactical Nuclear Kittens   
      
      
   --- PyGate Linux v1.5.2   
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)   
   SEEN-BY: 105/81 106/201 128/187 129/14 305 153/7715 154/110 218/700   
   SEEN-BY: 226/30 227/114 229/110 112 134 200 206 300 317 400 426 428   
   SEEN-BY: 229/470 616 664 700 705 266/512 291/111 292/854 320/219 322/757   
   SEEN-BY: 342/200 396/45 460/58 633/10 280 414 418 420 422 509 2744   
   SEEN-BY: 712/848 770/1 902/26 2320/105 5020/400 5075/35   
   PATH: 633/10 280 229/426   
      
|