In the current project, we're decoding a digital signal with an STM32F103C8 microcontroller. Channel 1 of timer 2 is configured in input capture mode and DMA is set up to write the captured timer values into a circular buffer. This works except it only records the rising edge.
Unlike other STM32 microcontroller, the STM32F103C8 does not seem to be able to capture on both edges. In the TIM_CCER register, bit CC1P selects either the rising or the falling edge. There is no option for both edges.
Have we overlooked something, and it is possible after all?
Or what are our options to achieve it some other way (preferably without additional external components)?
Triggering an interrupt for each edge won't work as the signal is too fast (600kbit/s).

