Merged
Conversation
4916dd0 to
acf66a9
Compare
added 4 commits
May 30, 2017 08:50
The new implementation uses a precalculated map of which mode to switch to next if going from mode A to mode B. This simplifies the implementation for moving between modes which are not direct neighbors. See mcg.h documentation for a diagram of the state machine for the clocking modes. Also found in the CPU reference manual of all Kinetis CPUs, MCG chapter, MCG mode state diagram.
Found in Kinetis L series, among others
kYc0o
approved these changes
Jun 12, 2017
Contributor
kYc0o
left a comment
There was a problem hiding this comment.
ACK.
Tested on FRDM-K64F and pba-d-01-kw2x with success.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A collection of improvements for the multipurpose clock generator (MCG) driver, including:
The new implementation uses a precalculated map of which mode to switch
to next if going from mode A to mode B. This simplifies the
implementation for moving between modes which are not direct neighbors.
See mcg.h documentation for a diagram of the state machine for the
clocking modes. Also found in the CPU reference manual of all Kinetis
CPUs, MCG chapter, MCG mode state diagram.
Tested on Mulle/K60, FRDM-K22F (in #6994), FRDM-KW41Z (in #6995)
Will be required for future support of Kinetis L series CPUs and KW41Z