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)


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.


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 ?



1 Answer 1


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.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.