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.

BIOS frequency mismatch error in IPC examples

Other Parts Discussed in Thread: SYSBIOS

Hi,

I downloaded the IPC package and compiled the multicore examples from "packages\ti\sdo\ipc\examples\multicore\evmTI81XX"
when i am loading to DSP core i am getting the following frequency mismatch error

"[C674X_0] ti.sysbios.timers.dmtimer.Timer: line 1041: E_freqMismatch: Frequency mismatch: Expected 32768 Hz, actual: 37570012 Hz.  You need to modify Timer.intFreq.lo to match the actual frequency.
[C674X_0] xdc.runtime.Error.raise: terminating execution"

I am able to load to other cores (A8, M3-video, M3-vpss)

Software versions:

IPC - 1_24_02_27
SYSBIOS - 6_33_03_33
xdctools - 3_23_01_43
Running on Centaurus EVM.

Regards,
Prasad

  • Prasad,

    The error explains itself.  There is a Timer frequency mismatch.

    There are 3 options around this:

    1.  How are you setting up the dmtimer's frequency?  Some use gel files.  Some write them from the A8.  However you are doing it, you need to make sure it matches what you are telling BIOS.  You can set the dmtimer's frequency to 32Khz.  In this case, BIOS is expecting 32 Khz and seeing 37.5 Mhz.

    2.  You can tell BIOS that it is 375Mhz but setting in your .cfg file.
                   var Timer = xdc.useModule('ti.sysbios.timers.dmtimer.Timer");
                   Timer.intFreq.lo = 37,570,012;

    3.  Not recommed, but you can disable this check in your .cfg file:
                   var Timer = xdc.useModule('ti.sysbios.timers.dmtimer.Timer");
                  Timer.checkFrequency = false;

    Judah