32 #ifndef __IEC60730_SYSTEM_CONFIG_H__
33 #define __IEC60730_SYSTEM_CONFIG_H__
43 #include "IEC60730_user_config.h"
61 #if defined(MAIN_CLOCK_FREQUENCY_1MHz)
62 #define MAIN_CLOCK_FREQUENCY 1000000
63 #elif defined(MAIN_CLOCK_FREQUENCY_8MHz)
64 #define MAIN_CLOCK_FREQUENCY 8000000
65 #elif defined(MAIN_CLOCK_FREQUENCY_12MHz)
66 #define MAIN_CLOCK_FREQUENCY 12000000
69 #define ACLK_FREQUENCY (LFXT1_FREQUENCY/LFXT1_FREQUENCY_DIVIDER)
79 #define CCRn_VALUE_FOR_10_mSEC ACLK_FREQUENCY/100
80 #define CYCLES_PER_PERIOD ((MAIN_CLOCK_FREQUENCY/MAIN_CLOCK_DIVIDER)/ACLK_FREQUENCY)
81 #define CYCLES_AVAILABLE_FOR_TEST (CYCLES_PER_PERIOD*CCRn_VALUE_FOR_10_mSEC)
96 #define NUMBER_OF_CYLES_TO_INCREMENT_COUNTER 6
103 #define NUMBER_OF_CYLES_TO_INCREMENT_COUNTER 6
111 #if defined(__MSP430X__)
117 #define NUMBER_OF_CYLES_TO_INCREMENT_COUNTER 6
123 #elif defined(__MSP430__)
124 #define NUMBER_OF_CYLES_TO_INCREMENT_COUNTER 7
129 #define FREQUENCY_COUNT (CYCLES_AVAILABLE_FOR_TEST/NUMBER_OF_CYLES_TO_INCREMENT_COUNTER)
130 #define FREQUENCY_COUNT_MAX (FREQUENCY_COUNT*(100 + PERCENT_FREQUENCY_DRIFT))/100
131 #define FREQUENCY_COUNT_MIN (FREQUENCY_COUNT*(100 - PERCENT_FREQUENCY_DRIFT))/100