NANO100_BSP V3.04.002
The Board Support Package for Nano100BN Series
NuEdu-Basic01_PWM_Capture.h
Go to the documentation of this file.
1/****************************************************************************/
12#ifndef __NuEdu_Basic01_PWM_Capture_H__
13#define __NuEdu_Basic01_PWM_Capture_H__
25#define _PWM_Source_Clock 12000000 //XTAL's 12 MHz
26#define _PWM_Resolution 65536
27#define _PWM_Prescale_Max 256
28#define _PWM_Duty_Scale 100 //0 ~ 100 %
29
30typedef struct
31{
32 __IO uint32_t Capture_Rising[2];
33 __IO uint32_t Capture_Falling[2];
34 __IO uint32_t Last_Edge;
35 __IO uint32_t High_Period;
36 __IO uint32_t Low_Period;
37 __IO uint32_t Signal_Period;
38 __IO float Signal_Frequency;
40
41typedef enum
42{
43 Rising = 0,
44 Falling = 1
46
47extern uint32_t PWM67_Clock;
48extern uint32_t Open_PWM6_OUT_Fail;
49extern uint32_t Open_PWM3_Capture_Fail;
50extern uint32_t Open_PWM7_Capture_Fail;
51extern PWM_Capture_T PWM3;
52extern PWM_Capture_T PWM7;
53
54void Open_PWM6_OUT(uint32_t PWM_Frequency, uint32_t PWM_Duty);
55void Close_PWM6_OUT(void);
56
57void Open_PWM7_Capture(void);
58void Close_PWM7_Capture(void);
59void Get_PWM7_Capture_Data(void);
60
61void Open_PWM3_Capture(void);
62void Close_PWM3_Capture(void);
63void Get_PWM3_Capture_Data(void);
64 /* end of group Nano130_Basic01_FUNCTIONS */
66 /* end of group NuEdu-SDK-Nano130_Basic01 */
68 /* end of group NANO100_Library */
70#endif
71
72/*** (C) COPYRIGHT 2013-2014 Nuvoton Technology Corp. ***/
void Open_PWM7_Capture(void)
void Close_PWM3_Capture(void)
uint32_t Open_PWM3_Capture_Fail
uint32_t Open_PWM7_Capture_Fail
void Close_PWM7_Capture(void)
void Open_PWM3_Capture(void)
void Open_PWM6_OUT(uint32_t PWM_Frequency, uint32_t PWM_Duty)
void Close_PWM6_OUT(void)
void Get_PWM3_Capture_Data(void)
__IO uint32_t Signal_Period
PWM_Capture_T PWM3
void Get_PWM7_Capture_Data(void)
uint32_t PWM67_Clock
uint32_t Open_PWM6_OUT_Fail
PWM_Capture_T PWM7