27
1 Sunplus SPCE061A 微微微微 微微微微微微 微微微微微微

Sunplus SPCE061A 微控制器

  • Upload
    reya

  • View
    131

  • Download
    0

Embed Size (px)

DESCRIPTION

Sunplus SPCE061A 微控制器. 时间基准信号 定时器计数器. 概述. 时间基准信号,在凌阳单片机里面最具特色的功能模块,几乎在每一款 sunplus MCU 里都集成。 定时器/计数器向来是单片机最重要的硬件资源, SPCE061A 给用户提供了两个十六位的通用定时器。. 时间基准信号. 简称 时基 信号; 来自于 RTC 分频,通过选频组合; 提供常用时间基准信号给定时器/计数器; 提供常用时间基准信号给中断系统;. 时基与定时器. 时基信号可提供常用的、现成的频率信号,完成部分定时器的功能。. 怎么利用时基. 后台延时 - PowerPoint PPT Presentation

Citation preview

Page 1: Sunplus SPCE061A  微控制器

1

Sunplus SPCE061A 微控制器

时间基准信号定时器计数器

Page 2: Sunplus SPCE061A  微控制器

2

概述 时间基准信号,在凌阳单片机里面最

具特色的功能模块,几乎在每一款sunplus MCU 里都集成。

定时器 / 计数器向来是单片机最重要的硬件资源, SPCE061A 给用户提供了两个十六位的通用定时器。

Page 3: Sunplus SPCE061A  微控制器

3

时间基准信号 简称时基信号; 来自于 RTC 分频,通过选频组合; 提供常用时间基准信号给定时器 / 计

数器; 提供常用时间基准信号给中断系统;

Page 4: Sunplus SPCE061A  微控制器

4

时基与定时器 时基信号可提供常用的、现成的频率

信号,完成部分定时器的功能。

32768Hz RTC PLL倍频

时基选频

/定时器 计数器时钟源

时基中断

Fosc

时间基准信号部分

Page 5: Sunplus SPCE061A  微控制器

5

怎么利用时基 后台延时 软件抗干扰、防出错(低频) 常用时间定时 常用随时间处理程序的时间提供

Page 6: Sunplus SPCE061A  微控制器

6

时基信号 <1> 选频逻辑 TMB1为 TimerA 的时钟源 B

提供各种频率选择信号并为中断系统提供中断源 (IRQ6) 信号。

通过分频产生2Hz、 4Hz、 1024Hz、 2048Hz 以及 4096Hz 的时基信号,为中断系统提供各种实时中断源 (IRQ4和 IRQ5) 信号。

Page 7: Sunplus SPCE061A  微控制器

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

Page 8: Sunplus SPCE061A  微控制器

8

时基信号 <3>

P_Timebase_Clear(0x700f)

设置该单元可以完成时基计数器复位和时间校准

其它时基信号 直接设置相对应的 IRQ 中断,即可使用。

Page 9: Sunplus SPCE061A  微控制器

9

时基信号发生器结构

Page 10: Sunplus SPCE061A  微控制器

10

SPCE061A 的定时器 / 计数器 两个 16 位的定时 / 计数器: TimerA和 TimerB

定时器溢出信号触发 IRQ/FIQ 中断 定时器溢出信号触发 ADC 或锁存

DAC 数据

Page 11: Sunplus SPCE061A  微控制器

11

SPCE061A 的定时器 / 计数器 递增计数方式 自动重载定时器 / 计数器初始值 输出 4 位可调脉宽比 PWM 信号 溢出频率 /2 的方波输出 多种时钟源输入

Page 12: Sunplus SPCE061A  微控制器

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

Page 13: Sunplus SPCE061A  微控制器

13

Timer A 相关寄存器 P_TimerA_Data( 读 /写 )(700AH)

TimerA 的数据单元,用于向 16 位预置寄存器写入数据 ( 预置计数初值 ) 或从其中读取数据。

P_TimerA_Ctrl( 写 )(700BH)

Page 14: Sunplus SPCE061A  微控制器

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

Page 15: Sunplus SPCE061A  微控制器

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

Page 16: Sunplus SPCE061A  微控制器

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

Page 17: Sunplus SPCE061A  微控制器

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

Page 18: Sunplus SPCE061A  微控制器

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

Page 19: Sunplus SPCE061A  微控制器

19

Timer B 相关寄存器 P_TimerB_Data( 读 /写 )(700CH)

TimerB 的数据单元,用于向 16 位预置寄存器写入数据 ( 预置计数初值 ) 或从其中读取数据。

P_TimerB_Ctrl( 写 )(700DH)

Page 20: Sunplus SPCE061A  微控制器

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

Page 21: Sunplus SPCE061A  微控制器

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

Page 22: Sunplus SPCE061A  微控制器

22

Timer B 时钟源设置 仅有时钟源 A 作为输入 设置方法与 Timer A 相同 共用时钟源 A 不冲突

Page 23: Sunplus SPCE061A  微控制器

23

Timer A与 Timer B

Timer A 通用计数器 时钟源 A 和时钟源 B 进行“与”操作而形成 IRQ1/FIQ

Timer B 多功能计数器 时钟源仅为时钟源 A IRQ1/FIQ

Page 24: Sunplus SPCE061A  微控制器

24

SPCE061A 时钟相关名词 <1> 32768Hz RTC SPCE061A 外接晶振输入 Fosc PLL 倍频输出,系统时钟 CPUCLK Fosc 分频输出, CPU 时钟 时间基准信号 RTC 选频、分频输出,时基信号

Page 25: Sunplus SPCE061A  微控制器

25

SPCE061A 时钟相关名词 <2> TMB1、 TMB2 时基信号输出, IRQ6 时基输入、时钟源 A

输入 时钟源 A/B( ClkA/B) Fosc、 RTC 、时基信号、 TMB1 输出 Timer A/B 定时器 / 计数器 A/B

Page 26: Sunplus SPCE061A  微控制器

26

丰富的时钟资源 SPCE061A从 RTC、 PLL 、时基信

号、定时器 / 计数器等提供了丰富的时钟信号,这给用户的编程带来了许多方便的选择。

但是多个时钟方面的概念也容易让初学者产生理解上的困难,所以学好SPCE061A 的时钟方面的硬件结构是非常重要的基础。

Page 27: Sunplus SPCE061A  微控制器

27

从定时器到中断系统 定时器的应用以及时基信号的应用,

很大程度上要与中断系统配合,所以学习 SPCE061A 的中断系统,是掌握SPCE061A 硬件结构的必要内容。