Skip to content

Fix onboard temperature ADC example for RP2350B - #779

Open
andygpz11 wants to merge 1 commit into
raspberrypi:developfrom
andygpz11:fix-onboard-temp-for-2350b
Open

Fix onboard temperature ADC example for RP2350B#779
andygpz11 wants to merge 1 commit into
raspberrypi:developfrom
andygpz11:fix-onboard-temp-for-2350b

Conversation

@andygpz11

Copy link
Copy Markdown
Contributor

When doing some work on an RP2350B, which has 8 ADC channels, I noticed that this ADC example didn't work due to a hard coded ADC channel.

Use of the appropriate #define should ensure that this works as expected on all RP2x

@andygpz11
andygpz11 requested a review from kilograham July 28, 2026 12:55
@lurch

lurch commented Jul 28, 2026

Copy link
Copy Markdown
Contributor
# in the pico-sdk repo...
$ git grep ADC_TEMPERATURE_CHANNEL_NUM
src/rp2_common/hardware_adc/include/hardware/adc.h:#ifndef ADC_TEMPERATURE_CHANNEL_NUM
src/rp2_common/hardware_adc/include/hardware/adc.h:#define ADC_TEMPERATURE_CHANNEL_NUM (NUM_ADC_CHANNELS - 1)
$ git grep -C2 NUM_ADC_CHANNELS
src/rp2040/hardware_regs/include/hardware/platform_defs.h-#define NUM_ALARMS _u(4)
src/rp2040/hardware_regs/include/hardware/platform_defs.h-#define ADC_BASE_PIN _u(26)
src/rp2040/hardware_regs/include/hardware/platform_defs.h:#define NUM_ADC_CHANNELS _u(5)
src/rp2040/hardware_regs/include/hardware/platform_defs.h-#define NUM_RESETS _u(25)
src/rp2040/hardware_regs/include/hardware/platform_defs.h-#define NUM_BANK0_GPIOS _u(30)
--
src/rp2350/hardware_regs/include/hardware/platform_defs.h-#define NUM_ALARMS _u(4)
src/rp2350/hardware_regs/include/hardware/platform_defs.h-#if PICO_RP2350A
src/rp2350/hardware_regs/include/hardware/platform_defs.h:#define NUM_ADC_CHANNELS _u(5)
src/rp2350/hardware_regs/include/hardware/platform_defs.h-#define ADC_BASE_PIN _u(26)
src/rp2350/hardware_regs/include/hardware/platform_defs.h-#else
src/rp2350/hardware_regs/include/hardware/platform_defs.h:#define NUM_ADC_CHANNELS _u(9)
src/rp2350/hardware_regs/include/hardware/platform_defs.h-#define ADC_BASE_PIN _u(40)
src/rp2350/hardware_regs/include/hardware/platform_defs.h-#endif

So LGTM 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants