Use max frequency and round down when calculating PCLK1 #365
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.
When pclk1 is not set use hclk or 36 MHz to stay below the max frequency of PCLK1.
This is needed if you set the hclk to a value > 36 MHz and don't specify a value for pclk1. Then the prescaler would be set to one automatically and the maximum value would be exceeded.
Also round up when calculating the prescaler so that the given pclk1 value is not exceeded.
This is important because you could have configurations where the prescaler would still be too small to stay below 36 MHz. For example when hclk = 48 MHz and pclk1 = 36 Mhz than hclk / pclk1 = 1 (integer division is rounded down) and the prescaler would be set to one.