Hello,
As said above by Remi, the ADC is fast enough for your " few hunderd Ksps" application, you can even use it with resolution 12 bits.
You can refer to STM32WB reference manual for conversion time calculation.
conversion time = (sampling time + conversion time resolution) x (1/ ADC clock freq)
for example, with ADC resolution 12 bits, sampling time 47.5 ADC clock cycles, ADC clock freq 64MHz:
conversion time = 0.9375us <=> 1Msmp/sec
About examples to help you start your application:
There are several examples in STM32WB FW package (available to download on www.st.com).
Here are some examples using multiple ADC channels:
...\Firmware\Projects\P-NUCLEO-WB55.Nucleo\Examples_LL\ADC\ADC_GroupsRegularInjected_Init
Convert one channel with trigger from timer and data transfer by DMA, another channel on asynchronous trigger
...\Firmware\Projects\P-NUCLEO-WB55.Nucleo\Examples\ADC\ADC_MultiChannelSingleConversion
Convert 3 channels (1 from GPIO and 2 internals (VrefInt, internal temperature sensor)) with data transfer by DMA.
Best regards
Philippe