目标:熟悉S3C2410的中断控制器,脉宽调制定时计数器(PWM Timer)
1.中断控制系统
SRCPND 源中断挂起寄存器
INTMOD 中断模式寄存器
INTMASK 中断屏蔽寄存器
INTPND 中断挂起寄存器(某时刻仅一位)
SUBSRCPND 子源中断挂起寄存器
INTSUBMASK 子源中断屏蔽寄存器
2.脉宽调制定时计数器(PWM Timer)
S3C2140内部有5个16位定时器Timer,有4个具备PWM输出
公式:定时器输入时钟频率=PCLK/(预分频值+1)x时钟因子
TCFG0 定时器配置寄存器 主要配置定时器0~4的预分频系数并决定死区长度
TCFG1 定时器配置寄存器 主要配置定时器0~4的DMA请求并决定MUX输入
TCON 定时器控制寄存器 主要控制定时器0~4的工作
TCNTB0~TCNTB4 定时器计数缓冲寄存器 用于设置相应定时器的缓冲值和比较值
TCMPB0~TCMPB4 定时器比较寄存器 决定PWM占空比
TCNTO0~TCNTO4 定时器观察寄存器 用于设置相应定时器的观察值
3.实时时钟RTC
RTCCON 实时时钟控制寄存器 控制时钟计数复位BCD计数 时钟选择以及确定是否允许RTC读/写
BCD码数据寄存器:BCDYEAR BCDMON BCDDAY BCDDATE BCDHOUR BCDMIN BCDSEC
4.通用I/O接口GPIO
每个端口都有控制寄存器,数据寄存器以及上拉寄存器。
控制寄存器决定引脚的功能
数据寄存器存放输入的数据或输出的数据
上拉寄存器决定引脚是否要被内部上拉
5.串行异步通信接口UART
ULCON0~ULCON3 UART线路控制寄存器 用于确定传输帧格式
UCON0~UCON3 UART控制寄存器
UTRSTAT0~UTRSTAT2 UART发送/接收寄存器
UTXH0~UTXH2 UART数据寄存器
UBRDIV0~UBRDIV2 UART波特率除数寄存器
公式:UBRDIVn=INT(UCLK/(波特率x16))-1
6.IIC总线接口
由IIC总线控制逻辑,IIC总线控制寄存器IICCON,状态寄存器IICSTAT,4位预分频器,地址寄存器,比较器,数据移位寄存器IICDSey及数据总线组成。
7.看门狗定时器WDT
计数脉冲周期:t_watchdog=1/(PCLK/(预分频值+1)/分频系数)
计数初值:WTCON=T/t_watchdog
相关文章: