Go to the documentation of this file.00001 #ifndef __MSP430WARE_EUARTBAUDRATE_H__
00002 #define __MSP430WARE_EUARTBAUDRATE_H__
00003
00004
00005
00006
00007
00008
00009
00010 #define __MSP430_HAS_EUSCI_Ax__
00011
00012
00013
00014
00015
00016
00017 #define eUARTBAUDRATE_LOW_FREQUENCY_BAUDRATE_GENERATION 0x00
00018
00019
00020 typedef struct ERROR_STRUCTURE {
00021 double max_error;
00022 double max_positive_error;
00023 double max_negative_error;
00024 }MAX_ERR;
00025
00026
00027 extern double eUARTBAUDRATE_txTbit (unsigned int mode,
00028 unsigned int i,
00029 unsigned int s_mod,
00030 unsigned int f_mod
00031 );
00032
00033 extern MAX_ERR eUARTBAUDRATE_txError (unsigned int mode,
00034 unsigned int s_mod,
00035 unsigned int f_mod
00036 );
00037
00038 extern MAX_ERR eUARTBAUDRATE_rxError (unsigned int mode,
00039 unsigned int s_mod,
00040 unsigned int f_mod,
00041 double t_sync
00042 );
00043
00044 extern unsigned short eUARTBAUDRATE_calculateBaudDividers (
00045 double brclk_f,
00046 double baudrate_f,
00047 unsigned int *UCAxBRW_value,
00048 unsigned int *UCAxMCTL_value,
00049 unsigned short overSampling
00050 );
00051 #endif