Electronic – the crystal range for a dsPIC30F5016 to get max MIPS

microchippic

I'm slightly confused on what my xtal limit is.

I'm looking at a dsPIC30F5016 and it says that it can go up to 30MIPS and with an oscillator input between 4Mhz-10Mhz with PLL active (4x,8x and 16x)

http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en024210#1

But looking at Section 7: Oscillator of the Ref Man 1 (pg 7-11), it shows that I can go up to 25Mhz in HS mode.

http://ww1.microchip.com/downloads/en/DeviceDoc/70054e.pdf

Can I use a 15Mhz xtal ( with a HS/2 and w/PLL 16x) to give me 120Mhz or am I limited to 7.37Mhz w/ PLL 16x to give me 118Mhz?

If I can use the 15Mhz, is there an advantage or disadvantage to using the freq divder or /2 or /3 ?

Thanks!

Best Answer

The clock chain is pretty flexible. There may be several different divider and multiplier settings that cause the same ultimate processor clock frequency. However, each part of the chain has a valid frequency range. You have to make sure these aren't exceeded. Depending on the frequencies you are using, there may be divider and multiplier values you can't use because the frequency range of one or more sections would be exceeded.

If you want to see if a 15 MHz crystal would work, walk thru each of the blocks picking divider and multiplier values as you go along, making sure the frequency ranges are adhered to. If you find a solution such that all frequencies are in the valid range, then you can use it.

One advantage of 7.37 MHz versus exactly 7.5 MHz is that the former is a "baud rate" value which makes UART communication over a standard baud rate easier. This is often worth giving up the 1.7% from the maximum speed the processor could operate at.