Upload
reya
View
131
Download
0
Embed Size (px)
DESCRIPTION
Sunplus SPCE061A 微控制器. 时间基准信号 定时器计数器. 概述. 时间基准信号,在凌阳单片机里面最具特色的功能模块,几乎在每一款 sunplus MCU 里都集成。 定时器/计数器向来是单片机最重要的硬件资源, SPCE061A 给用户提供了两个十六位的通用定时器。. 时间基准信号. 简称 时基 信号; 来自于 RTC 分频,通过选频组合; 提供常用时间基准信号给定时器/计数器; 提供常用时间基准信号给中断系统;. 时基与定时器. 时基信号可提供常用的、现成的频率信号,完成部分定时器的功能。. 怎么利用时基. 后台延时 - PowerPoint PPT Presentation
Citation preview
1
Sunplus SPCE061A 微控制器
时间基准信号定时器计数器
2
概述 时间基准信号,在凌阳单片机里面最
具特色的功能模块,几乎在每一款sunplus MCU 里都集成。
定时器 / 计数器向来是单片机最重要的硬件资源, SPCE061A 给用户提供了两个十六位的通用定时器。
3
时间基准信号 简称时基信号; 来自于 RTC 分频,通过选频组合; 提供常用时间基准信号给定时器 / 计
数器; 提供常用时间基准信号给中断系统;
4
时基与定时器 时基信号可提供常用的、现成的频率
信号,完成部分定时器的功能。
32768Hz RTC PLL倍频
时基选频
/定时器 计数器时钟源
时基中断
Fosc
时间基准信号部分
5
怎么利用时基 后台延时 软件抗干扰、防出错(低频) 常用时间定时 常用随时间处理程序的时间提供
6
时基信号 <1> 选频逻辑 TMB1为 TimerA 的时钟源 B
提供各种频率选择信号并为中断系统提供中断源 (IRQ6) 信号。
通过分频产生2Hz、 4Hz、 1024Hz、 2048Hz 以及 4096Hz 的时基信号,为中断系统提供各种实时中断源 (IRQ4和 IRQ5) 信号。
7
时基信号 <2>P_Timebase_Setup(0x700E)
选频逻辑
b15- b4 b3 b2 b1 b0
--- TMB2 选频逻辑 TMB1 选频逻辑
b3 b2 TMB2 b1 b0 TMB1
0 0 128Hz 0 0 8Hz
0 1 256Hz 0 1 16Hz
1 0 512Hz 1 0 32Hz
1 1 1024Hz 1 1 64Hz
8
时基信号 <3>
P_Timebase_Clear(0x700f)
设置该单元可以完成时基计数器复位和时间校准
其它时基信号 直接设置相对应的 IRQ 中断,即可使用。
9
时基信号发生器结构
10
SPCE061A 的定时器 / 计数器 两个 16 位的定时 / 计数器: TimerA和 TimerB
定时器溢出信号触发 IRQ/FIQ 中断 定时器溢出信号触发 ADC 或锁存
DAC 数据
11
SPCE061A 的定时器 / 计数器 递增计数方式 自动重载定时器 / 计数器初始值 输出 4 位可调脉宽比 PWM 信号 溢出频率 /2 的方波输出 多种时钟源输入
12
Timer A 结构16 /位定时器 计数器
自动重预置
16位寄存器
4位计数器
4位半加器
输出脉宽比控制
APWMO
TA_TimeOut
至中断系统
/ 2TA_TimeOut / 2
P_TimeA_Ctrl TAON
Cl kA选择
000001010011100101110111
Fosc /2Fosc/ 25632768Hz8192Hz4096Hz10*EXT1
2048Hz1024Hz256HzTMB14Hz2Hz
1EXT2
000001010011100101110111
P_TimeA_Ctrl
P_TimeA_Ctrl
P_TimeA_Data预置
ClkA
ClkB
Cl kB选择
TA_TimeOut_ INT
13
Timer A 相关寄存器 P_TimerA_Data( 读 /写 )(700AH)
TimerA 的数据单元,用于向 16 位预置寄存器写入数据 ( 预置计数初值 ) 或从其中读取数据。
P_TimerA_Ctrl( 写 )(700BH)
14
Timer A PWM 设置b9 b8 b7 b6 脉宽占空比 (APWMO) TAON
0 0 0 0 关断 0
0 0 0 1 1/16 1
0 0 1 0 2/16 1
0 0 1 1 3/16 1
0 1 0 0 4/16 1
0 1 0 1 5/16 1
0 1 1 0 6/16 1
0 1 1 1 7/16 1
15
Timer A PWM 设置b9 b8 b7 b6 脉宽占空比 (APWMO) TAON
1 0 0 0 8/16 1
1 0 0 1 9/16 1
1 0 1 0 10/16 1
1 0 1 1 11/16 1
1 1 0 0 12/16 1
1 1 0 1 13/16 1
1 1 1 0 14/16 1
1 1 1 1 TAOUT 触发信号 1
16
Timer A 时钟源 A 设置b2 b1 b0 时钟源 A 的频
率0 0 0 Fosc/2
0 0 1 Fosc/256
0 1 0 32768Hz
0 1 1 8192Hz
1 0 0 4096Hz
1 0 1 1
1 1 0 0
1 1 1 EXT1
17
Timer A 时钟源 B 设置b5 b4 b3 时钟源 B 的频
率0 0 0 2048Hz
0 0 1 1024Hz
0 1 0 256Hz
0 1 1 TMB1
1 0 0 4Hz
1 0 1 2Hz
1 1 0 1
1 1 1 EXT2
18
Timer B 结构16 /位定时器 计数器
自动重预置
16位寄存器
4位计数器
4位半加器
输出脉宽比控制
BPWMO
TB_TimeOut
至中断系统
/ 2 TB_TimeOut / 2
P_TimeB_Ctrl TBON
Cl kA选择
000001010011100101110111
Fosc /2Fosc/ 256
32768Hz8192Hz
4096Hz
10*EXT1
P_TimeB_Ctrl
P_TimeB_Data预置
ClkA TB_TimeOut_ INT
19
Timer B 相关寄存器 P_TimerB_Data( 读 /写 )(700CH)
TimerB 的数据单元,用于向 16 位预置寄存器写入数据 ( 预置计数初值 ) 或从其中读取数据。
P_TimerB_Ctrl( 写 )(700DH)
20
Timer B PWM 设置b9 b8 b7 b6 脉宽占空比 (BPWMO) TBON
0 0 0 0 关断 0
0 0 0 1 1/16 1
0 0 1 0 2/16 1
0 0 1 1 3/16 1
0 1 0 0 4/16 1
0 1 0 1 5/16 1
0 1 1 0 6/16 1
0 1 1 1 7/16 1
21
Timer B PWM 设置b9 b8 b7 b6 脉宽占空比 (BPWMO) TBON
1 0 0 0 8/16 1
1 0 0 1 9/16 1
1 0 1 0 10/16 1
1 0 1 1 11/16 1
1 1 0 0 12/16 1
1 1 0 1 13/16 1
1 1 1 0 14/16 1
1 1 1 1 TBOUT 触发信号 1
22
Timer B 时钟源设置 仅有时钟源 A 作为输入 设置方法与 Timer A 相同 共用时钟源 A 不冲突
23
Timer A与 Timer B
Timer A 通用计数器 时钟源 A 和时钟源 B 进行“与”操作而形成 IRQ1/FIQ
Timer B 多功能计数器 时钟源仅为时钟源 A IRQ1/FIQ
24
SPCE061A 时钟相关名词 <1> 32768Hz RTC SPCE061A 外接晶振输入 Fosc PLL 倍频输出,系统时钟 CPUCLK Fosc 分频输出, CPU 时钟 时间基准信号 RTC 选频、分频输出,时基信号
25
SPCE061A 时钟相关名词 <2> TMB1、 TMB2 时基信号输出, IRQ6 时基输入、时钟源 A
输入 时钟源 A/B( ClkA/B) Fosc、 RTC 、时基信号、 TMB1 输出 Timer A/B 定时器 / 计数器 A/B
26
丰富的时钟资源 SPCE061A从 RTC、 PLL 、时基信
号、定时器 / 计数器等提供了丰富的时钟信号,这给用户的编程带来了许多方便的选择。
但是多个时钟方面的概念也容易让初学者产生理解上的困难,所以学好SPCE061A 的时钟方面的硬件结构是非常重要的基础。
27
从定时器到中断系统 定时器的应用以及时基信号的应用,
很大程度上要与中断系统配合,所以学习 SPCE061A 的中断系统,是掌握SPCE061A 硬件结构的必要内容。