Tool/software:
I'm interested in the MSPM0+ for a project.
The concept is to use the MCU for a serial-based communication scheme.
Tx: DMA to transfer a constant data stream through a GPIO with ISR triggers for the MCU to update the next data packet
Rx: DMA to transfer a constant data stream from GPIO to memory
The point is, I want to synchronize to the Rx data stream. So do something similar to clock recovery.
It looks like the MSPM0+ can input an external clock (4~48MHz) for the internal PLL.
I was wondering if there was a way to use the input data stream, with the PLL to synchronize to the received signal.
The Rx signal would look something like this (bunch of 1010, good for clock recovery):
10101010101[data]10101010101010101010101[data]10101010101010101
I also have flexibility to avoid receiving data packets until the MCU is locked to the 10101010 stream.
Can the PLL circuitry be used for something like this, that is a mostly stable HFCLK input to the PLL, with occasional times where there are up to 4bits of HIGH or LOW?