EPSON RX8010SJ RTC 调试笔记之七, 频率停止检测功能(Frequency Stop Detection Function)和频率输出功能 (FOUT Function)
硬件: EPSON RX8010 SJ
频率停止检测功能(Frequency Stop Detection Function):
计时更新中断功能 (Time Update Interrupt Function) 于每秒或每分钟产生一个中断事件。中断信号输出为 IRQ1。
功能函数
/* --- Frequency Stop Detection Function, FSDF, START --- */
void RX8010SJ_FSDF_reset_FLAG_VLF(void);
bool RX8010SJ_FSDF_check_FLAG_VLF(void);
/* --- Frequency Stop Detection Function, FSDF, END --- *//* --- Frequency Stop Detection Function, FSDF, START --- */
void RX8010SJ_FSDF_reset_FLAG_VLF(void)
{RX8010SJ_reset_bit_FLAG_VLF();
}bool RX8010SJ_FSDF_check_FLAG_VLF(void)
{return RX8010SJ_check_bit_FLAG_VLF();
}
/* --- Frequency Stop Detection Function, FSDF, END --- */
功能函数
#define RX8010SJ_FOUTF_OUTPUT_PIN_AT_IRQ2 (0<7)
#define RX8010SJ_FOUTF_OUTPUT_PIN_AT_IRQ1 (1<0)
#define RX8010SJ_FOUTF_FSEL_OUTPUT_MODE_OFF (0<7) // IRQ1 and IRQ2
#define RX8010SJ_FOUTF_FSEL_OUTPUT_MODE_1HZ (1<6) // IRQ1 and IRQ2
#define RX8010SJ_FOUTF_FSEL_OUTPUT_MODE_1024HZ (1<7) // IRQ1 and IRQ2
#define RX8010SJ_FOUTF_FSEL_OUTPUT_MODE_32768HZ (3<6) // only IRQ1/* --- FOUT Function, FOUTF, START --- */
void RX8010SJ_FOUTF_set_IRQ_FOPIN1_0(uint8_t para);
void RX8010SJ_FOUTF_set_EXT_FSEL1_0(uint8_t para);
uint8_t RX8010SJ_FOUT_get_EXT_FSEL1_0(void);
uint8_t RX8010SJ_FOUT_get_IRQ_FOPIN1_0(void);void RX8010SJ_FOUTF_set_output_at_IRQ2(void);
void RX8010SJ_FOUTF_set_output_at_IRQ1(void);
void RX8010SJ_FOUTF_output_off(void);
void RX8010SJ_FOUTF_output_1Hz(void);
void RX8010SJ_FOUTF_output_1024Hz(void);
void RX8010SJ_FOUTF_output_IRQ1_32768Hz(void);
/* --- FOUT Function, FOUTF, END --- *//* --- FOUT Function, FOUTF, START --- */
void RX8010SJ_FOUTF_set_IRQ_FOPIN1_0(uint8_t para)
{RX8010SJ_write_IRQ_FOPIN1_0(para);
}void RX8010SJ_FOUTF_set_EXT_FSEL1_0(uint8_t para)
{RX8010SJ_write_EXT_FSEL1_0(para);
}uint8_t RX8010SJ_FOUT_get_EXT_FSEL1_0(void)
{return RX8010SJ_read_EXT_FSEL1_0();
}uint8_t RX8010SJ_FOUT_get_IRQ_FOPIN1_0(void)
{return RX8010SJ_read_IRQ_FOPIN1_0();
}void RX8010SJ_FOUTF_set_output_at_IRQ2(void)
{RX8010SJ_write_IRQ_FOPIN1_0(RX8010SJ_FOUTF_OUTPUT_PIN_AT_IRQ2);
}void RX8010SJ_FOUTF_set_output_at_IRQ1(void)
{RX8010SJ_write_IRQ_FOPIN1_0(RX8010SJ_FOUTF_OUTPUT_PIN_AT_IRQ1);
}void RX8010SJ_FOUTF_output_off(void)
{RX8010SJ_write_EXT_FSEL1_0(RX8010SJ_FOUTF_FSEL_OUTPUT_MODE_OFF);
}void RX8010SJ_FOUTF_output_1Hz(void)
{RX8010SJ_write_EXT_FSEL1_0(RX8010SJ_FOUTF_FSEL_OUTPUT_MODE_1HZ);
}void RX8010SJ_FOUTF_output_1024Hz(void)
{RX8010SJ_write_EXT_FSEL1_0(RX8010SJ_FOUTF_FSEL_OUTPUT_MODE_1024HZ);
}void RX8010SJ_FOUTF_output_IRQ1_32768Hz(void)
{RX8010SJ_write_EXT_FSEL1_0(RX8010SJ_FOUTF_FSEL_OUTPUT_MODE_32768HZ);
}/* --- FOUT Function, FOUTF, END --- */