hal_tick.h changed for the L432KC target in TARGET/../device/ in order to reassign the system ticker from TIM2 to TIM7, since TIM2 was needed as a 32bit encoder counter.

Dependents:   Nucleo_L432KC_Quadrature_Decoder_with_ADC_and_DAC

Fork of mbed-dev by mbed official

Revision:
156:95d6b41a828b
Parent:
149:156823d33999
--- a/targets/TARGET_NXP/TARGET_LPC15XX/pwmout_api.c	Thu Jan 05 10:51:54 2017 +0000
+++ b/targets/TARGET_NXP/TARGET_LPC15XX/pwmout_api.c	Mon Jan 16 15:03:32 2017 +0000
@@ -91,6 +91,9 @@
     
     pwm->OUT0_SET = (1 << 0); // event 0
     pwm->OUT0_CLR = (1 << 1); // event 1
+    // Resolve conflicts on output 0 to set output
+    // This allows duty cycle = 1.0 to work, where the MATCH registers for set and clear are equal
+    pwm->RES = 0x01;
 
     pwm->EV0_CTRL  = (1 << 12);
     pwm->EV0_STATE = 0xFFFFFFFF;
@@ -169,7 +172,7 @@
         // Halt the timer and force the output low
         pwm->CTRL |= (1 << 2) | (1 << 3);
         pwm->OUTPUT = 0x00000000;
-        
+
         // Ensure the new period will take immediate effect when the timer is un-halted
         pwm->MATCH0 = pwm->MATCHREL0;
     }