//************************************************************ // Copyright (c) 深圳市赛元微电子有限公司 // 文件名称 : sc92f8003_option.h // 作者 : // 模块功能 : Customer Option寄存器配置头文件 // 局部函数列表: // 最后更正日期: 2018/9/4 // 版本 : V1.0 // 说明 : //************************************************************* #ifndef _SC92F8003_OPTION_H_ #define _SC92F8003_OPTION_H_ #include "sc92f8003.h" typedef enum { SYSCLK_PRESSEL_FOSC_D1 = (uint8_t)0x00, //预分频 Fsys = Fosc/1 SYSCLK_PRESSEL_FOSC_D2 = (uint8_t)0x10, //预分频 Fsys = Fosc/2 SYSCLK_PRESSEL_FOSC_D4 = (uint8_t)0x20, //预分频 Fsys = Fosc/4 SYSCLK_PRESSEL_FOSC_D12 = (uint8_t)0x30 //预分频 Fsys = Fosc/12 } SYSCLK_PresSel_TypeDef; typedef enum { LVR_INVALID = (uint8_t)0x04, //LVR无效 LVR_2_3V = (uint8_t)0x00, //LVR 2.3V复位 LVR_2_9V = (uint8_t)0x01, //LVR 2.9V复位 LVR_3_7V = (uint8_t)0x02, //LVR 3.7V复位 LVR_4_3V = (uint8_t)0x03 //LVR 4.3V复位 } LVR_Config_TypeDef; typedef enum { IAP_OPERATERANGE_ONLY_EEPROM = (uint8_t)0x00, //只允许EEPROM进行IAP操作 IAP_OPERATERANGE__LAST_0_5K_CODEREGION = (uint8_t)0x04, //允许ROM最后0.5k和EEPROM进行IAP操作 IAP_OPERATERANGE__LAST_1K_CODEREGION = (uint8_t)0x08, //允许ROM最后1k和EEPROM进行IAP操作 IAP_OPERATERANGE__ALL_CODEREGION = (uint8_t)0x0c //允许ROM和EEPROM所有区域进行IAP操作 } IAP_OperateRange_TypeDef; typedef enum { XTIPLL_HIGHER_THAN_12M = (uint8_t)0x40, //外接晶振振荡频率大于等于12M XTIPLL_UNDER_12M = (uint8_t)0x00 //外接晶振振荡频率小于12M } XTIPLL_Range_TypeDef; typedef enum { ADC_VREF_VDD = 0x00, //选择VDD做ADC参考电压 ADC_VREF_2_4V = 0x80 //选择内部2.4V做ADC参考电压 } ADC_Vref_TypeDef; void OPTION_WDT_Cmd(FunctionalState NewState); void OPTION_XTIPLL_Cmd(FunctionalState NewState); void OPTION_XTIPLL_SetRange(XTIPLL_Range_TypeDef XTIPLL_Range); void OPTION_SYSCLK_Init(SYSCLK_PresSel_TypeDef SYSCLK_PresSel); void OPTION_RST_PIN_Cmd(FunctionalState NewState); void OPTION_LVR_Init(LVR_Config_TypeDef LVR_Config); void OPTION_ADC_VrefConfig(ADC_Vref_TypeDef ADC_Vref); void OPTION_IAP_SetOperateRange(IAP_OperateRange_TypeDef IAP_OperateRange); #endif