PDL for FM0+  Version1.0
Peripheral Driverl Library for FM0+
C:/pdl_v10/library/driver/csv/csv.c File Reference
#include "csv.h"
Include dependency graph for csv.c:

Go to the source code of this file.

Functions

void Csv_IrqHandler (void)
 CSV interrupt handler.
en_result_t Csv_EnableFcsInt (fn_fcs_int_callback *pfnIntCallback)
 Enables FCS interrupts.
void Csv_DisableFcsInt (void)
 Disables FCS interrupts.
void Csv_EnableMainCsv (void)
 Enable CSV function for main clock.
void Csv_DisableMainCsv (void)
 Disable CSV function for main clock.
void Csv_EnableSubCsv (void)
 Enable CSV function for sub clock.
void Csv_DisableSubCsv (void)
 The sub CSV function is disabled¡£
uint8_t Csv_GetCsvFailCause (stc_csv_status_t *pstcCsvStatus)
 Get CSV status.
void Csv_EnableFcs (void)
 The FCS function is enabled.
void Csv_DisableFcs (void)
 The FCS function is disabled.
void Csv_EnableFcsReset (void)
 The FCS reset is enabled.
void Csv_DisableFcsReset (void)
 The FCS reset is disabled.
void Csv_ClrFcsIntFlag (void)
 Clears the FCS interrupt cause.
uint8_t Csv_GetFcsIntFlag (void)
 Get Anomalous frequency detection interrupt status.
en_result_t Csv_SetFcsCrDiv (en_fcs_cr_div_t enDiv)
 Set Dividor of CR frequency to be measured by FCS.
void Csv_SetFcsDetectRange (uint16_t u16LowerVal, uint16_t u16UpperVal)
 Frequency lower detection window setting.
uint16_t Csv_GetFcsDetectCount (void)
 Get the counter value of frequency detection using the main clock.

Variables

static fn_fcs_int_callbackm_pfnIntCallback = NULL
 < CSV internal interrupt callback

Detailed Description

A detailed description is available at CSV Module description

History:

  • 2014-02-21 1.0 Edison Zhang First version.

Definition in file csv.c.


Function Documentation

void Csv_ClrFcsIntFlag ( void  )

Clears the FCS interrupt cause.

Definition at line 258 of file csv.c.

void Csv_DisableFcs ( void  )

The FCS function is disabled.

Definition at line 227 of file csv.c.

void Csv_DisableFcsInt ( void  )

Disables FCS interrupts.

Definition at line 121 of file csv.c.

References PDL_DEFAULT_INTERRUPT_LEVEL.

void Csv_DisableFcsReset ( void  )

The FCS reset is disabled.

Definition at line 248 of file csv.c.

void Csv_DisableMainCsv ( void  )

Disable CSV function for main clock.

Definition at line 149 of file csv.c.

void Csv_DisableSubCsv ( void  )

The sub CSV function is disabled¡£

Definition at line 171 of file csv.c.

void Csv_EnableFcs ( void  )

The FCS function is enabled.

Definition at line 217 of file csv.c.

Enables FCS interrupts.

Definition at line 99 of file csv.c.

References ErrorInvalidParameter, m_pfnIntCallback, Ok, and PDL_IRQ_LEVEL_CSV.

void Csv_EnableFcsReset ( void  )

The FCS reset is enabled.

Definition at line 237 of file csv.c.

void Csv_EnableMainCsv ( void  )

Enable CSV function for main clock.

Note:
The main CSV function is defaultly enabled after power-on reset

Definition at line 139 of file csv.c.

void Csv_EnableSubCsv ( void  )

Enable CSV function for sub clock.

Note:
The sub CSV function is defaultly enabled after power-on reset

Definition at line 161 of file csv.c.

uint8_t Csv_GetCsvFailCause ( stc_csv_status_t pstcCsvStatus)

Get CSV status.

Parameters:
pstcCsvStatusPointer to status information structure of CSV
Return values:
OkGet CSV status normally.

Definition at line 185 of file csv.c.

References stc_csv_status::bCsvMainClockStatus, stc_csv_status::bCsvSubClockStatus, FALSE, Ok, and TRUE.

uint16_t Csv_GetFcsDetectCount ( void  )

Get the counter value of frequency detection using the main clock.

Returns:
Frequency detection counter value

Definition at line 327 of file csv.c.

uint8_t Csv_GetFcsIntFlag ( void  )

Get Anomalous frequency detection interrupt status.

Returns:
interrupt status
Return values:
0No FCS interrupt has been asserted.
1An FCS interrupt has been asserted.

Definition at line 272 of file csv.c.

void Csv_IrqHandler ( void  )

CSV interrupt handler.

Definition at line 88 of file csv.c.

References m_pfnIntCallback.

Referenced by CSV_IRQHandler().

Here is the caller graph for this function:

Set Dividor of CR frequency to be measured by FCS.

Parameters:
enDiv
  • FcsCrDiv256 1/256 frequency of high-speed CR oscillation
  • FcsCrDiv512 1/512 frequency of high-speed CR oscillation
  • FcsCrDiv1024 1/1024 frequency of high-speed CR oscillation
Return values:
OkDividor of CR frequency set normally
ErrorInvalidParameterenDiv > FcsCrDiv1024

Definition at line 290 of file csv.c.

References ErrorInvalidParameter, FcsCrDiv1024, FcsCrDiv256, FcsCrDiv512, and Ok.

void Csv_SetFcsDetectRange ( uint16_t  u16LowerVal,
uint16_t  u16UpperVal 
)

Frequency lower detection window setting.

Parameters:
u16LowerValLower value
u16UpperVallimit value

Definition at line 314 of file csv.c.


Variable Documentation

< CSV internal interrupt callback

Definition at line 69 of file csv.c.

Referenced by Csv_EnableFcsInt(), and Csv_IrqHandler().