Merge pull request #2065 from NXPmicro/K22_KL27_Updates

K22 kl27 updates
pull/2076/head
Sam Grove 2016-06-29 22:24:35 -05:00 committed by GitHub
commit 07958da38b
2 changed files with 4 additions and 1 deletions

View File

@ -521,7 +521,7 @@
"default_toolchain": "ARM", "default_toolchain": "ARM",
"detect_code": ["0261"], "detect_code": ["0261"],
"progen_target": {"target": "frdm-kl27z"}, "progen_target": {"target": "frdm-kl27z"},
"device_has": ["ANALOGIN", "ERROR_RED", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTOUT", "RTC", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"], "device_has": ["ANALOGIN", "ERROR_RED", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"],
"default_build": "standard" "default_build": "standard"
}, },
"K64F": { "K64F": {

View File

@ -34,6 +34,9 @@ void pwmout_init(pwmout_t* obj, PinName pin) {
obj->pwm_name = pwm; obj->pwm_name = pwm;
uint32_t pwm_base_clock; uint32_t pwm_base_clock;
/* Set the TPM clock source to be IRC 48M */
CLOCK_SetTpmClock(1U);
pwm_base_clock = CLOCK_GetFreq(kCLOCK_McgIrc48MClk); pwm_base_clock = CLOCK_GetFreq(kCLOCK_McgIrc48MClk);
float clkval = (float)pwm_base_clock / 1000000.0f; float clkval = (float)pwm_base_clock / 1000000.0f;
uint32_t clkdiv = 0; uint32_t clkdiv = 0;