mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Fri Sep 04 09:30:10 2015 +0100
Revision:
619:034e698bc035
Synchronized with git revision 92d1bfad30082571776c810a56fd471d30514ccf

Full URL: https://github.com/mbedmicro/mbed/commit/92d1bfad30082571776c810a56fd471d30514ccf/

Change directory structure and move files.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 619:034e698bc035 1 /**
mbed_official 619:034e698bc035 2 ******************************************************************************
mbed_official 619:034e698bc035 3 * @file
mbed_official 619:034e698bc035 4 * @author
mbed_official 619:034e698bc035 5 * @version
mbed_official 619:034e698bc035 6 * @date
mbed_official 619:034e698bc035 7 * @brief This file contains all the functions prototypes for the UART
mbed_official 619:034e698bc035 8 * firmware library.
mbed_official 619:034e698bc035 9 ******************************************************************************
mbed_official 619:034e698bc035 10 *
mbed_official 619:034e698bc035 11 ******************************************************************************
mbed_official 619:034e698bc035 12 */
mbed_official 619:034e698bc035 13
mbed_official 619:034e698bc035 14 /* Includes -------------------------------------------*/
mbed_official 619:034e698bc035 15 #include "W7500x.h"
mbed_official 619:034e698bc035 16 #include "W7500x_pwm.h"
mbed_official 619:034e698bc035 17
mbed_official 619:034e698bc035 18 void PWM_DeInit(PWM_CHn_TypeDef* PWM_CHn)
mbed_official 619:034e698bc035 19 {
mbed_official 619:034e698bc035 20 if( PWM_CHn == PWM_CH0 )
mbed_official 619:034e698bc035 21 {
mbed_official 619:034e698bc035 22 PWM->IER &= PWM_IER_IE0_Disable; ///< Interrupt enable register
mbed_official 619:034e698bc035 23 PWM->SSR &= PWM_SSR_SS0_Stop; ///< Start Stop register
mbed_official 619:034e698bc035 24 PWM->PSR &= PWM_PSR_PS0_Restart; ///< Pause register
mbed_official 619:034e698bc035 25 PWM_CH0->IER = 0; ///< Interrupt enable register
mbed_official 619:034e698bc035 26 PWM_CH0->ICR = PWM_CHn_ICR_MatchInterruptClear |
mbed_official 619:034e698bc035 27 PWM_CHn_ICR_OverflowInterruptClear |
mbed_official 619:034e698bc035 28 PWM_CHn_ICR_CaptureInterruptClear; ///< Interrupt clear register
mbed_official 619:034e698bc035 29 PWM_CH0->PR = 0; ///< Prescale register
mbed_official 619:034e698bc035 30 PWM_CH0->MR = 0; ///< Match register
mbed_official 619:034e698bc035 31 PWM_CH0->LR = 0xFFFFFFFF; ///< Limit register
mbed_official 619:034e698bc035 32 PWM_CH0->UDMR = 0; ///< Up Dowm mode register
mbed_official 619:034e698bc035 33 PWM_CH0->TCMR = 0; ///< Timer Counter mode register
mbed_official 619:034e698bc035 34 PWM_CH0->PEEER = 0; ///< PWM output Enable and External input Enable register
mbed_official 619:034e698bc035 35 PWM_CH0->CMR = 0; ///< Capture mode register
mbed_official 619:034e698bc035 36 PWM_CH0->PDMR = 0; ///< Periodic Mode register
mbed_official 619:034e698bc035 37 PWM_CH0->DZER = 0; ///< Dead Zone Enable register
mbed_official 619:034e698bc035 38 PWM_CH0->DZCR = 0; ///< Dead Zone Counter register
mbed_official 619:034e698bc035 39 }
mbed_official 619:034e698bc035 40 else if( PWM_CHn == PWM_CH1 )
mbed_official 619:034e698bc035 41 {
mbed_official 619:034e698bc035 42 PWM->IER &= PWM_IER_IE1_Disable; ///< Reset Interrupt enable register
mbed_official 619:034e698bc035 43 PWM->SSR &= PWM_SSR_SS1_Stop; ///< Reset Start Stop register
mbed_official 619:034e698bc035 44 PWM->PSR &= PWM_PSR_PS1_Restart; ///< Reset Pause register
mbed_official 619:034e698bc035 45 PWM_CH1->IER = 0; ///< Interrupt enable register
mbed_official 619:034e698bc035 46 PWM_CH1->ICR = PWM_CHn_ICR_MatchInterruptClear |
mbed_official 619:034e698bc035 47 PWM_CHn_ICR_OverflowInterruptClear |
mbed_official 619:034e698bc035 48 PWM_CHn_ICR_CaptureInterruptClear; ///< Interrupt clear register
mbed_official 619:034e698bc035 49 PWM_CH1->PR = 0; ///< Prescale register
mbed_official 619:034e698bc035 50 PWM_CH1->MR = 0; ///< Match register
mbed_official 619:034e698bc035 51 PWM_CH1->LR = 0xFFFFFFFF; ///< Limit register
mbed_official 619:034e698bc035 52 PWM_CH1->UDMR = 0; ///< Up Dowm mode register
mbed_official 619:034e698bc035 53 PWM_CH1->TCMR = 0; ///< Timer Counter mode register
mbed_official 619:034e698bc035 54 PWM_CH1->PEEER = 0; ///< PWM output Enable and External input Enable register
mbed_official 619:034e698bc035 55 PWM_CH1->CMR = 0; ///< Capture mode register
mbed_official 619:034e698bc035 56 PWM_CH1->PDMR = 0; ///< Periodic Mode register
mbed_official 619:034e698bc035 57 PWM_CH1->DZER = 0; ///< Dead Zone Enable register
mbed_official 619:034e698bc035 58 PWM_CH1->DZCR = 0; ///< Dead Zone Counter register
mbed_official 619:034e698bc035 59 }
mbed_official 619:034e698bc035 60 else if( PWM_CHn == PWM_CH2)
mbed_official 619:034e698bc035 61 {
mbed_official 619:034e698bc035 62 PWM->IER &= PWM_IER_IE2_Disable; ///< Interrupt enable register
mbed_official 619:034e698bc035 63 PWM->SSR &= PWM_SSR_SS2_Stop; ///< Start Stop register
mbed_official 619:034e698bc035 64 PWM->PSR &= PWM_PSR_PS2_Restart; ///< Pause register
mbed_official 619:034e698bc035 65 PWM_CH2->IER = 0; ///< Interrupt enable register
mbed_official 619:034e698bc035 66 PWM_CH2->ICR = PWM_CHn_ICR_MatchInterruptClear |
mbed_official 619:034e698bc035 67 PWM_CHn_ICR_OverflowInterruptClear |
mbed_official 619:034e698bc035 68 PWM_CHn_ICR_CaptureInterruptClear; ///< Interrupt clear register
mbed_official 619:034e698bc035 69 PWM_CH2->PR = 0; ///< Prescale register
mbed_official 619:034e698bc035 70 PWM_CH2->MR = 0; ///< Match register
mbed_official 619:034e698bc035 71 PWM_CH2->LR = 0xFFFFFFFF; ///< Limit register
mbed_official 619:034e698bc035 72 PWM_CH2->UDMR = 0; ///< Up Dowm mode register
mbed_official 619:034e698bc035 73 PWM_CH2->TCMR = 0; ///< Timer Counter mode register
mbed_official 619:034e698bc035 74 PWM_CH2->PEEER = 0; ///< PWM output Enable and External input Enable register
mbed_official 619:034e698bc035 75 PWM_CH2->CMR = 0; ///< Capture mode register
mbed_official 619:034e698bc035 76 PWM_CH2->PDMR = 0; ///< Periodic Mode register
mbed_official 619:034e698bc035 77 PWM_CH2->DZER = 0; ///< Dead Zone Enable register
mbed_official 619:034e698bc035 78 PWM_CH2->DZCR = 0; ///< Dead Zone Counter register
mbed_official 619:034e698bc035 79 }
mbed_official 619:034e698bc035 80 else if( PWM_CHn == PWM_CH3 )
mbed_official 619:034e698bc035 81 {
mbed_official 619:034e698bc035 82 PWM->IER &= PWM_IER_IE3_Disable; ///< Interrupt enable register
mbed_official 619:034e698bc035 83 PWM->SSR &= PWM_SSR_SS3_Stop; ///< Start Stop register
mbed_official 619:034e698bc035 84 PWM->PSR &= PWM_PSR_PS3_Restart; ///< Pause register
mbed_official 619:034e698bc035 85 PWM_CH3->IER = 0; ///< Interrupt enable register
mbed_official 619:034e698bc035 86 PWM_CH3->ICR = PWM_CHn_ICR_MatchInterruptClear |
mbed_official 619:034e698bc035 87 PWM_CHn_ICR_OverflowInterruptClear |
mbed_official 619:034e698bc035 88 PWM_CHn_ICR_CaptureInterruptClear; ///< Interrupt clear register
mbed_official 619:034e698bc035 89 PWM_CH3->MR = 0; ///< Match register
mbed_official 619:034e698bc035 90 PWM_CH3->LR = 0xFFFFFFFF; ///< Limit register
mbed_official 619:034e698bc035 91 PWM_CH3->UDMR = 0; ///< Up Dowm mode register
mbed_official 619:034e698bc035 92 PWM_CH3->TCMR = 0; ///< Timer Counter mode register
mbed_official 619:034e698bc035 93 PWM_CH3->PEEER = 0; ///< PWM output Enable and External input Enable register
mbed_official 619:034e698bc035 94 PWM_CH3->CMR = 0; ///< Capture mode register
mbed_official 619:034e698bc035 95 PWM_CH3->PDMR = 0; ///< Periodic Mode register
mbed_official 619:034e698bc035 96 PWM_CH3->DZER = 0; ///< Dead Zone Enable register
mbed_official 619:034e698bc035 97 PWM_CH3->DZCR = 0; ///< Dead Zone Counter register
mbed_official 619:034e698bc035 98 }
mbed_official 619:034e698bc035 99 else if( PWM_CHn == PWM_CH4 )
mbed_official 619:034e698bc035 100 {
mbed_official 619:034e698bc035 101 PWM->SSR &= PWM_IER_IE4_Disable; ///< Start Stop register
mbed_official 619:034e698bc035 102 PWM->PSR &= PWM_SSR_SS4_Stop; ///< Pause register
mbed_official 619:034e698bc035 103 PWM->IER &= PWM_PSR_PS4_Restart; ///< Interrupt enable register
mbed_official 619:034e698bc035 104 PWM_CH4->IER = 0; ///< Interrupt enable register
mbed_official 619:034e698bc035 105 PWM_CH4->ICR = PWM_CHn_ICR_MatchInterruptClear |
mbed_official 619:034e698bc035 106 PWM_CHn_ICR_OverflowInterruptClear |
mbed_official 619:034e698bc035 107 PWM_CHn_ICR_CaptureInterruptClear; ///< Interrupt clear register
mbed_official 619:034e698bc035 108 PWM_CH4->PR = 0; ///< Prescale register
mbed_official 619:034e698bc035 109 PWM_CH4->MR = 0; ///< Match register
mbed_official 619:034e698bc035 110 PWM_CH4->LR = 0xFFFF; ///< Limit register
mbed_official 619:034e698bc035 111 PWM_CH4->UDMR = 0; ///< Up Dowm mode register
mbed_official 619:034e698bc035 112 PWM_CH4->TCMR = 0; ///< Timer Counter mode register
mbed_official 619:034e698bc035 113 PWM_CH4->PEEER = 0; ///< PWM output Enable and External input Enable register
mbed_official 619:034e698bc035 114 PWM_CH4->CMR = 0; ///< Capture mode register
mbed_official 619:034e698bc035 115 PWM_CH4->PDMR = 0; ///< Periodic Mode register
mbed_official 619:034e698bc035 116 PWM_CH4->DZER = 0; ///< Dead Zone Enable register
mbed_official 619:034e698bc035 117 PWM_CH4->DZCR = 0; ///< Dead Zone Counter register
mbed_official 619:034e698bc035 118 }
mbed_official 619:034e698bc035 119 else if( PWM_CHn == PWM_CH5 )
mbed_official 619:034e698bc035 120 {
mbed_official 619:034e698bc035 121 PWM->SSR &= PWM_IER_IE5_Disable; ///< Start Stop register
mbed_official 619:034e698bc035 122 PWM->PSR &= PWM_SSR_SS5_Stop; ///< Pause register
mbed_official 619:034e698bc035 123 PWM->IER &= PWM_PSR_PS5_Restart; ///< Interrupt enable register
mbed_official 619:034e698bc035 124 PWM_CH5->IER = 0; ///< Interrupt enable register
mbed_official 619:034e698bc035 125 PWM_CH5->ICR = PWM_CHn_ICR_MatchInterruptClear |
mbed_official 619:034e698bc035 126 PWM_CHn_ICR_OverflowInterruptClear |
mbed_official 619:034e698bc035 127 PWM_CHn_ICR_CaptureInterruptClear; ///< Interrupt clear register
mbed_official 619:034e698bc035 128 PWM_CH5->PR = 0; ///< Prescale register
mbed_official 619:034e698bc035 129 PWM_CH5->MR = 0; ///< Match register
mbed_official 619:034e698bc035 130 PWM_CH5->LR = 0xFFFFFFFF; ///< Limit register
mbed_official 619:034e698bc035 131 PWM_CH5->UDMR = 0; ///< Up Dowm mode register
mbed_official 619:034e698bc035 132 PWM_CH5->TCMR = 0; ///< Timer Counter mode register
mbed_official 619:034e698bc035 133 PWM_CH5->PEEER = 0; ///< PWM output Enable and External input Enable register
mbed_official 619:034e698bc035 134 PWM_CH5->CMR = 0; ///< Capture mode register
mbed_official 619:034e698bc035 135 PWM_CH5->PDMR = 0; ///< Periodic Mode register
mbed_official 619:034e698bc035 136 PWM_CH5->DZER = 0; ///< Dead Zone Enable register
mbed_official 619:034e698bc035 137 PWM_CH5->DZCR = 0; ///< Dead Zone Counter register
mbed_official 619:034e698bc035 138 }
mbed_official 619:034e698bc035 139 else if( PWM_CHn == PWM_CH6 )
mbed_official 619:034e698bc035 140 {
mbed_official 619:034e698bc035 141 PWM->SSR &= PWM_IER_IE6_Disable; ///< Start Stop register
mbed_official 619:034e698bc035 142 PWM->PSR &= PWM_SSR_SS6_Stop; ///< Pause register
mbed_official 619:034e698bc035 143 PWM->IER &= PWM_PSR_PS6_Restart; ///< Interrupt enable register
mbed_official 619:034e698bc035 144 PWM_CH6->IER = 0; ///< Interrupt enable register
mbed_official 619:034e698bc035 145 PWM_CH6->ICR = PWM_CHn_ICR_MatchInterruptClear |
mbed_official 619:034e698bc035 146 PWM_CHn_ICR_OverflowInterruptClear |
mbed_official 619:034e698bc035 147 PWM_CHn_ICR_CaptureInterruptClear; ///< Interrupt clear register
mbed_official 619:034e698bc035 148 PWM_CH6->PR = 0; ///< Prescale register
mbed_official 619:034e698bc035 149 PWM_CH6->MR = 0; ///< Match register
mbed_official 619:034e698bc035 150 PWM_CH6->LR = 0xFFFFFFFF; ///< Limit register
mbed_official 619:034e698bc035 151 PWM_CH6->UDMR = 0; ///< Up Dowm mode register
mbed_official 619:034e698bc035 152 PWM_CH6->TCMR = 0; ///< Timer Counter mode register
mbed_official 619:034e698bc035 153 PWM_CH6->PEEER = 0; ///< PWM output Enable and External input Enable register
mbed_official 619:034e698bc035 154 PWM_CH6->CMR = 0; ///< Capture mode register
mbed_official 619:034e698bc035 155 PWM_CH6->PDMR = 0; ///< Periodic Mode register
mbed_official 619:034e698bc035 156 PWM_CH6->DZER = 0; ///< Dead Zone Enable register
mbed_official 619:034e698bc035 157 PWM_CH6->DZCR = 0; ///< Dead Zone Counter register
mbed_official 619:034e698bc035 158 }
mbed_official 619:034e698bc035 159 else if( PWM_CHn == PWM_CH7 )
mbed_official 619:034e698bc035 160 {
mbed_official 619:034e698bc035 161 PWM->SSR &= PWM_IER_IE7_Disable; ///< Start Stop register
mbed_official 619:034e698bc035 162 PWM->PSR &= PWM_SSR_SS7_Stop; ///< Pause register
mbed_official 619:034e698bc035 163 PWM->IER &= PWM_PSR_PS7_Restart; ///< Interrupt enable register
mbed_official 619:034e698bc035 164 PWM_CH7->IER = 0; ///< Interrupt enable register
mbed_official 619:034e698bc035 165 PWM_CH7->ICR = PWM_CHn_ICR_MatchInterruptClear |
mbed_official 619:034e698bc035 166 PWM_CHn_ICR_OverflowInterruptClear |
mbed_official 619:034e698bc035 167 PWM_CHn_ICR_CaptureInterruptClear; ///< Interrupt clear register
mbed_official 619:034e698bc035 168 PWM_CH7->PR = 0; ///< Prescale register
mbed_official 619:034e698bc035 169 PWM_CH7->MR = 0; ///< Match register
mbed_official 619:034e698bc035 170 PWM_CH7->LR = 0xFFFFFFFF; ///< Limit register
mbed_official 619:034e698bc035 171 PWM_CH7->UDMR = 0; ///< Up Dowm mode register
mbed_official 619:034e698bc035 172 PWM_CH7->TCMR = 0; ///< Timer Counter mode register
mbed_official 619:034e698bc035 173 PWM_CH7->PEEER = 0; ///< PWM output Enable and External input Enable register
mbed_official 619:034e698bc035 174 PWM_CH7->CMR = 0; ///< Capture mode register
mbed_official 619:034e698bc035 175 PWM_CH7->PDMR = 0; ///< Periodic Mode register
mbed_official 619:034e698bc035 176 PWM_CH7->DZER = 0; ///< Dead Zone Enable register
mbed_official 619:034e698bc035 177 PWM_CH7->DZCR = 0; ///< Dead Zone Counter register
mbed_official 619:034e698bc035 178 }
mbed_official 619:034e698bc035 179 }
mbed_official 619:034e698bc035 180
mbed_official 619:034e698bc035 181
mbed_official 619:034e698bc035 182 void PWM_TimerModeInit(PWM_CHn_TypeDef* PWM_CHn, PWM_TimerModeInitTypeDef* PWM_TimerModeInitStruct) //complet
mbed_official 619:034e698bc035 183 {
mbed_official 619:034e698bc035 184 /* Stop PWM_CHn */
mbed_official 619:034e698bc035 185 PWM_CHn_Stop(PWM_CHn);
mbed_official 619:034e698bc035 186 /* Select Timer/Counter mode as Timer mode */
mbed_official 619:034e698bc035 187 PWM_CHn->TCMR = PWM_CHn_TCMR_TimerMode;
mbed_official 619:034e698bc035 188 /* Set Prescale register value */
mbed_official 619:034e698bc035 189 PWM_CHn->PR = PWM_TimerModeInitStruct->PWM_CHn_PR;
mbed_official 619:034e698bc035 190 /* Set Match register value */
mbed_official 619:034e698bc035 191 PWM_CHn->MR = PWM_TimerModeInitStruct->PWM_CHn_MR;
mbed_official 619:034e698bc035 192 /* Set Limit register value */
mbed_official 619:034e698bc035 193 PWM_CHn->LR = PWM_TimerModeInitStruct->PWM_CHn_LR;
mbed_official 619:034e698bc035 194 /* Select Up-down mode */
mbed_official 619:034e698bc035 195 PWM_CHn->UDMR = PWM_TimerModeInitStruct->PWM_CHn_UDMR;
mbed_official 619:034e698bc035 196 /* Select Periodic mode */
mbed_official 619:034e698bc035 197 PWM_CHn->PDMR = PWM_TimerModeInitStruct->PWM_CHn_PDMR;
mbed_official 619:034e698bc035 198 }
mbed_official 619:034e698bc035 199
mbed_official 619:034e698bc035 200 void PWM_CaptureModeInit(PWM_CHn_TypeDef* PWM_CHn, PWM_CaptureModeInitTypeDef* PWM_CaptureModeInitStruct) //complete
mbed_official 619:034e698bc035 201 {
mbed_official 619:034e698bc035 202 /* Check the parameters */
mbed_official 619:034e698bc035 203 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 204 assert_param(IS_PWM_PR_FILTER(PWM_CaptureModeInitStruct->PWM_CHn_PR));
mbed_official 619:034e698bc035 205 assert_param(IS_PWM_MR_FILTER(PWM_CHn, PWM_CaptureModeInitStruct->PWM_CHn_MR));
mbed_official 619:034e698bc035 206 assert_param(IS_PWM_LR_FILTER(PWM_CHn, PWM_CaptureModeInitStruct->PWM_CHn_LR));
mbed_official 619:034e698bc035 207 assert_param(IS_PWM_CHn_UDMR(PWM_CaptureModeInitStruct->PWM_CHn_UDMR));
mbed_official 619:034e698bc035 208 assert_param(IS_PWM_CHn_PDMR(PWM_CaptureModeInitStruct->PWM_CHn_PDMR));
mbed_official 619:034e698bc035 209 assert_param(IS_PWM_CHn_CMR(PWM_CaptureModeInitStruct->PWM_CHn_CMR));
mbed_official 619:034e698bc035 210
mbed_official 619:034e698bc035 211 /* Stop PWM_CHn */
mbed_official 619:034e698bc035 212 PWM_CHn_Stop(PWM_CHn);
mbed_official 619:034e698bc035 213 /* Select Timer/Counter mode as Timer mode */
mbed_official 619:034e698bc035 214 PWM_CHn->TCMR = PWM_CHn_TCMR_TimerMode;
mbed_official 619:034e698bc035 215 /* Set Prescale register value */
mbed_official 619:034e698bc035 216 PWM_CHn->PR = PWM_CaptureModeInitStruct->PWM_CHn_PR;
mbed_official 619:034e698bc035 217 /* Set Match register value */
mbed_official 619:034e698bc035 218 PWM_CHn->MR = PWM_CaptureModeInitStruct->PWM_CHn_MR;
mbed_official 619:034e698bc035 219 /* Set Limit register value */
mbed_official 619:034e698bc035 220 PWM_CHn->LR = PWM_CaptureModeInitStruct->PWM_CHn_LR;
mbed_official 619:034e698bc035 221 /* Select Up-down mode */
mbed_official 619:034e698bc035 222 PWM_CHn->UDMR = PWM_CaptureModeInitStruct->PWM_CHn_UDMR;
mbed_official 619:034e698bc035 223 /* Select Periodic mode */
mbed_official 619:034e698bc035 224 PWM_CHn->PDMR = PWM_CaptureModeInitStruct->PWM_CHn_PDMR;
mbed_official 619:034e698bc035 225 /* Select Capture mode */
mbed_official 619:034e698bc035 226 PWM_CHn->CMR = PWM_CaptureModeInitStruct->PWM_CHn_CMR;
mbed_official 619:034e698bc035 227 /* External input enable */
mbed_official 619:034e698bc035 228 PWM_CHn->PEEER = PWM_CHn_PEEER_ExtEnable;
mbed_official 619:034e698bc035 229 }
mbed_official 619:034e698bc035 230
mbed_official 619:034e698bc035 231 void PWM_CounterModeInit(PWM_CHn_TypeDef* PWM_CHn, PWM_CounterModeInitTypeDef* PWM_CounterModeInitStruct) //complete
mbed_official 619:034e698bc035 232 {
mbed_official 619:034e698bc035 233 /* Check the parameters */
mbed_official 619:034e698bc035 234 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 235
mbed_official 619:034e698bc035 236 /* Stop PWM_CHn */
mbed_official 619:034e698bc035 237 PWM_CHn_Stop(PWM_CHn);
mbed_official 619:034e698bc035 238 /* Select Timer/Counter mode as Timer mode */
mbed_official 619:034e698bc035 239 PWM_CHn->TCMR = PWM_CHn_TCMR_TimerMode;
mbed_official 619:034e698bc035 240 /* Set Match register value */
mbed_official 619:034e698bc035 241 PWM_CHn->MR = PWM_CounterModeInitStruct->PWM_CHn_MR;
mbed_official 619:034e698bc035 242 /* Set Limit register value */
mbed_official 619:034e698bc035 243 PWM_CHn->LR = PWM_CounterModeInitStruct->PWM_CHn_LR;
mbed_official 619:034e698bc035 244 /* Select Up-down mode */
mbed_official 619:034e698bc035 245 PWM_CHn->UDMR = PWM_CounterModeInitStruct->PWM_CHn_UDMR;
mbed_official 619:034e698bc035 246 /* Select Periodic mode */
mbed_official 619:034e698bc035 247 PWM_CHn->PDMR = PWM_CounterModeInitStruct->PWM_CHn_PDMR;
mbed_official 619:034e698bc035 248 /* Select Counter mode */
mbed_official 619:034e698bc035 249 PWM_CHn->TCMR = PWM_CounterModeInitStruct->PWM_CHn_TCMR;
mbed_official 619:034e698bc035 250 /* Enable external input */
mbed_official 619:034e698bc035 251 PWM_CHn->PEEER = PWM_CHn_PEEER_ExtEnable;
mbed_official 619:034e698bc035 252 }
mbed_official 619:034e698bc035 253
mbed_official 619:034e698bc035 254 void PWM_DeadzoneModeInit(PWM_CHn_TypeDef* PWM_CHn, PWM_DeadzoneModeInitTypDef* PWM_DeadzoneModeInitStruct) //complete
mbed_official 619:034e698bc035 255 {
mbed_official 619:034e698bc035 256 /* Check the parameters */
mbed_official 619:034e698bc035 257 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 258 assert_param(IS_PWM_PR_FILTER(PWM_DeadzoneModeInitStruct->PWM_CHn_PR));
mbed_official 619:034e698bc035 259 assert_param(IS_PWM_MR_FILTER(PWM_CHn, PWM_DeadzoneModeInitStruct->PWM_CHn_MR));
mbed_official 619:034e698bc035 260 assert_param(IS_PWM_LR_FILTER(PWM_CHn, PWM_DeadzoneModeInitStruct->PWM_CHn_LR));
mbed_official 619:034e698bc035 261 assert_param(IS_PWM_CHn_UDMR(PWM_DeadzoneModeInitStruct->PWM_CHn_UDMR));
mbed_official 619:034e698bc035 262 assert_param(IS_PWM_CHn_PDMR(PWM_DeadzoneModeInitStruct->PWM_CHn_PDMR));
mbed_official 619:034e698bc035 263 assert_param(IS_PWM_Deadznoe(PWM_CHn));
mbed_official 619:034e698bc035 264
mbed_official 619:034e698bc035 265 /* Stop PWM_CHn */
mbed_official 619:034e698bc035 266 PWM_CHn_Stop(PWM_CHn);
mbed_official 619:034e698bc035 267 /* Select Timer/Counter mode as Timer mode */
mbed_official 619:034e698bc035 268 PWM_CHn->TCMR = PWM_CHn_TCMR_TimerMode;
mbed_official 619:034e698bc035 269 /* Set Prescale register value */
mbed_official 619:034e698bc035 270 PWM_CHn->PR = PWM_DeadzoneModeInitStruct->PWM_CHn_PR;
mbed_official 619:034e698bc035 271 /* Set Match register value */
mbed_official 619:034e698bc035 272 PWM_CHn->MR = PWM_DeadzoneModeInitStruct->PWM_CHn_MR;
mbed_official 619:034e698bc035 273 /* Set Limit register value */
mbed_official 619:034e698bc035 274 PWM_CHn->LR = PWM_DeadzoneModeInitStruct->PWM_CHn_LR;
mbed_official 619:034e698bc035 275 /* Select Up-down mode */
mbed_official 619:034e698bc035 276 PWM_CHn->UDMR = PWM_DeadzoneModeInitStruct->PWM_CHn_UDMR;
mbed_official 619:034e698bc035 277 /* Select Periodic mode */
mbed_official 619:034e698bc035 278 PWM_CHn->PDMR = PWM_DeadzoneModeInitStruct->PWM_CHn_PDMR;
mbed_official 619:034e698bc035 279 /* Enable Dead Zone generation */
mbed_official 619:034e698bc035 280 PWM_CHn->DZER = PWM_CHn_DZER_Enable;
mbed_official 619:034e698bc035 281 /* Set Dead Zone Counter */
mbed_official 619:034e698bc035 282 PWM_CHn->DZCR = PWM_DeadzoneModeInitStruct->PWM_CHn_DZCR;
mbed_official 619:034e698bc035 283 }
mbed_official 619:034e698bc035 284
mbed_official 619:034e698bc035 285 void PWM_CtrlPWMOutput(PWM_CHn_TypeDef* PWM_CHn, uint32_t outputEnDisable ) //complete
mbed_official 619:034e698bc035 286 {
mbed_official 619:034e698bc035 287 /* Check the parameters */
mbed_official 619:034e698bc035 288 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 289 assert_param(IS_PWM_Output(outputEnDisable));
mbed_official 619:034e698bc035 290 if( PWM_CHn->DZER )
mbed_official 619:034e698bc035 291 assert_param(IS_PWM_Deadznoe(PWM_CHn));
mbed_official 619:034e698bc035 292
mbed_official 619:034e698bc035 293 /* Stop PWM_CHn */
mbed_official 619:034e698bc035 294 PWM_CHn_Stop(PWM_CHn);
mbed_official 619:034e698bc035 295 /*Config PWM output and External input */
mbed_official 619:034e698bc035 296 PWM_CHn->PEEER = outputEnDisable;
mbed_official 619:034e698bc035 297 }
mbed_official 619:034e698bc035 298
mbed_official 619:034e698bc035 299 void PWM_CtrlPWMOutputEnable(PWM_CHn_TypeDef* PWM_CHn)
mbed_official 619:034e698bc035 300 {
mbed_official 619:034e698bc035 301 PWM_CtrlPWMOutput(PWM_CHn, PWM_CHn_PEEER_PWMEnable);
mbed_official 619:034e698bc035 302 }
mbed_official 619:034e698bc035 303
mbed_official 619:034e698bc035 304 void PWM_CtrlPWMOutputDisable(PWM_CHn_TypeDef* PWM_CHn)
mbed_official 619:034e698bc035 305 {
mbed_official 619:034e698bc035 306 PWM_CtrlPWMOutput(PWM_CHn, PWM_CHn_PEEER_Disable);
mbed_official 619:034e698bc035 307 }
mbed_official 619:034e698bc035 308
mbed_official 619:034e698bc035 309 void PWM_IntConfig(PWM_CHn_TypeDef* PWM_CHn, FunctionalState state) //complete
mbed_official 619:034e698bc035 310 {
mbed_official 619:034e698bc035 311 /* Check the parameters */
mbed_official 619:034e698bc035 312 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 313
mbed_official 619:034e698bc035 314 /* Stop PWM_CHn */
mbed_official 619:034e698bc035 315 PWM_CHn_Stop(PWM_CHn);
mbed_official 619:034e698bc035 316
mbed_official 619:034e698bc035 317 if(state == ENABLE)
mbed_official 619:034e698bc035 318 {
mbed_official 619:034e698bc035 319 if(PWM_CHn == PWM_CH0) {
mbed_official 619:034e698bc035 320 PWM->IER |= PWM_IER_IE0_Enable;
mbed_official 619:034e698bc035 321 }
mbed_official 619:034e698bc035 322 else if(PWM_CHn == PWM_CH1) {
mbed_official 619:034e698bc035 323 PWM->IER |= PWM_IER_IE1_Enable;
mbed_official 619:034e698bc035 324 }
mbed_official 619:034e698bc035 325 else if(PWM_CHn == PWM_CH2) {
mbed_official 619:034e698bc035 326 PWM->IER |= PWM_IER_IE2_Enable;
mbed_official 619:034e698bc035 327 }
mbed_official 619:034e698bc035 328 else if(PWM_CHn == PWM_CH3) {
mbed_official 619:034e698bc035 329 PWM->IER |= PWM_IER_IE3_Enable;
mbed_official 619:034e698bc035 330 }
mbed_official 619:034e698bc035 331 else if(PWM_CHn == PWM_CH4) {
mbed_official 619:034e698bc035 332 PWM->IER |= PWM_IER_IE4_Enable;
mbed_official 619:034e698bc035 333 }
mbed_official 619:034e698bc035 334 else if(PWM_CHn == PWM_CH5) {
mbed_official 619:034e698bc035 335 PWM->IER |= PWM_IER_IE5_Enable;
mbed_official 619:034e698bc035 336 }
mbed_official 619:034e698bc035 337 else if(PWM_CHn == PWM_CH6) {
mbed_official 619:034e698bc035 338 PWM->IER |= PWM_IER_IE6_Enable;
mbed_official 619:034e698bc035 339 }
mbed_official 619:034e698bc035 340 else if(PWM_CHn == PWM_CH7) {
mbed_official 619:034e698bc035 341 PWM->IER |= PWM_IER_IE7_Enable;
mbed_official 619:034e698bc035 342 }
mbed_official 619:034e698bc035 343 }
mbed_official 619:034e698bc035 344 else
mbed_official 619:034e698bc035 345 {
mbed_official 619:034e698bc035 346 if(PWM_CHn == PWM_CH0) {
mbed_official 619:034e698bc035 347 PWM->IER &= PWM_IER_IE0_Disable;
mbed_official 619:034e698bc035 348 }
mbed_official 619:034e698bc035 349 else if(PWM_CHn == PWM_CH1) {
mbed_official 619:034e698bc035 350 PWM->IER &= PWM_IER_IE1_Disable;
mbed_official 619:034e698bc035 351 }
mbed_official 619:034e698bc035 352 else if(PWM_CHn == PWM_CH2) {
mbed_official 619:034e698bc035 353 PWM->IER &= PWM_IER_IE2_Disable;
mbed_official 619:034e698bc035 354 }
mbed_official 619:034e698bc035 355 else if(PWM_CHn == PWM_CH3) {
mbed_official 619:034e698bc035 356 PWM->IER &= PWM_IER_IE3_Disable;
mbed_official 619:034e698bc035 357 }
mbed_official 619:034e698bc035 358 else if(PWM_CHn == PWM_CH4) {
mbed_official 619:034e698bc035 359 PWM->IER &= PWM_IER_IE4_Disable;
mbed_official 619:034e698bc035 360 }
mbed_official 619:034e698bc035 361 else if(PWM_CHn == PWM_CH5) {
mbed_official 619:034e698bc035 362 PWM->IER &= PWM_IER_IE5_Disable;
mbed_official 619:034e698bc035 363 }
mbed_official 619:034e698bc035 364 else if(PWM_CHn == PWM_CH6) {
mbed_official 619:034e698bc035 365 PWM->IER &= PWM_IER_IE6_Disable;
mbed_official 619:034e698bc035 366 }
mbed_official 619:034e698bc035 367 else if(PWM_CHn == PWM_CH7) {
mbed_official 619:034e698bc035 368 PWM->IER &= PWM_IER_IE7_Disable;
mbed_official 619:034e698bc035 369 }
mbed_official 619:034e698bc035 370 }
mbed_official 619:034e698bc035 371 }
mbed_official 619:034e698bc035 372
mbed_official 619:034e698bc035 373 FlagStatus PWM_GetIntEnableStatus(PWM_CHn_TypeDef* PWM_CHn)
mbed_official 619:034e698bc035 374 {
mbed_official 619:034e698bc035 375 FlagStatus ret_val = RESET;
mbed_official 619:034e698bc035 376
mbed_official 619:034e698bc035 377 /* Check the parameters */
mbed_official 619:034e698bc035 378 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 379
mbed_official 619:034e698bc035 380 if(PWM_CHn == PWM_CH0) {
mbed_official 619:034e698bc035 381 ret_val = (FlagStatus)((PWM->IER & 0x01) >> 0);
mbed_official 619:034e698bc035 382 }
mbed_official 619:034e698bc035 383 else if(PWM_CHn == PWM_CH1) {
mbed_official 619:034e698bc035 384 ret_val = (FlagStatus)((PWM->IER & 0x02) >> 1);
mbed_official 619:034e698bc035 385 }
mbed_official 619:034e698bc035 386 else if(PWM_CHn == PWM_CH2) {
mbed_official 619:034e698bc035 387 ret_val = (FlagStatus)((PWM->IER & 0x04) >> 2);
mbed_official 619:034e698bc035 388 }
mbed_official 619:034e698bc035 389 else if(PWM_CHn == PWM_CH3) {
mbed_official 619:034e698bc035 390 ret_val = (FlagStatus)((PWM->IER & 0x08) >> 3);
mbed_official 619:034e698bc035 391 }
mbed_official 619:034e698bc035 392 else if(PWM_CHn == PWM_CH4) {
mbed_official 619:034e698bc035 393 ret_val = (FlagStatus)((PWM->IER & 0x10) >> 4);
mbed_official 619:034e698bc035 394 }
mbed_official 619:034e698bc035 395 else if(PWM_CHn == PWM_CH5) {
mbed_official 619:034e698bc035 396 ret_val = (FlagStatus)((PWM->IER & 0x20) >> 5);
mbed_official 619:034e698bc035 397 }
mbed_official 619:034e698bc035 398 else if(PWM_CHn == PWM_CH6) {
mbed_official 619:034e698bc035 399 ret_val = (FlagStatus)((PWM->IER & 0x40) >> 6);
mbed_official 619:034e698bc035 400 }
mbed_official 619:034e698bc035 401 else if(PWM_CHn == PWM_CH7) {
mbed_official 619:034e698bc035 402 ret_val = (FlagStatus)((PWM->IER & 0x80) >> 7);
mbed_official 619:034e698bc035 403 }
mbed_official 619:034e698bc035 404
mbed_official 619:034e698bc035 405 return ret_val;
mbed_official 619:034e698bc035 406 }
mbed_official 619:034e698bc035 407
mbed_official 619:034e698bc035 408 void PWM_CHn_IntConfig(PWM_CHn_TypeDef* PWM_CHn, uint32_t PWM_CHn_IER, FunctionalState state) //complete
mbed_official 619:034e698bc035 409 {
mbed_official 619:034e698bc035 410 /* Check the parameters */
mbed_official 619:034e698bc035 411 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 412
mbed_official 619:034e698bc035 413
mbed_official 619:034e698bc035 414 assert_param(IS_PWM_CHn_IER(PWM_CHn_IER));
mbed_official 619:034e698bc035 415
mbed_official 619:034e698bc035 416 /* Stop PWM_CHn */
mbed_official 619:034e698bc035 417 PWM_CHn_Stop(PWM_CHn);
mbed_official 619:034e698bc035 418
mbed_official 619:034e698bc035 419 if(state == ENABLE)
mbed_official 619:034e698bc035 420 PWM_CHn->IER |= PWM_CHn_IER;
mbed_official 619:034e698bc035 421 else
mbed_official 619:034e698bc035 422 PWM_CHn->IER &= ~PWM_CHn_IER;
mbed_official 619:034e698bc035 423 }
mbed_official 619:034e698bc035 424
mbed_official 619:034e698bc035 425 uint32_t PWM_CHn_GetIntEnableStatus(PWM_CHn_TypeDef* PWM_CHn) //complete
mbed_official 619:034e698bc035 426 {
mbed_official 619:034e698bc035 427 /* Check the parameters */
mbed_official 619:034e698bc035 428 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 429
mbed_official 619:034e698bc035 430 return PWM_CHn->IER;
mbed_official 619:034e698bc035 431 }
mbed_official 619:034e698bc035 432
mbed_official 619:034e698bc035 433 uint32_t PWM_CHn_GetIntFlagStatus(PWM_CHn_TypeDef* PWM_CHn) //complete
mbed_official 619:034e698bc035 434 {
mbed_official 619:034e698bc035 435 /* Check the parameters */
mbed_official 619:034e698bc035 436 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 437
mbed_official 619:034e698bc035 438 return PWM_CHn->IR;
mbed_official 619:034e698bc035 439 }
mbed_official 619:034e698bc035 440
mbed_official 619:034e698bc035 441 void PWM_CHn_ClearInt(PWM_CHn_TypeDef* PWM_CHn, uint32_t PWM_CHn_ICR)
mbed_official 619:034e698bc035 442 {
mbed_official 619:034e698bc035 443 /* Check the parameters */
mbed_official 619:034e698bc035 444
mbed_official 619:034e698bc035 445 PWM_CHn->ICR = PWM_CHn_ICR;
mbed_official 619:034e698bc035 446 }
mbed_official 619:034e698bc035 447
mbed_official 619:034e698bc035 448 void PWM_CHn_Start(PWM_CHn_TypeDef* PWM_CHn) //complete
mbed_official 619:034e698bc035 449 {
mbed_official 619:034e698bc035 450 /* Check the parameters */
mbed_official 619:034e698bc035 451 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 452
mbed_official 619:034e698bc035 453 /* Set Start Stop register */
mbed_official 619:034e698bc035 454 if(PWM_CHn == PWM_CH0) {
mbed_official 619:034e698bc035 455 PWM->SSR |= PWM_SSR_SS0_Start;
mbed_official 619:034e698bc035 456 }
mbed_official 619:034e698bc035 457 else if(PWM_CHn == PWM_CH1) {
mbed_official 619:034e698bc035 458 PWM->SSR |= PWM_SSR_SS1_Start;
mbed_official 619:034e698bc035 459 }
mbed_official 619:034e698bc035 460 else if(PWM_CHn == PWM_CH2) {
mbed_official 619:034e698bc035 461 PWM->SSR |= PWM_SSR_SS2_Start;
mbed_official 619:034e698bc035 462 }
mbed_official 619:034e698bc035 463 else if(PWM_CHn == PWM_CH3) {
mbed_official 619:034e698bc035 464 PWM->SSR |= PWM_SSR_SS3_Start;
mbed_official 619:034e698bc035 465 }
mbed_official 619:034e698bc035 466 else if(PWM_CHn == PWM_CH4) {
mbed_official 619:034e698bc035 467 PWM->SSR |= PWM_SSR_SS4_Start;
mbed_official 619:034e698bc035 468 }
mbed_official 619:034e698bc035 469 else if(PWM_CHn == PWM_CH5) {
mbed_official 619:034e698bc035 470 PWM->SSR |= PWM_SSR_SS5_Start;
mbed_official 619:034e698bc035 471 }
mbed_official 619:034e698bc035 472 else if(PWM_CHn == PWM_CH6) {
mbed_official 619:034e698bc035 473 PWM->SSR |= PWM_SSR_SS6_Start;
mbed_official 619:034e698bc035 474 }
mbed_official 619:034e698bc035 475 else if(PWM_CHn == PWM_CH7) {
mbed_official 619:034e698bc035 476 PWM->SSR |= PWM_SSR_SS7_Start;
mbed_official 619:034e698bc035 477 }
mbed_official 619:034e698bc035 478 }
mbed_official 619:034e698bc035 479
mbed_official 619:034e698bc035 480 void PWM_Multi_Start(uint32_t ssr_bit_flag) //complete
mbed_official 619:034e698bc035 481 {
mbed_official 619:034e698bc035 482 /* Set Start Stop register */
mbed_official 619:034e698bc035 483 PWM->SSR |= ssr_bit_flag;
mbed_official 619:034e698bc035 484 }
mbed_official 619:034e698bc035 485
mbed_official 619:034e698bc035 486 void PWM_CHn_Stop(PWM_CHn_TypeDef* PWM_CHn) //complete
mbed_official 619:034e698bc035 487 {
mbed_official 619:034e698bc035 488 /* Reset Start Stop register */
mbed_official 619:034e698bc035 489 if(PWM_CHn == PWM_CH0) {
mbed_official 619:034e698bc035 490 PWM->SSR &= PWM_SSR_SS0_Stop;
mbed_official 619:034e698bc035 491 }
mbed_official 619:034e698bc035 492 else if(PWM_CHn == PWM_CH1) {
mbed_official 619:034e698bc035 493 PWM->SSR &= PWM_SSR_SS1_Stop;
mbed_official 619:034e698bc035 494 }
mbed_official 619:034e698bc035 495 else if(PWM_CHn == PWM_CH2) {
mbed_official 619:034e698bc035 496 PWM->SSR &= PWM_SSR_SS2_Stop;
mbed_official 619:034e698bc035 497 }
mbed_official 619:034e698bc035 498 else if(PWM_CHn == PWM_CH3) {
mbed_official 619:034e698bc035 499 PWM->SSR &= PWM_SSR_SS3_Stop;
mbed_official 619:034e698bc035 500 }
mbed_official 619:034e698bc035 501 else if(PWM_CHn == PWM_CH4) {
mbed_official 619:034e698bc035 502 PWM->SSR &= PWM_SSR_SS4_Stop;
mbed_official 619:034e698bc035 503 }
mbed_official 619:034e698bc035 504 else if(PWM_CHn == PWM_CH5) {
mbed_official 619:034e698bc035 505 PWM->SSR &= PWM_SSR_SS5_Stop;
mbed_official 619:034e698bc035 506 }
mbed_official 619:034e698bc035 507 else if(PWM_CHn == PWM_CH6) {
mbed_official 619:034e698bc035 508 PWM->SSR &= PWM_SSR_SS6_Stop;
mbed_official 619:034e698bc035 509 }
mbed_official 619:034e698bc035 510 else if(PWM_CHn == PWM_CH7) {
mbed_official 619:034e698bc035 511 PWM->SSR &= PWM_SSR_SS7_Stop;
mbed_official 619:034e698bc035 512 }
mbed_official 619:034e698bc035 513 }
mbed_official 619:034e698bc035 514
mbed_official 619:034e698bc035 515 void PWM_Multi_Stop(uint32_t ssr_bit_flag) //complete
mbed_official 619:034e698bc035 516 {
mbed_official 619:034e698bc035 517 /* Reset Start Stop register */
mbed_official 619:034e698bc035 518 PWM->SSR &= ~ssr_bit_flag;
mbed_official 619:034e698bc035 519 }
mbed_official 619:034e698bc035 520
mbed_official 619:034e698bc035 521 void PWM_CHn_Pause(PWM_CHn_TypeDef* PWM_CHn)
mbed_official 619:034e698bc035 522 {
mbed_official 619:034e698bc035 523 /* Check the parameters */
mbed_official 619:034e698bc035 524 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 525
mbed_official 619:034e698bc035 526 /* Set Pause register */
mbed_official 619:034e698bc035 527 if(PWM_CHn == PWM_CH0) {
mbed_official 619:034e698bc035 528 PWM->PSR |= PWM_PSR_PS0_Pause;
mbed_official 619:034e698bc035 529 }
mbed_official 619:034e698bc035 530 else if(PWM_CHn == PWM_CH1) {
mbed_official 619:034e698bc035 531 PWM->PSR |= PWM_PSR_PS1_Pause;
mbed_official 619:034e698bc035 532 }
mbed_official 619:034e698bc035 533 else if(PWM_CHn == PWM_CH2) {
mbed_official 619:034e698bc035 534 PWM->PSR |= PWM_PSR_PS2_Pause;
mbed_official 619:034e698bc035 535 }
mbed_official 619:034e698bc035 536 else if(PWM_CHn == PWM_CH3) {
mbed_official 619:034e698bc035 537 PWM->PSR |= PWM_PSR_PS3_Pause;
mbed_official 619:034e698bc035 538 }
mbed_official 619:034e698bc035 539 else if(PWM_CHn == PWM_CH4) {
mbed_official 619:034e698bc035 540 PWM->PSR |= PWM_PSR_PS4_Pause;
mbed_official 619:034e698bc035 541 }
mbed_official 619:034e698bc035 542 else if(PWM_CHn == PWM_CH5) {
mbed_official 619:034e698bc035 543 PWM->PSR |= PWM_PSR_PS5_Pause;
mbed_official 619:034e698bc035 544 }
mbed_official 619:034e698bc035 545 else if(PWM_CHn == PWM_CH6) {
mbed_official 619:034e698bc035 546 PWM->PSR |= PWM_PSR_PS6_Pause;
mbed_official 619:034e698bc035 547 }
mbed_official 619:034e698bc035 548 else if(PWM_CHn == PWM_CH7) {
mbed_official 619:034e698bc035 549 PWM->PSR |= PWM_PSR_PS7_Pause;
mbed_official 619:034e698bc035 550 }
mbed_official 619:034e698bc035 551 }
mbed_official 619:034e698bc035 552
mbed_official 619:034e698bc035 553 void PWM_Multi_Pause(uint32_t psr_bit_flag)
mbed_official 619:034e698bc035 554 {
mbed_official 619:034e698bc035 555 PWM->PSR |= psr_bit_flag;
mbed_official 619:034e698bc035 556 }
mbed_official 619:034e698bc035 557
mbed_official 619:034e698bc035 558 void PWM_CHn_Restart(PWM_CHn_TypeDef* PWM_CHn)
mbed_official 619:034e698bc035 559 {
mbed_official 619:034e698bc035 560 /* Check the parameters */
mbed_official 619:034e698bc035 561 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 562
mbed_official 619:034e698bc035 563 /* Reset Pause register */
mbed_official 619:034e698bc035 564 if(PWM_CHn == PWM_CH0) {
mbed_official 619:034e698bc035 565 PWM->PSR &= PWM_PSR_PS0_Restart;
mbed_official 619:034e698bc035 566 }
mbed_official 619:034e698bc035 567 else if(PWM_CHn == PWM_CH1) {
mbed_official 619:034e698bc035 568 PWM->PSR &= PWM_PSR_PS1_Restart;
mbed_official 619:034e698bc035 569 }
mbed_official 619:034e698bc035 570 else if(PWM_CHn == PWM_CH2) {
mbed_official 619:034e698bc035 571 PWM->PSR &= PWM_PSR_PS2_Restart;
mbed_official 619:034e698bc035 572 }
mbed_official 619:034e698bc035 573 else if(PWM_CHn == PWM_CH3) {
mbed_official 619:034e698bc035 574 PWM->PSR &= PWM_PSR_PS3_Restart;
mbed_official 619:034e698bc035 575 }
mbed_official 619:034e698bc035 576 else if(PWM_CHn == PWM_CH4) {
mbed_official 619:034e698bc035 577 PWM->PSR &= PWM_PSR_PS4_Restart;
mbed_official 619:034e698bc035 578 }
mbed_official 619:034e698bc035 579 else if(PWM_CHn == PWM_CH5) {
mbed_official 619:034e698bc035 580 PWM->PSR &= PWM_PSR_PS5_Restart;
mbed_official 619:034e698bc035 581 }
mbed_official 619:034e698bc035 582 else if(PWM_CHn == PWM_CH6) {
mbed_official 619:034e698bc035 583 PWM->PSR &= PWM_PSR_PS6_Restart;
mbed_official 619:034e698bc035 584 }
mbed_official 619:034e698bc035 585 else if(PWM_CHn == PWM_CH7) {
mbed_official 619:034e698bc035 586 PWM->PSR &= PWM_PSR_PS7_Restart;
mbed_official 619:034e698bc035 587 }
mbed_official 619:034e698bc035 588 }
mbed_official 619:034e698bc035 589
mbed_official 619:034e698bc035 590 void PWM_Multi_Restart(uint32_t psr_bit_flag)
mbed_official 619:034e698bc035 591 {
mbed_official 619:034e698bc035 592 PWM->PSR &= ~psr_bit_flag;
mbed_official 619:034e698bc035 593 }
mbed_official 619:034e698bc035 594
mbed_official 619:034e698bc035 595
mbed_official 619:034e698bc035 596 uint32_t PWM_CHn_GetTCR(PWM_CHn_TypeDef* PWM_CHn) //complete
mbed_official 619:034e698bc035 597 {
mbed_official 619:034e698bc035 598 /* Check the parameters */
mbed_official 619:034e698bc035 599 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 600
mbed_official 619:034e698bc035 601 return PWM_CHn->TCR;
mbed_official 619:034e698bc035 602 }
mbed_official 619:034e698bc035 603
mbed_official 619:034e698bc035 604 uint32_t PWM_CHn_GetPCR(PWM_CHn_TypeDef* PWM_CHn) //complete
mbed_official 619:034e698bc035 605 {
mbed_official 619:034e698bc035 606 /* Check the parameters */
mbed_official 619:034e698bc035 607 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 608
mbed_official 619:034e698bc035 609 return PWM_CHn->PCR;
mbed_official 619:034e698bc035 610 }
mbed_official 619:034e698bc035 611
mbed_official 619:034e698bc035 612 uint32_t PWM_CHn_GetPR(PWM_CHn_TypeDef* PWM_CHn) //complete
mbed_official 619:034e698bc035 613 {
mbed_official 619:034e698bc035 614 /* Check the parameters */
mbed_official 619:034e698bc035 615 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 616
mbed_official 619:034e698bc035 617 return PWM_CHn->PR;
mbed_official 619:034e698bc035 618 }
mbed_official 619:034e698bc035 619
mbed_official 619:034e698bc035 620 void PWM_CHn_SetPR(PWM_CHn_TypeDef* PWM_CHn, uint32_t PR) //complete
mbed_official 619:034e698bc035 621 {
mbed_official 619:034e698bc035 622 /* Check the parameters */
mbed_official 619:034e698bc035 623 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 624 assert_param(IS_PWM_PR_FILTER(PR));
mbed_official 619:034e698bc035 625
mbed_official 619:034e698bc035 626 PWM_CHn->PR = PR;
mbed_official 619:034e698bc035 627 }
mbed_official 619:034e698bc035 628
mbed_official 619:034e698bc035 629 uint32_t PWM_CHn_GetMR(PWM_CHn_TypeDef* PWM_CHn) //complete
mbed_official 619:034e698bc035 630 {
mbed_official 619:034e698bc035 631 /* Check the parameters */
mbed_official 619:034e698bc035 632 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 633
mbed_official 619:034e698bc035 634 return PWM_CHn->MR;
mbed_official 619:034e698bc035 635 }
mbed_official 619:034e698bc035 636
mbed_official 619:034e698bc035 637 void PWM_CHn_SetMR(PWM_CHn_TypeDef* PWM_CHn, uint32_t MR) //complete
mbed_official 619:034e698bc035 638 {
mbed_official 619:034e698bc035 639 /* Check the parameters */
mbed_official 619:034e698bc035 640 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 641
mbed_official 619:034e698bc035 642 PWM_CHn->MR = MR;
mbed_official 619:034e698bc035 643 }
mbed_official 619:034e698bc035 644
mbed_official 619:034e698bc035 645 uint32_t PWM_CHn_GetLR(PWM_CHn_TypeDef* PWM_CHn) //complete
mbed_official 619:034e698bc035 646 {
mbed_official 619:034e698bc035 647 /* Check the parameters */
mbed_official 619:034e698bc035 648 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 649
mbed_official 619:034e698bc035 650 return PWM_CHn->LR;
mbed_official 619:034e698bc035 651 }
mbed_official 619:034e698bc035 652
mbed_official 619:034e698bc035 653 void PWM_CHn_SetLR(PWM_CHn_TypeDef* PWM_CHn, uint32_t LR) //complete
mbed_official 619:034e698bc035 654 {
mbed_official 619:034e698bc035 655 /* Check the parameters */
mbed_official 619:034e698bc035 656 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 657
mbed_official 619:034e698bc035 658 PWM_CHn->LR = LR;
mbed_official 619:034e698bc035 659 }
mbed_official 619:034e698bc035 660
mbed_official 619:034e698bc035 661 uint32_t PWM_CHn_GetUDMR(PWM_CHn_TypeDef* PWM_CHn) //complete
mbed_official 619:034e698bc035 662 {
mbed_official 619:034e698bc035 663 /* Check the parameters */
mbed_official 619:034e698bc035 664 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 665
mbed_official 619:034e698bc035 666 return PWM_CHn->UDMR;
mbed_official 619:034e698bc035 667 }
mbed_official 619:034e698bc035 668
mbed_official 619:034e698bc035 669 void PWM_CHn_SetUDMR(PWM_CHn_TypeDef* PWM_CHn, uint32_t UDMR) //complete
mbed_official 619:034e698bc035 670 {
mbed_official 619:034e698bc035 671 /* Check the parameters */
mbed_official 619:034e698bc035 672 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 673 assert_param(IS_PWM_CHn_UDMR(UDMR));
mbed_official 619:034e698bc035 674
mbed_official 619:034e698bc035 675 PWM_CHn->UDMR = UDMR;
mbed_official 619:034e698bc035 676 }
mbed_official 619:034e698bc035 677
mbed_official 619:034e698bc035 678 uint32_t PWM_CHn_GetTCMR(PWM_CHn_TypeDef* PWM_CHn) //complete
mbed_official 619:034e698bc035 679 {
mbed_official 619:034e698bc035 680 /* Check the parameters */
mbed_official 619:034e698bc035 681 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 682
mbed_official 619:034e698bc035 683 return PWM_CHn->TCMR;
mbed_official 619:034e698bc035 684 }
mbed_official 619:034e698bc035 685
mbed_official 619:034e698bc035 686 void PWM_CHn_SetTCMR(PWM_CHn_TypeDef* PWM_CHn, uint32_t TCMR) //complete
mbed_official 619:034e698bc035 687 {
mbed_official 619:034e698bc035 688 /* Check the parameters */
mbed_official 619:034e698bc035 689 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 690 assert_param(IS_PWM_CHn_TCMR(TCMR));
mbed_official 619:034e698bc035 691
mbed_official 619:034e698bc035 692 PWM_CHn->TCMR = TCMR;
mbed_official 619:034e698bc035 693 }
mbed_official 619:034e698bc035 694
mbed_official 619:034e698bc035 695 uint32_t PWM_CHn_GetPEEER(PWM_CHn_TypeDef* PWM_CHn) //complete
mbed_official 619:034e698bc035 696 {
mbed_official 619:034e698bc035 697 /* Check the parameters */
mbed_official 619:034e698bc035 698 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 699
mbed_official 619:034e698bc035 700 return PWM_CHn->PEEER;
mbed_official 619:034e698bc035 701 }
mbed_official 619:034e698bc035 702
mbed_official 619:034e698bc035 703 void PWM_CHn_SetPEEER(PWM_CHn_TypeDef* PWM_CHn, uint32_t PEEER) //complete
mbed_official 619:034e698bc035 704 {
mbed_official 619:034e698bc035 705 /* Check the parameters */
mbed_official 619:034e698bc035 706 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 707 assert_param(IS_PWM_CHn_PEEER(PEEER));
mbed_official 619:034e698bc035 708
mbed_official 619:034e698bc035 709 PWM_CHn->PEEER = PEEER;
mbed_official 619:034e698bc035 710 }
mbed_official 619:034e698bc035 711
mbed_official 619:034e698bc035 712 uint32_t PWM_CHn_GetCMR(PWM_CHn_TypeDef* PWM_CHn) //complete
mbed_official 619:034e698bc035 713 {
mbed_official 619:034e698bc035 714 /* Check the parameters */
mbed_official 619:034e698bc035 715 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 716
mbed_official 619:034e698bc035 717 return PWM_CHn->CMR;
mbed_official 619:034e698bc035 718 }
mbed_official 619:034e698bc035 719
mbed_official 619:034e698bc035 720 void PWM_CHn_SetCMR(PWM_CHn_TypeDef* PWM_CHn, uint32_t CMR) //complete
mbed_official 619:034e698bc035 721 {
mbed_official 619:034e698bc035 722 /* Check the parameters */
mbed_official 619:034e698bc035 723 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 724 assert_param(IS_PWM_CHn_CMR(CMR));
mbed_official 619:034e698bc035 725
mbed_official 619:034e698bc035 726 PWM_CHn->CMR = CMR;
mbed_official 619:034e698bc035 727 }
mbed_official 619:034e698bc035 728
mbed_official 619:034e698bc035 729 uint32_t PWM_CHn_GetCR(PWM_CHn_TypeDef* PWM_CHn)
mbed_official 619:034e698bc035 730 {
mbed_official 619:034e698bc035 731 /* Check the parameters */
mbed_official 619:034e698bc035 732 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 733
mbed_official 619:034e698bc035 734 return PWM_CHn->CR;
mbed_official 619:034e698bc035 735 }
mbed_official 619:034e698bc035 736
mbed_official 619:034e698bc035 737 uint32_t PWM_CHn_GetPDMR(PWM_CHn_TypeDef* PWM_CHn) //complete
mbed_official 619:034e698bc035 738 {
mbed_official 619:034e698bc035 739 /* Check the parameters */
mbed_official 619:034e698bc035 740 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 741
mbed_official 619:034e698bc035 742 return PWM_CHn->PDMR;
mbed_official 619:034e698bc035 743 }
mbed_official 619:034e698bc035 744
mbed_official 619:034e698bc035 745 void PWM_CHn_SetPDMR(PWM_CHn_TypeDef* PWM_CHn, uint32_t PDMR) //complete
mbed_official 619:034e698bc035 746 {
mbed_official 619:034e698bc035 747 /* Check the parameters */
mbed_official 619:034e698bc035 748 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 749 assert_param(IS_PWM_CHn_PDMR(PDMR));
mbed_official 619:034e698bc035 750
mbed_official 619:034e698bc035 751 PWM_CHn->PDMR = PDMR;
mbed_official 619:034e698bc035 752 }
mbed_official 619:034e698bc035 753
mbed_official 619:034e698bc035 754 uint32_t PWM_CHn_GetDZER(PWM_CHn_TypeDef* PWM_CHn) //complete
mbed_official 619:034e698bc035 755 {
mbed_official 619:034e698bc035 756 /* Check the parameters */
mbed_official 619:034e698bc035 757 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 758
mbed_official 619:034e698bc035 759 return PWM_CHn->DZER;
mbed_official 619:034e698bc035 760 }
mbed_official 619:034e698bc035 761
mbed_official 619:034e698bc035 762 void PWM_CHn_SetDZER(PWM_CHn_TypeDef* PWM_CHn, uint32_t DZER) //complete
mbed_official 619:034e698bc035 763 {
mbed_official 619:034e698bc035 764 /* Check the parameters */
mbed_official 619:034e698bc035 765 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 766 assert_param(IS_PWM_CHn_DZER(DZER));
mbed_official 619:034e698bc035 767
mbed_official 619:034e698bc035 768 PWM_CHn->DZER = DZER;
mbed_official 619:034e698bc035 769 }
mbed_official 619:034e698bc035 770
mbed_official 619:034e698bc035 771 uint32_t PWM_CHn_GetDZCR(PWM_CHn_TypeDef* PWM_CHn) //complete
mbed_official 619:034e698bc035 772 {
mbed_official 619:034e698bc035 773 /* Check the parameters */
mbed_official 619:034e698bc035 774 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 775
mbed_official 619:034e698bc035 776 return PWM_CHn->DZCR;
mbed_official 619:034e698bc035 777 }
mbed_official 619:034e698bc035 778
mbed_official 619:034e698bc035 779 void PWM_CHn_SetDZCR(PWM_CHn_TypeDef* PWM_CHn, uint32_t DZCR) //complete
mbed_official 619:034e698bc035 780 {
mbed_official 619:034e698bc035 781 /* Check the parameters */
mbed_official 619:034e698bc035 782 assert_param(IS_PWM_ALL_CH(PWM_CHn));
mbed_official 619:034e698bc035 783 assert_param(IS_PWM_CHn_DZCR_FILTER(DZCR));
mbed_official 619:034e698bc035 784
mbed_official 619:034e698bc035 785 PWM_CHn->DZCR = DZCR;
mbed_official 619:034e698bc035 786 }
mbed_official 619:034e698bc035 787
mbed_official 619:034e698bc035 788 void PWM_CH0_ClearMatchInt(void)
mbed_official 619:034e698bc035 789 {
mbed_official 619:034e698bc035 790 PWM_CHn_ClearInt(PWM_CH0, PWM_CHn_ICR_MatchInterruptClear);
mbed_official 619:034e698bc035 791 }
mbed_official 619:034e698bc035 792
mbed_official 619:034e698bc035 793 void PWM_CH0_ClearOverflowInt(void)
mbed_official 619:034e698bc035 794 {
mbed_official 619:034e698bc035 795 PWM_CHn_ClearInt(PWM_CH0, PWM_CHn_ICR_OverflowInterruptClear);
mbed_official 619:034e698bc035 796 }
mbed_official 619:034e698bc035 797
mbed_official 619:034e698bc035 798 void PWM_CH0_ClearCaptureInt(void)
mbed_official 619:034e698bc035 799 {
mbed_official 619:034e698bc035 800 PWM_CHn_ClearInt(PWM_CH0, PWM_CHn_ICR_CaptureInterruptClear);
mbed_official 619:034e698bc035 801 }
mbed_official 619:034e698bc035 802
mbed_official 619:034e698bc035 803 void PWM_CH1_ClearMatchInt(void)
mbed_official 619:034e698bc035 804 {
mbed_official 619:034e698bc035 805 PWM_CHn_ClearInt(PWM_CH1, PWM_CHn_ICR_MatchInterruptClear);
mbed_official 619:034e698bc035 806 }
mbed_official 619:034e698bc035 807
mbed_official 619:034e698bc035 808 void PWM_CH1_ClearOverflowInt(void)
mbed_official 619:034e698bc035 809 {
mbed_official 619:034e698bc035 810 PWM_CHn_ClearInt(PWM_CH1, PWM_CHn_ICR_OverflowInterruptClear);
mbed_official 619:034e698bc035 811 }
mbed_official 619:034e698bc035 812
mbed_official 619:034e698bc035 813 void PWM_CH1_ClearCaptureInt(void)
mbed_official 619:034e698bc035 814 {
mbed_official 619:034e698bc035 815 PWM_CHn_ClearInt(PWM_CH1, PWM_CHn_ICR_CaptureInterruptClear);
mbed_official 619:034e698bc035 816 }
mbed_official 619:034e698bc035 817
mbed_official 619:034e698bc035 818 void PWM_CH2_ClearMatchInt(void)
mbed_official 619:034e698bc035 819 {
mbed_official 619:034e698bc035 820 PWM_CHn_ClearInt(PWM_CH2, PWM_CHn_ICR_MatchInterruptClear);
mbed_official 619:034e698bc035 821 }
mbed_official 619:034e698bc035 822
mbed_official 619:034e698bc035 823 void PWM_CH2_ClearOverflowInt(void)
mbed_official 619:034e698bc035 824 {
mbed_official 619:034e698bc035 825 PWM_CHn_ClearInt(PWM_CH2, PWM_CHn_ICR_OverflowInterruptClear);
mbed_official 619:034e698bc035 826 }
mbed_official 619:034e698bc035 827
mbed_official 619:034e698bc035 828 void PWM_CH2_ClearCaptureInt(void)
mbed_official 619:034e698bc035 829 {
mbed_official 619:034e698bc035 830 PWM_CHn_ClearInt(PWM_CH2, PWM_CHn_ICR_CaptureInterruptClear);
mbed_official 619:034e698bc035 831 }
mbed_official 619:034e698bc035 832
mbed_official 619:034e698bc035 833 void PWM_CH3_ClearMatchInt(void)
mbed_official 619:034e698bc035 834 {
mbed_official 619:034e698bc035 835 PWM_CHn_ClearInt(PWM_CH3, PWM_CHn_ICR_MatchInterruptClear);
mbed_official 619:034e698bc035 836 }
mbed_official 619:034e698bc035 837
mbed_official 619:034e698bc035 838 void PWM_CH3_ClearOverflowInt(void)
mbed_official 619:034e698bc035 839 {
mbed_official 619:034e698bc035 840 PWM_CHn_ClearInt(PWM_CH3, PWM_CHn_ICR_OverflowInterruptClear);
mbed_official 619:034e698bc035 841 }
mbed_official 619:034e698bc035 842
mbed_official 619:034e698bc035 843 void PWM_CH3_ClearCaptureInt(void)
mbed_official 619:034e698bc035 844 {
mbed_official 619:034e698bc035 845 PWM_CHn_ClearInt(PWM_CH3, PWM_CHn_ICR_CaptureInterruptClear);
mbed_official 619:034e698bc035 846 }
mbed_official 619:034e698bc035 847
mbed_official 619:034e698bc035 848 void PWM_CH4_ClearMatchInt(void)
mbed_official 619:034e698bc035 849 {
mbed_official 619:034e698bc035 850 PWM_CHn_ClearInt(PWM_CH4, PWM_CHn_ICR_MatchInterruptClear);
mbed_official 619:034e698bc035 851 }
mbed_official 619:034e698bc035 852
mbed_official 619:034e698bc035 853 void PWM_CH4_ClearOverflowInt(void)
mbed_official 619:034e698bc035 854 {
mbed_official 619:034e698bc035 855 PWM_CHn_ClearInt(PWM_CH4, PWM_CHn_ICR_OverflowInterruptClear);
mbed_official 619:034e698bc035 856 }
mbed_official 619:034e698bc035 857
mbed_official 619:034e698bc035 858 void PWM_CH4_ClearCaptureInt(void)
mbed_official 619:034e698bc035 859 {
mbed_official 619:034e698bc035 860 PWM_CHn_ClearInt(PWM_CH4, PWM_CHn_ICR_CaptureInterruptClear);
mbed_official 619:034e698bc035 861 }
mbed_official 619:034e698bc035 862
mbed_official 619:034e698bc035 863 void PWM_CH5_ClearMatchInt(void)
mbed_official 619:034e698bc035 864 {
mbed_official 619:034e698bc035 865 PWM_CHn_ClearInt(PWM_CH5, PWM_CHn_ICR_MatchInterruptClear);
mbed_official 619:034e698bc035 866 }
mbed_official 619:034e698bc035 867
mbed_official 619:034e698bc035 868 void PWM_CH5_ClearOverflowInt(void)
mbed_official 619:034e698bc035 869 {
mbed_official 619:034e698bc035 870 PWM_CHn_ClearInt(PWM_CH5, PWM_CHn_ICR_OverflowInterruptClear);
mbed_official 619:034e698bc035 871 }
mbed_official 619:034e698bc035 872
mbed_official 619:034e698bc035 873 void PWM_CH5_ClearCaptureInt(void)
mbed_official 619:034e698bc035 874 {
mbed_official 619:034e698bc035 875 PWM_CHn_ClearInt(PWM_CH5, PWM_CHn_ICR_CaptureInterruptClear);
mbed_official 619:034e698bc035 876 }
mbed_official 619:034e698bc035 877
mbed_official 619:034e698bc035 878 void PWM_CH6_ClearMatchInt(void)
mbed_official 619:034e698bc035 879 {
mbed_official 619:034e698bc035 880 PWM_CHn_ClearInt(PWM_CH6, PWM_CHn_ICR_MatchInterruptClear);
mbed_official 619:034e698bc035 881 }
mbed_official 619:034e698bc035 882
mbed_official 619:034e698bc035 883 void PWM_CH6_ClearOverflowInt(void)
mbed_official 619:034e698bc035 884 {
mbed_official 619:034e698bc035 885 PWM_CHn_ClearInt(PWM_CH6, PWM_CHn_ICR_OverflowInterruptClear);
mbed_official 619:034e698bc035 886 }
mbed_official 619:034e698bc035 887
mbed_official 619:034e698bc035 888 void PWM_CH6_ClearCaptureInt(void)
mbed_official 619:034e698bc035 889 {
mbed_official 619:034e698bc035 890 PWM_CHn_ClearInt(PWM_CH6, PWM_CHn_ICR_CaptureInterruptClear);
mbed_official 619:034e698bc035 891 }
mbed_official 619:034e698bc035 892
mbed_official 619:034e698bc035 893 void PWM_CH7_ClearMatchInt(void)
mbed_official 619:034e698bc035 894 {
mbed_official 619:034e698bc035 895 PWM_CHn_ClearInt(PWM_CH7, PWM_CHn_ICR_MatchInterruptClear);
mbed_official 619:034e698bc035 896 }
mbed_official 619:034e698bc035 897
mbed_official 619:034e698bc035 898 void PWM_CH7_ClearOverflowInt(void)
mbed_official 619:034e698bc035 899 {
mbed_official 619:034e698bc035 900 PWM_CHn_ClearInt(PWM_CH7, PWM_CHn_ICR_OverflowInterruptClear);
mbed_official 619:034e698bc035 901 }
mbed_official 619:034e698bc035 902
mbed_official 619:034e698bc035 903 void PWM_CH7_ClearCaptureInt(void)
mbed_official 619:034e698bc035 904 {
mbed_official 619:034e698bc035 905 PWM_CHn_ClearInt(PWM_CH7, PWM_CHn_ICR_CaptureInterruptClear);
mbed_official 619:034e698bc035 906 }