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.

PCM1863: PCM1863 CRYSTAL use issue

Part Number: PCM1863
Other Parts Discussed in Thread: PCM1861, PCM1865EVM, PCM1865

Could I use 12MHz CRYSTAL on the XO and XI Pin?
Will there be any problem?

  • Hi, Seven,

    Welcome to E2E, Thanks for your interest in our products!.

    The PCM1863 can operate with a 12MHz crystal, but please consider that the internal clock coefficients, dividers and PLL should be manually configured as the automatic clock configuration of the device does not work with non-audio standard clock frequencies.

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Hi Diego
    Thank for your answer
    If i use the 22.5792M crystal, The Pin 21 GPIO1 will output how many freq? 22.5792M or 11.2896M?
    I want to use 11.2896M to output
  • Hi, Seven,

    This device has a flexible clock tree, allowing the GPIO1 to output the system clock, which can effectively be the input SCKI, but if a different value is required and the PLL is used, the PLL output clock can be routed to a divider which can be used to divide the clock and setup an output clock of the desired frequency. I would recommend you to take  a look to section 9.3.9.4.2 of the datasheet to find detailed information about the clocking configurations.

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Hi Diego

    The question is datasheet show the XTAL is 15M to 35M HZ
    Why don't modify the datasheet to 10M or lower?
    MIN TYP MAX UNIT
    XTAL support 15 35 MHz
  • Hi, Seven

    The values for the supported crystal frequencies of the PCM1861 comes from design specification. It is not possible to just change the minimum spec.

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Dear Diego

    Thanks for your support and patience
    Can you tell me how to use the INT Pin functionn "INT Analog output Interrupt output (for analog input detection). Pull high for active mode, pull low for idle."
    I was learning the datasheet
    The action is below
    1. Change the GPIO to INT function
    2. Go to ADC control setting the detect Voltage
    Am i right or miss the something?
  • Hi, Seven,

    That is the basic configuration required to use the interrupt function of the PCM1863. For a detailed implementation example, pelase refer to section 9.5.3 of the datasheet.

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Hi Diego

    I am trying on the PCM1865EVM by PPC2 set up the Energysense function
    When the chip is the active mode, if analog have input I can measure the INT will a pull low action pluse about 1sec, but when the sleep mode i remove the analog input and wait 1min, i can't measure the pull low pluse, I try to read the register 0X32, It changes from 00 to 03,
    The sleep mode is right? why can't measure the pull low pulse?
    Can you help me check this issue?
    below is my setting

    <?xml version="1.0"?>
    <properties>
    <header>PCM1865</header>
    <component name="DigitalMixer4">
    <property name="CH1L" value="-120.0"/>
    <property name="CH1LInvert" value="False"/>
    <property name="CH1LMute" value="False"/>
    <property name="CH1R" value="-120.0"/>
    <property name="CH1RInvert" value="False"/>
    <property name="CH1RMute" value="False"/>
    <property name="CH2L" value="-120.0"/>
    <property name="CH2LInvert" value="False"/>
    <property name="CH2LMute" value="False"/>
    <property name="CH2R" value="0.0"/>
    <property name="CH2RInvert" value="False"/>
    <property name="CH2RMute" value="False"/>
    <property name="I2SL" value="-120.0"/>
    <property name="I2SLInvert" value="False"/>
    <property name="I2SLMute" value="False"/>
    <property name="I2SR" value="-120.0"/>
    <property name="I2SRInvert" value="False"/>
    <property name="I2SRMute" value="False"/>
    </component>
    <component name="DigitalPGACh1Right">
    <property name="HasMute" value="False"/>
    <property name="I2CAddress1" value="8"/>
    <property name="I2CLength1" value="2"/>
    <property name="Mute" value="False"/>
    <property name="Volume" value="-20"/>
    </component>
    <component name="DigitalMixer1">
    <property name="CH1L" value="0.0"/>
    <property name="CH1LInvert" value="False"/>
    <property name="CH1LMute" value="False"/>
    <property name="CH1R" value="-120.0"/>
    <property name="CH1RInvert" value="False"/>
    <property name="CH1RMute" value="False"/>
    <property name="CH2L" value="-120.0"/>
    <property name="CH2LInvert" value="False"/>
    <property name="CH2LMute" value="False"/>
    <property name="CH2R" value="-120.0"/>
    <property name="CH2RInvert" value="False"/>
    <property name="CH2RMute" value="False"/>
    <property name="I2SL" value="-120.0"/>
    <property name="I2SLInvert" value="False"/>
    <property name="I2SLMute" value="False"/>
    <property name="I2SR" value="-120.0"/>
    <property name="I2SRInvert" value="False"/>
    <property name="I2SRMute" value="False"/>
    </component>
    <component name="DigitalMixer2">
    <property name="CH1L" value="-120.0"/>
    <property name="CH1LInvert" value="False"/>
    <property name="CH1LMute" value="False"/>
    <property name="CH1R" value="0.0"/>
    <property name="CH1RInvert" value="False"/>
    <property name="CH1RMute" value="False"/>
    <property name="CH2L" value="-120.0"/>
    <property name="CH2LInvert" value="False"/>
    <property name="CH2LMute" value="False"/>
    <property name="CH2R" value="-120.0"/>
    <property name="CH2RInvert" value="False"/>
    <property name="CH2RMute" value="False"/>
    <property name="I2SL" value="-120.0"/>
    <property name="I2SLInvert" value="False"/>
    <property name="I2SLMute" value="False"/>
    <property name="I2SR" value="-120.0"/>
    <property name="I2SRInvert" value="False"/>
    <property name="I2SRMute" value="False"/>
    </component>
    <component name="DigitalMixer3">
    <property name="CH1L" value="-120.0"/>
    <property name="CH1LInvert" value="False"/>
    <property name="CH1LMute" value="True"/>
    <property name="CH1R" value="-120.0"/>
    <property name="CH1RInvert" value="False"/>
    <property name="CH1RMute" value="True"/>
    <property name="CH2L" value="0.0"/>
    <property name="CH2LInvert" value="False"/>
    <property name="CH2LMute" value="False"/>
    <property name="CH2R" value="-120.0"/>
    <property name="CH2RInvert" value="False"/>
    <property name="CH2RMute" value="False"/>
    <property name="I2SL" value="-120.0"/>
    <property name="I2SLInvert" value="False"/>
    <property name="I2SLMute" value="True"/>
    <property name="I2SR" value="-120.0"/>
    <property name="I2SRInvert" value="False"/>
    <property name="I2SRMute" value="True"/>
    </component>
    <component name="BQ">
    <property name="ActiveGangList" value=""/>
    <property name="AliasOf" value="None"/>
    <property name="CoefDefaultQ" value="23"/>
    <property name="CoefWidth" value="24"/>
    <property name="CurrentRate" value="Rate48"/>
    <property name="DisplayName" value="None"/>
    <property name="GangList" value=""/>
    <property name="HasAlias" value="False"/>
    <property name="Inst1_A1" value="0.153783082962"/>
    <property name="Inst1_A2" value="-0.188345074654"/>
    <property name="Inst1_B0" value="0.22019469738"/>
    <property name="Inst1_B1" value="0.22019469738"/>
    <property name="Inst1_B2" value="0.22019469738"/>
    <property name="Inst1_Bandwidth" value="1000.0"/>
    <property name="Inst1_CornerFrequency" value="100.0"/>
    <property name="Inst1_FilterSubType" value="ButterWorth 1"/>
    <property name="Inst1_FilterType" value="Custom"/>
    <property name="Inst1_Gain" value="0.0"/>
    <property name="Inst1_On" value="1"/>
    <property name="Inst1_PB" value="0.5"/>
    <property name="Inst1_Q" value="8.6"/>
    <property name="Inst1_Scale" value="1.0"/>
    <property name="Inst2_A1" value="0.474482178688"/>
    <property name="Inst2_A2" value="0"/>
    <property name="Inst2_B0" value="0.974482178688"/>
    <property name="Inst2_B1" value="-0.487241029739"/>
    <property name="Inst2_B2" value="0"/>
    <property name="Inst2_Bandwidth" value="16.0"/>
    <property name="Inst2_CornerFrequency" value="18000.0"/>
    <property name="Inst2_FilterSubType" value="ButterWorth 1"/>
    <property name="Inst2_FilterType" value="Custom"/>
    <property name="Inst2_Gain" value="0.0"/>
    <property name="Inst2_On" value="1"/>
    <property name="Inst2_PB" value="0.5"/>
    <property name="Inst2_Q" value="0.707"/>
    <property name="Inst2_Scale" value="1.0"/>
    <property name="Instances" value="2"/>
    <property name="IsGanged" value="False"/>
    <property name="Rate12" value="False"/>
    <property name="Rate16" value="False"/>
    <property name="Rate176" value="False"/>
    <property name="Rate192" value="False"/>
    <property name="Rate24" value="False"/>
    <property name="Rate32" value="False"/>
    <property name="Rate44" value="True"/>
    <property name="Rate48" value="False"/>
    <property name="Rate8" value="False"/>
    <property name="Rate88" value="False"/>
    <property name="Rate96" value="False"/>
    <property name="ShowComposite" value="True"/>
    <property name="WriteToBoard" value="False"/>
    </component>
    <component name="GainCh1Right">
    <property name="HasMute" value="False"/>
    <property name="I2CAddress1" value="8"/>
    <property name="I2CLength1" value="2"/>
    <property name="Mute" value="False"/>
    <property name="Volume" value="-10"/>
    </component>
    <component name="Mux4">
    <property name="MuxSelect" value="1"/>
    </component>
    <component name="EVMIO">
    <property name="CurrentTarget" value="PCM1865_0"/>
    <property name="Mode" value="mode1"/>
    </component>
    <component name="Mux2">
    <property name="MuxSelect" value="1"/>
    </component>
    <component name="Mux3">
    <property name="MuxSelect" value="1"/>
    </component>
    <component name="Mux1">
    <property name="MuxSelect" value="1"/>
    </component>
    <component name="DigitalPGACh2Left">
    <property name="HasMute" value="False"/>
    <property name="I2CAddress1" value="8"/>
    <property name="I2CLength1" value="2"/>
    <property name="Mute" value="False"/>
    <property name="Volume" value="-20"/>
    </component>
    <component name="AnalogPGACh1Right">
    <property name="HasMute" value="False"/>
    <property name="I2CAddress1" value="8"/>
    <property name="I2CLength1" value="2"/>
    <property name="Mute" value="False"/>
    <property name="Volume" value="0"/>
    </component>
    <component name="VirtualCoeff">
    <property name="Address" value="0"/>
    <property name="Export" value="None"/>
    </component>
    <component name="Framework">
    <property name="ADCAdaptive" value="True"/>
    <property name="AutoWriteState" value="True"/>
    <property name="AutoWriteStateDelay" value="100"/>
    <property name="CoefDefaultQ" value="23"/>
    <property name="CoefWidth" value="24"/>
    <property name="DACAdaptive" value="False"/>
    <property name="DACAdaptive1" value="False"/>
    <property name="DACAdaptive2" value="False"/>
    <property name="DefaultI2C" value="148"/>
    <property name="DeviceName" value="PCM186x"/>
    <property name="DeviceType" value="PCM51XX"/>
    <property name="SampleRate" value="48kHz"/>
    <property name="TargetType" value="AIC3xxx"/>
    <property name="USBType" value="AIC_TUSB1020B"/>
    </component>
    <component name="DigitalPGACh2Right">
    <property name="HasMute" value="False"/>
    <property name="I2CAddress1" value="8"/>
    <property name="I2CLength1" value="2"/>
    <property name="Mute" value="False"/>
    <property name="Volume" value="-20"/>
    </component>
    <component name="PFWControl">
    <property name="Autogain" value="True"/>
    <property name="Controls" value="False"/>
    <property name="DecimationFilter" value="0"/>
    <property name="HighPassFilter" value="1"/>
    <property name="MuteCh1Left" value="False"/>
    <property name="MuteCh1Right" value="False"/>
    <property name="MuteCh2Left" value="True"/>
    <property name="MuteCh2Right" value="True"/>
    <property name="PGA_Attenuation" value="0"/>
    <property name="PGA_Clipping" value="False"/>
    <property name="PGA_PgaSmoothChange" value="True"/>
    <property name="PGA_Startafter" value="3"/>
    <property name="ProcessingMode" value="0"/>
    <property name="Suppression" value="False"/>
    </component>
    <component name="GainCh1Left">
    <property name="HasMute" value="False"/>
    <property name="I2CAddress1" value="8"/>
    <property name="I2CLength1" value="2"/>
    <property name="Mute" value="False"/>
    <property name="Volume" value="-10"/>
    </component>
    <component name="GainCh2Right">
    <property name="HasMute" value="False"/>
    <property name="I2CAddress1" value="8"/>
    <property name="I2CLength1" value="2"/>
    <property name="Mute" value="False"/>
    <property name="Volume" value="0"/>
    </component>
    <component name="AnalogPGACh1Left">
    <property name="HasMute" value="False"/>
    <property name="I2CAddress1" value="8"/>
    <property name="I2CLength1" value="2"/>
    <property name="Mute" value="False"/>
    <property name="Volume" value="0"/>
    </component>
    <component name="BlockDiagram">
    <property name="ADC1LeftPolarity" value="False"/>
    <property name="ADC1LeftSource" value="1"/>
    <property name="ADC1RightPolarity" value="False"/>
    <property name="ADC1RightSource" value="1"/>
    <property name="ADC2LeftPolarity" value="False"/>
    <property name="ADC2LeftSource" value="0"/>
    <property name="ADC2RightPolarity" value="False"/>
    <property name="ADC2RightSource" value="0"/>
    <property name="AI_Format" value="0"/>
    <property name="AI_I2SRxLength" value="1"/>
    <property name="AI_I2STxLength" value="1"/>
    <property name="AI_TDMDutyCycle" value="0"/>
    <property name="AI_TDMOutputSelect" value="0"/>
    <property name="AI_TDMRxOffset" value="0"/>
    <property name="AI_TDMTxOffset" value="0"/>
    <property name="Ctl_ClippingErrorEnable" value="True"/>
    <property name="Ctl_ClippingErrorTrigger" value="False"/>
    <property name="Ctl_ClockErrorTrigger" value="False"/>
    <property name="Ctl_DCLevelEnable" value="False"/>
    <property name="Ctl_DCLevelTrigger" value="False"/>
    <property name="Ctl_DINToggleEnable" value="False"/>
    <property name="Ctl_DINToggleTrigger" value="False"/>
    <property name="Ctl_EnergySenseEnable" value="True"/>
    <property name="Ctl_EnergySenseTrigger" value="False"/>
    <property name="Ctl_PulsePolarity" value="1"/>
    <property name="Ctl_PulseWidth" value="3"/>
    <property name="GPIODirection0" value="4"/>
    <property name="GPIODirection1" value="4"/>
    <property name="GPIODirection2" value="4"/>
    <property name="GPIODirection3" value="4"/>
    <property name="GPIOFunction0" value="0"/>
    <property name="GPIOFunction1" value="2"/>
    <property name="GPIOFunction2" value="2"/>
    <property name="GPIOFunction3" value="2"/>
    <property name="GPIOPolarity0" value="0"/>
    <property name="GPIOPolarity1" value="0"/>
    <property name="GPIOPolarity2" value="0"/>
    <property name="GPIOPolarity3" value="0"/>
    <property name="IntEnable" value="False"/>
    <property name="MD0Enable" value="False"/>
    <property name="MD1Enable" value="False"/>
    <property name="MD2Enable" value="False"/>
    <property name="MD3Enable" value="False"/>
    <property name="MD4Enable" value="False"/>
    <property name="MD5Enable" value="False"/>
    <property name="MD6Enable" value="False"/>
    <property name="Power_AnalogPowerDown" value="False"/>
    <property name="Power_DeviceSleep" value="False"/>
    <property name="Power_DigitalStandby" value="False"/>
    <property name="Ref_MicBiasPower" value="1"/>
    <property name="Ref_ResistorBypass" value="0"/>
    <property name="SecADC_AuxADCData" value="0"/>
    <property name="SecADC_DCChannel" value="0"/>
    <property name="SecADC_ReadData" value="False"/>
    <property name="SecADC_ReadDataButton" value="False"/>
    <property name="SecADC_SD_Ch1_Left" value="False"/>
    <property name="SecADC_SD_Ch1_Right" value="False"/>
    <property name="SecADC_SD_Ch2_Left" value="False"/>
    <property name="SecADC_SD_Ch2_Right" value="False"/>
    <property name="SecADC_SD_Ch3_Left" value="False"/>
    <property name="SecADC_SD_Ch3_Right" value="False"/>
    <property name="SecADC_SD_Ch4_Left" value="False"/>
    <property name="SecADC_SD_Ch4_Right" value="False"/>
    <property name="SecADC_Signal_Ch1_Left_D" value="127"/>
    <property name="SecADC_Signal_Ch1_Left_R" value="128"/>
    <property name="SecADC_Signal_Ch1_Right_D" value="127"/>
    <property name="SecADC_Signal_Ch1_Right_R" value="128"/>
    <property name="SecADC_Signal_Ch2_Left_D" value="127"/>
    <property name="SecADC_Signal_Ch2_Left_R" value="128"/>
    <property name="SecADC_Signal_Ch2_Right_D" value="127"/>
    <property name="SecADC_Signal_Ch2_Right_R" value="128"/>
    <property name="SecADC_Signal_Ch3_Left_D" value="127"/>
    <property name="SecADC_Signal_Ch3_Left_R" value="128"/>
    <property name="SecADC_Signal_Ch3_Right_D" value="127"/>
    <property name="SecADC_Signal_Ch3_Right_R" value="128"/>
    <property name="SecADC_Signal_Ch4_Left_D" value="127"/>
    <property name="SecADC_Signal_Ch4_Left_R" value="128"/>
    <property name="SecADC_Signal_Ch4_Right_D" value="127"/>
    <property name="SecADC_Signal_Ch4_Right_R" value="128"/>
    <property name="SecADC_SignalDectectInterval" value="1"/>
    <property name="SecADC_SignalLossDetect" value="1"/>
    <property name="SecADC_TM_Ch1_Left" value="False"/>
    <property name="SecADC_TM_Ch1_Right" value="False"/>
    <property name="SecADC_TM_Ch2_Left" value="True"/>
    <property name="SecADC_TM_Ch2_Right" value="True"/>
    <property name="SecADC_TM_Ch3_Left" value="True"/>
    <property name="SecADC_TM_Ch3_Right" value="True"/>
    <property name="SecADC_TM_Ch4_Left" value="True"/>
    <property name="SecADC_TM_Ch4_Right" value="True"/>
    <property name="SecADCGlobalLoss" value="-40"/>
    <property name="SecADCGlobalResume" value="-40"/>
    </component>
    <component name="AnalogPGACh2Left">
    <property name="HasMute" value="False"/>
    <property name="I2CAddress1" value="8"/>
    <property name="I2CLength1" value="2"/>
    <property name="Mute" value="False"/>
    <property name="Volume" value="0"/>
    </component>
    <component name="ClockControl">
    <property name="ADCClockSource" value="0"/>
    <property name="ADCDivider" value="2"/>
    <property name="AutoDetect" value="True"/>
    <property name="DSP1ClockSource" value="1"/>
    <property name="DSP1Divider" value="4"/>
    <property name="DSP2ClockSource" value="0"/>
    <property name="DSP2Divider" value="1"/>
    <property name="InitialBCK" value="0"/>
    <property name="InitialLRCK" value="0"/>
    <property name="InitialSCK" value="0"/>
    <property name="InitialXtal" value="24.576"/>
    <property name="MasterBCKDivider" value="64"/>
    <property name="MasterClockSource" value="0"/>
    <property name="MasterSCKDivider" value="4"/>
    <property name="Mode" value="1"/>
    <property name="PCM9211DIT" value="1"/>
    <property name="PLLDivider" value="8"/>
    <property name="PLLDValue" value="0"/>
    <property name="PLLEnable" value="True"/>
    <property name="PLLJValue" value="8"/>
    <property name="PLLPValue" value="2"/>
    <property name="PLLReference" value="0"/>
    <property name="PLLRValue" value="2"/>
    <property name="SCKSelection" value="0"/>
    </component>
    <component name="DigitalPGACh1Left">
    <property name="HasMute" value="False"/>
    <property name="I2CAddress1" value="8"/>
    <property name="I2CLength1" value="2"/>
    <property name="Mute" value="False"/>
    <property name="Volume" value="-20"/>
    </component>
    <component name="GainCh2Left">
    <property name="HasMute" value="False"/>
    <property name="I2CAddress1" value="8"/>
    <property name="I2CLength1" value="2"/>
    <property name="Mute" value="False"/>
    <property name="Volume" value="0"/>
    </component>
    <component name="AnalogPGACh2Right">
    <property name="HasMute" value="False"/>
    <property name="I2CAddress1" value="8"/>
    <property name="I2CLength1" value="2"/>
    <property name="Mute" value="False"/>
    <property name="Volume" value="0"/>
    </component>
    </properties>
  • Hi Diego

    How much is interrupt function measure minimum?
    PPC2 tools of Secondary ADC Control have a question.
    Could you tell me what is mean Global RESUME Level and Global Loss Level on the Energy Sense table?