This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

【低功耗】关于66x 低功耗的一些操作的疑问



Hi all,

          在DSP低功耗操作方面有以下疑问:

         1、关于某个核的关闭    在文档中描述了操作流程:

                            使能PDC 将PDCCMD寄存器MEGPD置1  > 使能想要唤醒该核的中断 > 执行IDLE指令

          在实际使用时。我用核0给核1发IPC,在核1处于IDLE状态下并不能被唤醒:在CCS中显示时钟处于running状态(在中断服务程序中设置了        断点) 以下是核1的相关操作

           if(1 == coreID)
            {

                    PDC = (uint32_t *)0x01810000;

                   *PDC = *PDC || 0X00010000;//set MEGPD to 1

                     intcInit();

                     registerInterrupt(); //register the Host interrupt with the event

                    asm(" IDLE"); //power down the core

             }       请各位专家帮忙看看那块出现问题?

      2、关于VID接口调节 内核电压   时序在  6672手册  120页 可以找到   但是具体怎么通过VID接口在控制内核电压的变化?

     比如想在执行某些算法时提高内核电压、某些时候降低...

     手册中提到的Power Management for KeyStone Devicesapplication report能否提供?

thanks 

  • 1 core并不能被完全power down,应该理解为在上述状态下core处于休眠状态,此时产生的功耗很低;

    2 目前C66x DSP只呢支持smartReflex0,即只在上电后进行一次电压调整,后续并不会实时调整电压,DSP在上电后会通过VID输出相应的value,之后供电芯片查表得到当前的供电电压需求。VID时序参考6672 data manual,smarreflex的解释参考hardware design guide。