Other Parts Discussed in Thread: CONTROLSUITE
Hey all,
I am using the boot ROM through a EEPROM over I2C. It works just fine, but it is incredibly slow. Right now it takes 10-12 seconds to boot the device. I used the C2000 Hex Utility in CCS to generate the boot ROM image. As part of my settings I have the I2CCLKH/I2CCLKL registers in the boot table set to 0x36 which and the I2CPSC register set to 0x1, with all other I2C and system clock variable set to default. I was hoping to tweak some of the registers to speed things up but I'm not totally sure what the system clock speed is on the device.
In the technical reference manual it mentions that INTOSC2 gets used which is a 10MHz oscillator that then gets bumped up to a higher frequency by the PLL. The manual says the PLL output frequency needs be between 150MHz to 550MHz, but I see no options with the hex utility to set the integer and fractional multiplier settings in the PLL, so I have no clue what the clock frequency will be set to. Any ideas on how to guarantee a clock frequency and how to speed up the I2C boot? I can play around with things experimentally but I would like to have a more analytical answer.
Lance