MATSU-bed(LPC1549)でPWMを4つ以上出すプログラム
Dependents: servo_controller_1549
Diff: pwm_all_api.cpp
- Revision:
- 5:88243d59b4df
- Parent:
- 4:49ee58dc8e4d
- Child:
- 6:f9e8b982516e
--- a/pwm_all_api.cpp Sat Feb 17 07:23:48 2018 +0000 +++ b/pwm_all_api.cpp Mon Mar 12 08:50:47 2018 +0000 @@ -42,6 +42,7 @@ case P0_0: case P0_1: case P0_5: + case P0_6: case P0_7: case P0_8: case P0_18: @@ -56,8 +57,10 @@ case P0_20: return (LPC_SCT0_Type*)LPC_SCT1; + case P0_13: case P0_6: case P0_12: + case P0_25: return (LPC_SCT0_Type*)LPC_SCT2; case P0_15: @@ -73,6 +76,7 @@ case P0_0: case P0_1: case P0_5: + case P0_6: case P0_7: case P0_8: case P0_18: @@ -87,8 +91,10 @@ case P0_20: return 1; + case P0_13: case P0_6: case P0_12: + case P0_25: return 2; case P0_15: @@ -99,7 +105,7 @@ } } -uint32_t pwm_out_map[] = {3, 4, 3, 4, 0, 0, 3, 1, 2, 0, 1, 2, 1, 0, 5, 0, 0, 1, 5, 2, 6, 6, 0}; +uint32_t pwm_out_map[] = {3, 4, 3, 4, 7, 0, 3, 1, 2, 0, 1, 2, 1, 2, 5, 0, 7, 1, 5, 2, 6, 7, 7, 7, 6, 0}; void pwmout_all_init(pwmout_all_t* obj, PinName pin) { MBED_ASSERT(pin != (uint32_t)NC);