分享

DM36x CLKOUT0 and CLKOUT1 and CLKOUT2 enable procedure, includes example for Gel file hotmenus

 rookie 2012-07-21

E2E DM36x Community,

Here's a procedure that can come in handy in the case that you would want to use the CLKOUT0,  CLKOUT1 or CLKOUT2 in DM36x.  

hotmenu Clkout0_driver()
{
 *(unsigned int *)0x01C40048 &= 0xFFFFFFFE; // Enable CLKOUT0 driver
 *(unsigned int *)0x01C40010 |= 0x00300000;   // GIO37 will act as CLKOUT0
 *(unsigned int *)0x01C40000 |= 0x00008000;  // GIO 93 as CLKOUT0 
 *(unsigned int *)0x01C40948 |= 0x00000002;      // OBS CLK enabled 
 *(unsigned int *)0x01C40904 =  0x00000000;       // Oscillator divider output enabled
 *(unsigned int *)0x01C40924 =  0x00008001;  // Expecting 12 Mhz clock
 GEL_TextOut(" Clkout 0 enabled \n");
}
  

hotmenu Clkout1_driver()
{
 *(unsigned int *)0x01C40048 &= 0xFFFFFFFD; // Enable CLKOUT1 driver
 *(unsigned int *)0x01C40010 |= 0x30000;    // GIO35 will act as CLKOUT1
 *(unsigned int *)0x01C40D48 |= 0x2;     // OBS CLK enabled
 *(unsigned int *)0x01C40D04 =  0x00;       // Oscillator divider output enabled
 *(unsigned int *)0x01C40D24 =  0x8001;  // Expecting 12 Mhz clock
 GEL_TextOut(" Clkout 1 enabled \n");
}
 

hotmenu Clkout2_driver()
{
 *(unsigned int *)0x01C40048 &= 0xFFFFFFFB; // Enable CLKOUT2 driver
 *(unsigned int *)0x01C40010 |= 0x00000300;    // GIO31 will act as CLKOUT2
 *(unsigned int *)0x01C40904 =  0x00;       // Oscillator divider output enabled
 *(unsigned int *)0x01C40924 =  0x8001;  //  Default value  observed on CLKOUT2 will be PLLC1_VCO/(((SYSCLK99 +1)*16))- 15 Mhz clock (using 24Mhz crystal)
 GEL_TextOut(" Clkout 2 enabled \n");
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多