Hi,
We were designing an application based on the Kintis K20 series but suddenly it was decided to make a cheaper product (basically without CAN or USB). So now the K0 family is the best option. But a lot of code and software layout has already been designed keeping in mind the K20 series. So do the shared peripherals behave the same across the family? Just asking to confirm, I think they do.
Solved! Go to Solution.
Hi
Some peripheral details change but they mostly default to a compatible mode.
Sometimes different clocks are used and there may be additional clock enabling/selection, but these are not big changes needed (eg. some UARTs may run from system clock only and some may run from bus clock only and some can be selected for other clock sources).
Regards
Mark
Thanks @Mark Butcher and @Anthony Huereca. It saved me a lot of time trying to re-read the ref manual for the K0 series. Anyway talks are still on to try to convince the original customers to go in for CAN also. Lets see what happens.....!!!
As Mark stated, for the most part they are the same. There may be slight differences between some of them with some bits added or subtracted as features slightly change, or they may be at different offsets in the memory map, or how they're clocked (as with Mark's example) but functionally most of the peripherals are carried over between devices. Make sure to look at Chapter 3 of the Reference Manual for the specific implementation on your selected device.
There are a few migration guides available, but not one for moving to the K0 family. But they should give you an idea of what to look for, and may be useful for anyone else that comes across this thread. There first two guides in this list have the largest number of changes since there were several improvements as we moved from the very first Kinetis devices into a more mature family:
Kinetis 100 MHz Rev 1.x to 120 MHz Migration Guide
Kinetis 100 MHz Rev 1.x to Rev 2.x Migration Guide
Kinetis KLx6/KL34 to Kinetis KL43/KL33/KL27/KL17 Migration Guide
Thanks Anthony. Why can't I mention your name or Mark's using the "@" option? It gives a long list of possible choices but never the ones I want!!
Hi
Some peripheral details change but they mostly default to a compatible mode.
Sometimes different clocks are used and there may be additional clock enabling/selection, but these are not big changes needed (eg. some UARTs may run from system clock only and some may run from bus clock only and some can be selected for other clock sources).
Regards
Mark
Thanks Mark