Hi Rong
In my application I want to use FlexIO as Barrel shifter (not as communication device).
The function is "parallel in serial out".
- Parallel load “Shift Buffer” by core
- Shift buffer to Shift register
- Shift Out by Timer to selected IO (Port)
- Shift out serially using Timer
- At the same time the output is also returned back to the shifter
- Number of Shit-Out clocks can be any integer greater than 100 < N< 10000.
- Stop by Core on external event (Interrupt).
The question is this can be implemented using FlexIO?
From reading K43 Reference Manual I think that it is possible and I want to verify this.
My assumption is that this configuration will do this.
FLEXIOx_SHIFTCFGn[INSRC =0] and FLEXIOx_SHIFTCFGn[01 or 10]
Please see attached block diagram.

B.R
Shaul