I have a product (04a) using MC9S12XDP512 chip, and it has worked well during the past years.
We developed an updated product 07d based on 04a, a new question occured that puzzled me seriously.
The 04a product uses an external osc of 8MHz, and the bus clock is set to 32MHz. Xgate not used.
The 07a product uses the external osc of 8MHz, due to the task allocation, the bus clock is set to 64MHz to fulfill the large task. Xgate not used. PLL ENDABLED,SYNR = 0x0f,REFDV=0x01.
According to the datasheet, the maximum CPU bus clock is 40MHz. But the 64M bus clock does work in 07a, the timer and tasks are tested OK under 64M bus clock.
I am not certain why this happens and can I use the 64MHz as the bus clock in my product.