# peripherals

资源名称: GPIO
路径C: \src\sc92f_gpio.c
路径H: \inc\sc92f_gpio.h
说明:
端口设置，提供了最多26个可控制的双向GPIO端口，输入输出控制寄存器用来控制各端口的输入输出状态，当端口作为输入时，每个I/O 端口带有由PxPHy控制的内部上拉电阻。此26个IO同其他功能复用。I/O 端口在输入或输出状态下，从端口数据寄存器里读到的都是端口的实际状态值。


资源名称: OPTION
路径C: \src\sc92f_option.c
路径H: \inc\sc92f_option.h
说明:
取消勾选后，所有option项以烧录配置为准内部有单独的一块Flash区域用于保存客户的上电初始值设置，此区域称为Customer Option 区域。用户在烧写IC时将此部分代码写入IC内部，IC在复位初始化时，就会将此设置调入SFR作为初始设置。


资源名称: UART0
路径C: \src\sc92f_uart0.c
路径H: \inc\sc92f_uart0.h
说明:
UART0是一个全双工的串行口，可方便用于同其它器件或者设备的连接，例如Wifi模块电路或其它UART通信接口的驱动芯片等。UART0的功能及特性如下：
1. 串行通信口可切换至不同引脚；
2. 三种通讯模式可选：模式0、模式1和模式3；
3. 可选择定时器1或定时器2作为波特率发生器；
4. 发送和接收完成可产生中断RI/TI，该中断标志需要软件清除。


资源名称: PWMComplementary
路径C: \src\sc92f_pwm.c
路径H: \inc\sc92f_pwm.h
合并项: <PWM>
说明:
提供了6路共用周期、单独可调占空比的10位PWM输出：PWM0~6。
*互补模式下可同时输出三组(PWM0/3、PWM1/4、PWM2/5)互补、带死区的PWM波形。
****************************************************
PWM具有的功能为：
① 10位PWM精度；
② PWMn(n=0~6)周期相同，但占空比可单独设置；
③ 输出可设置正反向；
④ 提供1个PWM溢出的中断；
⑤ PWM可支持周期及占空比的调整，寄存器PWMCON控制PWMn相关设置，PWMCFG设置PWM输出波形的极性，PWMPRD设置7路PWM的共同的周期，PDTn分别控制PWMn的占空比。
注意： 
PWM电路的时钟源固定为fHRC = 16MHz，不会随着内外系统时钟的切换而改变。


资源名称: PWMIndependent
路径C: \src\sc92f_pwm.c
路径H: \inc\sc92f_pwm.h
合并项: <PWM>
说明:
提供了6路共用周期、单独可调占空比的10位PWM输出：PWM0~6。
*独立模式下，PWM0~6周期相同，但每一路PWM输出波形的占空比单独可设置
****************************************************
PWM具有的功能为：
① 10位PWM精度；
② PWMn(n=0~5)周期相同，但占空比可单独设置；
③ 输出可设置正反向；
④ 提供1个PWM溢出的中断；
⑤ PWM可支持周期及占空比的调整，寄存器PWMCON控制PWMn相关设置，PWMCFG设置PWM输出波形的极性，PWMPRD设置6路PWM的共同的周期，PDTn分别控制PWMn的占空比。
注意： 
PWM电路的时钟源固定为fHRC = 16MHz，不会随着内外系统时钟的切换而改变。


资源名称: IAP
路径C: \src\sc92f_iap.c
路径H: \inc\sc92f_iap.h
说明:
用户可通过Code Option设置项将8 Kbytes Flash ROM允许IAP操作的范围设为：0K、0.5K、1K或8K。IAP操作空间范围有两种模式可选：
(1)128Byte EEPROM 可以作为数据存储使用
(2)IC的Code区域（范围可选）及128Byte EEPROM内都可进行In Application Programming(IAP)操作，主要用作远程程序更新使用。
IAP操作模式选择作为Code Option在编程器写入IC时选择。


资源名称: PWR
路径C: \src\sc92f_pwr.c
路径H: \inc\sc92f_pwr.h
说明:
单片机提供了一个特殊功能寄存器 PCON，配置该寄存器的bit0和bit1可控制MCU进入不同的工作模式。
对PCON.1写入 1，内部的高频系统时钟就会停止，进到 STOP 模式，达到省电功能。在 STOP 模式下， 用户可以通过外部中断 INT0~INT2、低频时钟中断及WDT把 SC95F861X 唤醒，也可以通过外部复位将STOP唤醒。
对PCON.0写入1，程序停止运行，进入IDLE模式，但外部设备及时钟继续运行，进入IDLE模式前所有CPU状态都被保存。IDLE模式可由任何中断唤醒。
注意：
配置MCU进入STOP或IDLE模式时，对PCON寄存器进行配置操作的语句后面要加上8个NOP指令，不能直接跟其它指令，否则在唤醒后无法正常执行后续的指令！


# TIM2模式0

控件类型: CheckBox
设置项名称: 中断清理标志位
选项: TRUE
函数写入位置: SC_it.c
相关函数:
TIM2_ClearFlag(TIM2_FLAG_TF2);/*Timer2Interrupt Flag Clear*/
TIM2_ClearFlag(TIM2_FLAG_EXF2);/*Timer2Interrupt Flag Clear*/


# UART1

控件类型: ComboBox
设置项名称: 工作模式
选项: 模式1
相关函数: SSI_UART1_Init(UART1Fsys, BaudRate, Mode, RxMode)
选择时对应的函数入参: 1=#Option_Fsys 2=#UART1_Mode13_BaudRate 3=UART1_Mode_10B 4=#UART1_RxMode
对应管脚: 20/TX1
互斥项: INT2：INT24：TRUE TWI SPI
说明:
*模式1，10位全双工异步通信，由1个起始位，8个数据位和1个停止位组成，通信波特率可变；
*模式3，11位全双工异步通信，由1个起始位，8个数据位，一个可编程的第9位和1个停止位组成，通信波特率可变；


控件类型: CheckBox
设置项名称: 中断清理标志位
选项: TRUE
函数写入位置: SC_it.c
相关函数:
SSI_ClearFlag(UART1_FLAG_RI);/*SSIInterrupt Flag Clear*/
SSI_ClearFlag(UART1_FLAG_TI);/*SSIInterrupt Flag Clear*/


# UART0

控件类型: ComboBox
设置项名称: 通信模式
选项: 模式1
相关函数: /*模式1初始化*/UART0_Init(Uart0Fsys, BaudRate, Mode, ClockMode, RxMode)
选择时对应的函数入参: 1=#Option_Fsys 2=#UART0_Mode13_BaudRate 3=UART0_Mode_10B 4=#UART0_ClockMode 5=#UART0_RxMode
对应管脚: 8/TX0
互斥项: INT0：INT03：TRUE TIM1：定时/计数模式：计数器
说明:
*模式1，10位全双工异步通信，由1个起始位，8个数据位和1个停止位组成，通信波特率可变；
*模式3，11位全双工异步通信，由1个起始位，8个数据位，一个可编程的第9位和1个停止位组成，通信波特率可变。
*模式0，8位半双工同步通信模式，在RX引脚上收发串行数据。TX 引脚用作发送移位时钟。每帧收发8位，低位先接收或发送；


设置项名称: 通信模式
选项: 模式0 (1/4系统时钟)
选择时对应的函数入参: 1=#Option_Fsys 5=#UART0_RxMode
对应管脚: 8/TX0
互斥项: UART0：UART0时钟源 UART0：UART0接收：允许 INT0：INT03：TRUE TIM1：定时/计数模式：计数器
相关函数:
/*模式0初始化*/UART0_Init(Uart0Fsys, UART0_BaudRate_FsysDIV4, UART0_Mode_8B, UART0_CLOCK_TIMER1,  RxMode)


设置项名称: 通信模式
选项: 模式0 (1/12系统时钟)
选择时对应的函数入参: 1=#Option_Fsys 5=#UART0_RxMode
对应管脚: 8/TX0
互斥项: UART0：UART0时钟源 UART0：UART0接收：允许 INT0：INT03：TRUE TIM1：定时/计数模式：计数器
相关函数:
/*模式0初始化*/UART0_Init(Uart0Fsys, UART0_BaudRate_FsysDIV12, UART0_Mode_8B, UART0_CLOCK_TIMER1,  RxMode)


控件类型: CheckBox
设置项名称: 中断清理标志位
选项: TRUE
函数写入位置: SC_it.c
相关函数:
UART0_ClearFlag(UART0_FLAG_TI);/*UART0Interrupt Flag Clear*/
UART0_ClearFlag(UART0_FLAG_RI);/*UART0Interrupt Flag Clear*/


# TIM2模式1

控件类型: *ComboBox
设置项名称: 定时设置(us)
说明:
最大支持时间：Time= 0xFFFF * 12 * (1000000 / SystemCoreClock)
其中：0xFFFF为16位定时器
      SystemCoreClock为系统主频
      12为12分频
      1000000为时间转换
例如：32MHz最大支持时间为24575us


# TIM0

控件类型: CheckBox
设置项名称: 时间设置模式
选项: TRUE
互斥项:
TIM0：定时/计数模式：计数器
TIM0：工作模式
TIM0：计数初值0
TIM0：计数初值1
TIM0：Mode0重载值
TIM0：Mode1重载值
TIM0：Mode3重载值L
TIM0：Mode3重载值H
TIM0：预分频选择


