MotorWare f2806x Driver API Documentation
clk.h
Go to the documentation of this file.
1 /* --COPYRIGHT--,BSD
2  * Copyright (c) 2015, Texas Instruments Incorporated
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *
9  * * Redistributions of source code must retain the above copyright
10  * notice, this list of conditions and the following disclaimer.
11  *
12  * * Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in the
14  * documentation and/or other materials provided with the distribution.
15  *
16  * * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  * --/COPYRIGHT--*/
32 #ifndef _CLK_H_
33 #define _CLK_H_
34 
40 
41 
42 // **************************************************************************
43 // the includes
44 
45 #include "sw/modules/types/src/types.h"
46 
48 
50 
51 
56 
57 
58 
59 #ifdef __cplusplus
60 extern "C" {
61 #endif
62 
63 
64 // **************************************************************************
65 // the defines
66 
67 
70 #define CLK_BASE_ADDR (0x00007010)
71 
74 #define CLK_PCLKCR0_HRPWMENCLK_BITS (1 << 0)
75 
78 #define CLK_PCLKCR0_LINAENCLK_BITS (1 << 1)
79 
82 #define CLK_PCLKCR0_TBCLKSYNC_BITS (1 << 2)
83 
86 #define CLK_PCLKCR0_ADCENCLK_BITS (1 << 3)
87 
90 #define CLK_PCLKCR0_I2CAENCLK_BITS (1 << 4)
91 
94 #define CLK_PCLKCR0_SPIAENCLK_BITS (1 << 8)
95 
98 #define CLK_PCLKCR0_SPIBENCLK_BITS (1 << 9)
99 
102 #define CLK_PCLKCR0_SCIAENCLK_BITS (1 << 10)
103 
106 #define CLK_PCLKCR0_SCIBENCLK_BITS (1 << 11)
107 
110 #define CLK_PCLKCR0_ECANAENCLK_BITS (1 << 14)
111 
112 
115 #define CLK_PCLKCR1_EPWM1ENCLK_BITS (1 << 0)
116 
119 #define CLK_PCLKCR1_EPWM2ENCLK_BITS (1 << 1)
120 
123 #define CLK_PCLKCR1_EPWM3ENCLK_BITS (1 << 2)
124 
127 #define CLK_PCLKCR1_EPWM4ENCLK_BITS (1 << 3)
128 
131 #define CLK_PCLKCR1_EPWM5ENCLK_BITS (1 << 4)
132 
135 #define CLK_PCLKCR1_EPWM6ENCLK_BITS (1 << 5)
136 
139 #define CLK_PCLKCR1_EPWM7ENCLK_BITS (1 << 6)
140 
143 #define CLK_PCLKCR1_ECAP1ENCLK_BITS (1 << 8)
144 
147 #define CLK_PCLKCR1_EQEP1ENCLK_BITS (1 << 14)
148 
151 #define CLK_PCLKCR1_EQEP2ENCLK_BITS (1 << 15)
152 
155 #define CLK_PCLKCR3_COMP1ENCLK_BITS (1 << 0)
156 
159 #define CLK_PCLKCR3_COMP2ENCLK_BITS (1 << 1)
160 
163 #define CLK_PCLKCR3_COMP3ENCLK_BITS (1 << 2)
164 
167 #define CLK_PCLKCR3_CPUTIMER0ENCLK_BITS (1 << 8)
168 
171 #define CLK_PCLKCR3_CPUTIMER1ENCLK_BITS (1 << 9)
172 
175 #define CLK_PCLKCR3_CPUTIMER2ENCLK_BITS (1 << 10)
176 
179 #define CLK_PCLKCR3_GPIOINENCLK_BITS (1 << 13)
180 
183 #define CLK_PCLKCR3_CLA1ENCLK_BITS (1 << 14)
184 
185 
188 #define CLK_LOSPCP_LSPCLK_BITS (7 << 0)
189 
190 
193 #define CLK_XCLK_XCLKOUTDIV_BITS (3 << 0)
194 
197 #define CLK_XCLK_XCLKINSEL_BITS (1 << 6)
198 
199 
202 #define CLK_CLKCTL_OSCCLKSRCSEL_BITS (1 << 0)
203 
206 #define CLK_CLKCTL_OSCCLKSRC2SEL_BITS (1 << 1)
207 
210 #define CLK_CLKCTL_WDCLKSRCSEL_BITS (1 << 2)
211 
214 #define CLK_CLKCTL_TMR2CLKSRCSEL_BITS (3 << 3)
215 
218 #define CLK_CLKCTL_TMR2CLKPRESCALE_BITS (7 << 5)
219 
222 #define CLK_CLKCTL_INTOSC1OFF_BITS (1 << 8)
223 
226 #define CLK_CLKCTL_INTOSC1HALTI_BITS (1 << 9)
227 
230 #define CLK_CLKCTL_INTOSC2OFF_BITS (1 << 10)
231 
234 #define CLK_CLKCTL_INTOSC2HALTI_BITS (1 << 11)
235 
238 #define CLK_CLKCTL_WDHALTI_BITS (1 << 12)
239 
242 #define CLK_CLKCTL_XCLKINOFF_BITS (1 << 13)
243 
246 #define CLK_CLKCTL_XTALOSCOFF_BITS (1 << 14)
247 
250 #define CLK_CLKCTL_NMIRESETSEL_BITS (1 << 15)
251 
252 
253 // **************************************************************************
254 // the typedefs
255 
256 
259 typedef enum
260 {
266 
267 
270 typedef enum
271 {
272  CLK_CompNumber_1=(1 << 0),
273  CLK_CompNumber_2=(1 << 1),
276 
277 
280 typedef enum
281 {
286 
287 
290 typedef enum
291 {
301 
302 
305 typedef enum
306 {
310 
311 
314 typedef enum
315 {
318 } CLK_OscSrc_e;
319 
320 
323 typedef enum
324 {
327 } CLK_Osc2Src_e;
328 
329 
332 typedef enum
333 {
340 
341 
344 typedef enum
345 {
351 
352 
355 typedef enum
356 {
360 
361 
364 typedef struct _CLK_Obj_
365 {
366  volatile uint16_t XCLK;
367  volatile uint16_t rsvd_1;
368  volatile uint16_t CLKCTL;
369  volatile uint16_t rsvd_2[8];
370  volatile uint16_t LOSPCP;
371  volatile uint16_t PCLKCR0;
372  volatile uint16_t PCLKCR1;
373  volatile uint16_t rsvd_3[2];
374  volatile uint16_t PCLKCR3;
375 } CLK_Obj;
376 
377 
380 typedef struct _CLK_Obj_ *CLK_Handle;
381 
382 
383 // **************************************************************************
384 // the globals
385 
386 
387 // **************************************************************************
388 // the function prototypes
389 
390 
393 extern void CLK_disableAdcClock(CLK_Handle clkHandle);
394 
395 
398 extern void CLK_disableClaClock(CLK_Handle clkHandle);
399 
400 
403 extern void CLK_disableClkIn(CLK_Handle clkHandle);
404 
405 
409 extern void CLK_disableCompClock(CLK_Handle clkHandle,const CLK_CompNumber_e compNumber);
410 
411 
415 extern void CLK_disableCpuTimerClock(CLK_Handle clkHandle,
416  const CLK_CpuTimerNumber_e cpuTimerNumber);
417 
418 
421 extern void CLK_disableCrystalOsc(CLK_Handle clkHandle);
422 
423 
426 extern void CLK_disableEcanaClock(CLK_Handle clkHandle);
427 
428 
431 extern void CLK_disableEcap1Clock(CLK_Handle clkHandle);
432 
433 
436 extern void CLK_disableEqep1Clock(CLK_Handle clkHandle);
437 
440 extern void CLK_disableEqep2Clock(CLK_Handle clkHandle);
441 
442 
445 extern void CLK_disableGpioInputClock(CLK_Handle clkHandle);
446 
447 
450 extern void CLK_disableHrPwmClock(CLK_Handle clkHandle);
451 
452 
455 extern void CLK_disableI2cClock(CLK_Handle clkHandle);
456 
457 
460 extern void CLK_disableLinAClock(CLK_Handle clkHandle);
461 
462 
465 extern void CLK_disableOsc1(CLK_Handle clkHandle);
466 
467 
470 extern void CLK_disableOsc1HaltMode(CLK_Handle clkHandle);
471 
472 
475 extern void CLK_disableOsc2(CLK_Handle clkHandle);
476 
477 
480 extern void CLK_disableOsc2HaltMode(CLK_Handle clkHandle);
481 
482 
486 extern void CLK_disablePwmClock(CLK_Handle clkHandle,const PWM_Number_e pwmNumber);
487 
488 
491 extern void CLK_disableSciaClock(CLK_Handle clkHandle);
492 
493 
496 extern void CLK_disableScibClock(CLK_Handle clkHandle);
497 
498 
501 extern void CLK_disableSpiaClock(CLK_Handle clkHandle);
502 
503 
506 extern void CLK_disableSpibClock(CLK_Handle clkHandle);
507 
508 
511 extern void CLK_disableTbClockSync(CLK_Handle clkHandle);
512 
513 
516 extern void CLK_disableWatchDogHaltMode(CLK_Handle clkHandle);
517 
518 
521 extern void CLK_enableAdcClock(CLK_Handle clkHandle);
522 
523 
526 extern void CLK_enableClaClock(CLK_Handle clkHandle);
527 
528 
531 extern void CLK_enableClkIn(CLK_Handle clkHandle);
532 
533 
537 extern void CLK_enableCompClock(CLK_Handle clkHandle,const CLK_CompNumber_e compNumber);
538 
539 
543 extern void CLK_enableCpuTimerClock(CLK_Handle clkHandle,
544  const CLK_CpuTimerNumber_e cpuTimerNumber);
545 
546 
549 extern void CLK_enableCrystalOsc(CLK_Handle clkHandle);
550 
551 
554 extern void CLK_enableEcanaClock(CLK_Handle clkHandle);
555 
556 
559 extern void CLK_enableEcap1Clock(CLK_Handle clkHandle);
560 
561 
564 extern void CLK_enableEqep1Clock(CLK_Handle clkHandle);
565 
568 extern void CLK_enableEqep2Clock(CLK_Handle clkHandle);
569 
570 
573 extern void CLK_enableGpioInputClock(CLK_Handle clkHandle);
574 
575 
578 extern void CLK_enableHrPwmClock(CLK_Handle clkHandle);
579 
580 
583 extern void CLK_enableI2cClock(CLK_Handle clkHandle);
584 
585 
588 extern void CLK_enableLinAClock(CLK_Handle clkHandle);
589 
590 
593 extern void CLK_enableOsc1(CLK_Handle clkHandle);
594 
595 
598 extern void CLK_enableOsc1HaltMode(CLK_Handle clkHandle);
599 
600 
603 extern void CLK_enableOsc2(CLK_Handle clkHandle);
604 
605 
608 extern void CLK_enableOsc2HaltMode(CLK_Handle clkHandle);
609 
610 
614 extern void CLK_enablePwmClock(CLK_Handle clkHandle,const PWM_Number_e pwmNumber);
615 
616 
619 extern void CLK_enableSciaClock(CLK_Handle clkHandle);
620 
621 
624 extern void CLK_enableScibClock(CLK_Handle clkHandle);
625 
626 
629 extern void CLK_enableSpiaClock(CLK_Handle clkHandle);
630 
631 
634 extern void CLK_enableSpibClock(CLK_Handle clkHandle);
635 
636 
639 extern void CLK_enableTbClockSync(CLK_Handle clkHandle);
640 
641 
644 extern void CLK_enableWatchDogHaltMode(CLK_Handle clkHandle);
645 
646 
651 extern CLK_Handle CLK_init(void *pMemory,const size_t numBytes);
652 
653 
657 extern void CLK_setClkOutPreScaler(CLK_Handle clkHandle,
658  const CLK_ClkOutPreScaler_e preScaler);
659 
660 
664 extern void CLK_setLowSpdPreScaler(CLK_Handle clkHandle,
665  const CLK_LowSpdPreScaler_e preScaler);
666 
667 
671 extern void CLK_setOscSrc(CLK_Handle clkHandle,const CLK_OscSrc_e src);
672 
673 
677 extern void CLK_setOsc2Src(CLK_Handle clkHandle,const CLK_Osc2Src_e src);
678 
679 
683 extern void CLK_setXClkInSrc(CLK_Handle clkHandle, const CLK_XClkInSrc_e src);
684 
685 
689 extern void CLK_setTimer2PreScaler(CLK_Handle clkHandle,
690  const CLK_Timer2PreScaler_e preScaler);
691 
692 
696 extern void CLK_setTimer2Src(CLK_Handle clkHandle,const CLK_Timer2Src_e src);
697 
698 
702 extern void CLK_setWatchDogSrc(CLK_Handle clkHandle,const CLK_WdClkSrc_e src);
703 
704 
705 #ifdef __cplusplus
706 }
707 #endif // extern "C"
708 
710 #endif // end of _CLK_H_ definition
711 
CLK_XClkInSrc_e
Enumeration to define the clock in source.
Definition: clk.h:305
void CLK_disableCpuTimerClock(CLK_Handle clkHandle, const CLK_CpuTimerNumber_e cpuTimerNumber)
Disables the CPU timer clock.
Definition: clk.c:117
volatile uint16_t rsvd_2[8]
Reserved.
Definition: clk.h:369
Denotes Low Speed Clock = SYSCLKOUT/1.
Definition: clk.h:292
void CLK_disableAdcClock(CLK_Handle clkHandle)
Disables the ADC clock.
Definition: clk.c:57
Defines the clock (CLK) object.
Definition: clk.h:364
void CLK_enableSpiaClock(CLK_Handle clkHandle)
Enables the SPI-A clock.
Definition: clk.c:782
CLK_Osc2Src_e
Enumeration to define the clock oscillator 2 source.
Definition: clk.h:323
Contains public interface to various functions related to the pulse width modulation (PWM) object...
Denotes the watchdog clock source is internal oscillator 1.
Definition: clk.h:357
void CLK_disableSpibClock(CLK_Handle clkHandle)
Disables the SPI-B clock.
Definition: clk.c:404
void CLK_setXClkInSrc(CLK_Handle clkHandle, const CLK_XClkInSrc_e src)
Sets the XCLKIN Clock Source.
Definition: clk.c:936
Denotes Low Speed Clock = SYSCLKOUT/14.
Definition: clk.h:299
void CLK_disableTbClockSync(CLK_Handle clkHandle)
Disables the ePWM module time base clock sync signal.
Definition: clk.c:416
Denotes an external oscillator source.
Definition: clk.h:317
void CLK_enableTbClockSync(CLK_Handle clkHandle)
Enables the ePWM module time base clock sync signal.
Definition: clk.c:814
void CLK_disableEqep1Clock(CLK_Handle clkHandle)
Disables the EQEP1 clock.
Definition: clk.c:181
void CLK_setOscSrc(CLK_Handle clkHandle, const CLK_OscSrc_e src)
Sets the oscillator clock source.
Definition: clk.c:898
Denotes a CPU timer 2 clock pre-scaler value of divide by 16.
Definition: clk.h:338
void CLK_setWatchDogSrc(CLK_Handle clkHandle, const CLK_WdClkSrc_e src)
Sets the watchdog clock source.
Definition: clk.c:993
void CLK_enableClkIn(CLK_Handle clkHandle)
Enables the XCLKIN oscillator input.
Definition: clk.c:590
Denotes the CPU timer 2 clock source is external oscillator.
Definition: clk.h:347
void CLK_disableEcanaClock(CLK_Handle clkHandle)
Disables the ECANA clock.
Definition: clk.c:149
Denotes Low Speed Clock = SYSCLKOUT/12.
Definition: clk.h:298
void CLK_enableSciaClock(CLK_Handle clkHandle)
Enables the SCI-A clock.
Definition: clk.c:750
Denotes comparator number 1.
Definition: clk.h:272
Denotes an internal oscillator 2 source.
Definition: clk.h:325
void CLK_enableCpuTimerClock(CLK_Handle clkHandle, const CLK_CpuTimerNumber_e cpuTimerNumber)
Enables the CPU timer clock.
Definition: clk.c:496
void CLK_enableWatchDogHaltMode(CLK_Handle clkHandle)
Enables the watchdog halt mode ignore.
Definition: clk.c:830
CLK_LowSpdPreScaler_e
Enumeration to define the low speed clock prescaler, which sets the clock frequency.
Definition: clk.h:290
void CLK_setTimer2PreScaler(CLK_Handle clkHandle, const CLK_Timer2PreScaler_e preScaler)
Sets the timer 2 clock prescaler.
struct _CLK_Obj_ CLK_Obj
Defines the clock (CLK) object.
Denotes Low Speed Clock = SYSCLKOUT/10.
Definition: clk.h:297
Denotes CPU timer number 0.
Definition: clk.h:282
Denotes the CPU timer 2 clock source is SYSCLKOUT.
Definition: clk.h:346
void CLK_disableScibClock(CLK_Handle clkHandle)
Disables the SCI-B clock.
Definition: clk.c:372
void CLK_enableCompClock(CLK_Handle clkHandle, const CLK_CompNumber_e compNumber)
Enables the comparator clock.
Definition: clk.c:480
Denotes a CPU timer 2 clock pre-scaler value of divide by 4.
Definition: clk.h:336
void CLK_enableOsc2(CLK_Handle clkHandle)
Enables internal oscillator 2.
Definition: clk.c:702
void CLK_disableClkIn(CLK_Handle clkHandle)
Disables the XCLKIN oscillator input.
Definition: clk.c:89
void CLK_enableScibClock(CLK_Handle clkHandle)
Enables the SCI-B clock.
Definition: clk.c:766
CLK_Handle CLK_init(void *pMemory, const size_t numBytes)
Initializes the clock (CLK) object handle.
Definition: clk.c:846
volatile uint16_t rsvd_3[2]
Reserved.
Definition: clk.h:373
Denotes Low Speed Clock = SYSCLKOUT/6.
Definition: clk.h:295
Denotes XCLKOUT = SYSCLKOUT/4.
Definition: clk.h:261
void CLK_enableClaClock(CLK_Handle clkHandle)
Enables the CLA clock.
Definition: clk.c:464
void CLK_setTimer2Src(CLK_Handle clkHandle, const CLK_Timer2Src_e src)
Sets the timer 2 clock source.
Definition: clk.c:974
volatile uint16_t LOSPCP
Low-Speed Peripheral Clock Pre-Scaler Register.
Definition: clk.h:370
void CLK_setOsc2Src(CLK_Handle clkHandle, const CLK_Osc2Src_e src)
Sets the oscillator 2 clock source.
Definition: clk.c:917
CLK_CompNumber_e
Enumeration to define the comparator numbers.
Definition: clk.h:270
Denotes a CPU timer 2 clock pre-scaler value of divide by 2.
Definition: clk.h:335
Denotes Low Speed Clock = SYSCLKOUT/4.
Definition: clk.h:294
CLK_ClkOutPreScaler_e
Enumeration to define the external clock output frequency.
Definition: clk.h:259
struct _CLK_Obj_ * CLK_Handle
Defines the clock (CLK) handle.
Definition: clk.h:380
void CLK_enableSpibClock(CLK_Handle clkHandle)
Enables the SPI-B clock.
Definition: clk.c:798
void CLK_enableGpioInputClock(CLK_Handle clkHandle)
Enables the GPIO input clock.
Definition: clk.c:606
CLK_Timer2PreScaler_e
Enumeration to define the timer 2 prescaler, which sets the timer 2 frequency.
Definition: clk.h:332
void CLK_enableEqep2Clock(CLK_Handle clkHandle)
Enables the EQEP2 clock.
Definition: clk.c:559
Denotes an internal oscillator source.
Definition: clk.h:316
void CLK_disableOsc2HaltMode(CLK_Handle clkHandle)
Disables internal oscillator 2 halt mode ignore.
Definition: clk.c:324
void CLK_disablePwmClock(CLK_Handle clkHandle, const PWM_Number_e pwmNumber)
Disables the pwm clock.
Definition: clk.c:340
void CLK_enableEqep1Clock(CLK_Handle clkHandle)
Enables the EQEP1 clock.
Definition: clk.c:544
void CLK_enableLinAClock(CLK_Handle clkHandle)
Enables the LIN-A clock.
Definition: clk.c:654
Denotes comparator number 3.
Definition: clk.h:274
void CLK_setLowSpdPreScaler(CLK_Handle clkHandle, const CLK_LowSpdPreScaler_e preScaler)
Sets the low speed peripheral clock prescaler.
Definition: clk.c:881
void CLK_disableI2cClock(CLK_Handle clkHandle)
Disables the I2C clock.
Definition: clk.c:244
CLK_Timer2Src_e
Enumeration to define the timer 2 source.
Definition: clk.h:344
volatile uint16_t XCLK
XCLKOUT/XCLKIN Control.
Definition: clk.h:366
void CLK_disableSpiaClock(CLK_Handle clkHandle)
Disables the SPI-A clock.
Definition: clk.c:388
void CLK_enableOsc1(CLK_Handle clkHandle)
Enables internal oscillator 1.
Definition: clk.c:670
void CLK_enableEcap1Clock(CLK_Handle clkHandle)
Enables the ECAP1 clock.
Definition: clk.c:574
void CLK_disableOsc1HaltMode(CLK_Handle clkHandle)
Disables internal oscillator 1 halt mode ignore.
Definition: clk.c:292
Denotes XCLKOUT = SYSCLKOUT/2.
Definition: clk.h:262
Denotes Low Speed Clock = SYSCLKOUT/8.
Definition: clk.h:296
void CLK_disableSciaClock(CLK_Handle clkHandle)
Disables the SCI-A clock.
Definition: clk.c:356
Contains public interface to various functions related to the central processing unit (CPU) object...
void CLK_enableEcanaClock(CLK_Handle clkHandle)
Enables the ECANA clock.
Definition: clk.c:528
void CLK_disableEqep2Clock(CLK_Handle clkHandle)
Disables the EQEP2 clock.
Definition: clk.c:196
volatile uint16_t PCLKCR1
Peripheral Clock Control Register 1.
Definition: clk.h:372
void CLK_disableClaClock(CLK_Handle clkHandle)
Disables the CLA clock.
Definition: clk.c:73
Denotes XCLKOUT = Off.
Definition: clk.h:264
Denotes a CPU timer 2 clock pre-scaler value of divide by 1.
Definition: clk.h:334
Denotes the watchdog clock source is external oscillator or internal oscillator 2.
Definition: clk.h:358
Denotes the CPU timer 2 clock source is internal oscillator 1.
Definition: clk.h:348
CLK_WdClkSrc_e
Enumeration to define the watchdog clock source.
Definition: clk.h:355
void CLK_disableEcap1Clock(CLK_Handle clkHandle)
Disables the ECAP1 clock.
Definition: clk.c:165
Denotes the CPU timer 2 clock source is internal oscillator 2.
Definition: clk.h:349
void CLK_enableI2cClock(CLK_Handle clkHandle)
Enables the I2C clock.
Definition: clk.c:638
volatile uint16_t CLKCTL
Clock Control Register.
Definition: clk.h:368
Denotes CPU timer number 1.
Definition: clk.h:283
void CLK_enableOsc1HaltMode(CLK_Handle clkHandle)
Enables internal oscillator 1 halt mode ignore.
Definition: clk.c:686
Denotes CPU timer number 2.
Definition: clk.h:284
void CLK_enableCrystalOsc(CLK_Handle clkHandle)
Enables the crystal oscillator.
Definition: clk.c:512
volatile uint16_t rsvd_1
Reserved.
Definition: clk.h:367
Denotes comparator number 2.
Definition: clk.h:273
void CLK_disableLinAClock(CLK_Handle clkHandle)
Disables the LIN-A clock.
Definition: clk.c:260
void CLK_disableGpioInputClock(CLK_Handle clkHandle)
Disables the GPIO input clock.
Definition: clk.c:212
void CLK_setClkOutPreScaler(CLK_Handle clkHandle, const CLK_ClkOutPreScaler_e preScaler)
Sets the external clock out prescaler.
Definition: clk.c:861
void CLK_disableWatchDogHaltMode(CLK_Handle clkHandle)
Disables the watchdog halt mode ignore.
Definition: clk.c:432
volatile uint16_t PCLKCR3
Peripheral Clock Control Register 3.
Definition: clk.h:374
void CLK_disableCompClock(CLK_Handle clkHandle, const CLK_CompNumber_e compNumber)
Disables the comparator clock.
Definition: clk.c:105
volatile uint16_t PCLKCR0
Peripheral Clock Control Register 0.
Definition: clk.h:371
void CLK_enableOsc2HaltMode(CLK_Handle clkHandle)
Enables internal oscillator 2 halt mode ignore.
Definition: clk.c:718
CLK_CpuTimerNumber_e
Enumeration to define the CPU timer numbers.
Definition: clk.h:280
void CLK_enableAdcClock(CLK_Handle clkHandle)
Enables the ADC clock.
Definition: clk.c:448
PWM_Number_e
Enumeration to define the pulse width modulation (PWM) numbers.
Definition: pwm.h:715
void CLK_disableOsc2(CLK_Handle clkHandle)
Disables internal oscillator 2.
Definition: clk.c:308
void CLK_enablePwmClock(CLK_Handle clkHandle, const PWM_Number_e pwmNumber)
Enables the pwm clock.
Definition: clk.c:734
void CLK_disableHrPwmClock(CLK_Handle clkHandle)
Disables the HRPWM clock.
Definition: clk.c:228
CLK_OscSrc_e
Enumeration to define the clock oscillator source.
Definition: clk.h:314
Denotes an external oscillator 2 source.
Definition: clk.h:326
Denotes a CPU timer 2 clock pre-scaler value of divide by 8.
Definition: clk.h:337
void CLK_disableCrystalOsc(CLK_Handle clkHandle)
Disables the crystal oscillator.
Definition: clk.c:133
Denotes XCLKOUT = SYSCLKOUT/1.
Definition: clk.h:263
Denotes Low Speed Clock = SYSCLKOUT/2.
Definition: clk.h:293
void CLK_enableHrPwmClock(CLK_Handle clkHandle)
Enables the HRPWM clock.
Definition: clk.c:622
void CLK_disableOsc1(CLK_Handle clkHandle)
Disables internal oscillator 1.
Definition: clk.c:276