I would like to use the video PLL to drive my Flexio DMA copy.
I use 2 Flexios (01 and O2).
#define flexio_clk_sel 2 (to use VIDEO PLL)
/* Set clock for FlexIO1 and FlexIO2 */
CCM_CCGR5 &= ~CCM_CCGR5_FLEXIO1(CCM_CCGR_ON);
CCM_CDCDR = (CCM_CDCDR & ~(CCM_CDCDR_FLEXIO1_CLK_SEL(3) | CCM_CDCDR_FLEXIO1_CLK_PRED(7) | CCM_CDCDR_FLEXIO1_CLK_PODF(7)))
| CCM_CDCDR_FLEXIO1_CLK_SEL(flexio_clk_sel) | CCM_CDCDR_FLEXIO1_CLK_PRED(0) | CCM_CDCDR_FLEXIO1_CLK_PODF(0);
CCM_CCGR3 &= ~CCM_CCGR3_FLEXIO2(CCM_CCGR_ON);
CCM_CSCMR2 = (CCM_CSCMR2 & ~(CCM_CSCMR2_FLEXIO2_CLK_SEL(3))) | CCM_CSCMR2_FLEXIO2_CLK_SEL(flexio_clk_sel);
CCM_CS1CDR = (CCM_CS1CDR & ~(CCM_CS1CDR_FLEXIO2_CLK_PRED(7)|CCM_CS1CDR_FLEXIO2_CLK_PODF(7)) )
| CCM_CS1CDR_FLEXIO2_CLK_PRED(0) | CCM_CS1CDR_FLEXIO2_CLK_PODF(0);
I need to configure the VIDEO PLL and start it.
I use this code which does not work...
Also I am not sure are what Fref is. I assume 649520000Hz?
// PLL output frequency = Fref * (DIV_SELECT + NUM/DENOM)
CCM_ANALOG_PLL_VIDEO_NUM = 0;
CCM_ANALOG_PLL_VIDEO_DENOM = 1;
CCM_ANALOG_PLL_VIDEO = 0;
CCM_ANALOG_PLL_VIDEO |= (CCM_ANALOG_PLL_VIDEO_POST_DIV_SELECT(2) | CCM_ANALOG_PLL_VIDEO_ENABLE);
Anyone can help?
I use 2 Flexios (01 and O2).
#define flexio_clk_sel 2 (to use VIDEO PLL)
/* Set clock for FlexIO1 and FlexIO2 */
CCM_CCGR5 &= ~CCM_CCGR5_FLEXIO1(CCM_CCGR_ON);
CCM_CDCDR = (CCM_CDCDR & ~(CCM_CDCDR_FLEXIO1_CLK_SEL(3) | CCM_CDCDR_FLEXIO1_CLK_PRED(7) | CCM_CDCDR_FLEXIO1_CLK_PODF(7)))
| CCM_CDCDR_FLEXIO1_CLK_SEL(flexio_clk_sel) | CCM_CDCDR_FLEXIO1_CLK_PRED(0) | CCM_CDCDR_FLEXIO1_CLK_PODF(0);
CCM_CCGR3 &= ~CCM_CCGR3_FLEXIO2(CCM_CCGR_ON);
CCM_CSCMR2 = (CCM_CSCMR2 & ~(CCM_CSCMR2_FLEXIO2_CLK_SEL(3))) | CCM_CSCMR2_FLEXIO2_CLK_SEL(flexio_clk_sel);
CCM_CS1CDR = (CCM_CS1CDR & ~(CCM_CS1CDR_FLEXIO2_CLK_PRED(7)|CCM_CS1CDR_FLEXIO2_CLK_PODF(7)) )
| CCM_CS1CDR_FLEXIO2_CLK_PRED(0) | CCM_CS1CDR_FLEXIO2_CLK_PODF(0);
I need to configure the VIDEO PLL and start it.
I use this code which does not work...
Also I am not sure are what Fref is. I assume 649520000Hz?
// PLL output frequency = Fref * (DIV_SELECT + NUM/DENOM)
CCM_ANALOG_PLL_VIDEO_NUM = 0;
CCM_ANALOG_PLL_VIDEO_DENOM = 1;
CCM_ANALOG_PLL_VIDEO = 0;
CCM_ANALOG_PLL_VIDEO |= (CCM_ANALOG_PLL_VIDEO_POST_DIV_SELECT(2) | CCM_ANALOG_PLL_VIDEO_ENABLE);
Anyone can help?