280 likes | 507 Vues
Sunplus SPCE061A 微控制器. 时间基准信号 定时器计数器. 概述. 时间基准信号,在凌阳单片机里面最具特色的功能模块,几乎在每一款 sunplus MCU 里都集成。 定时器/计数器向来是单片机最重要的硬件资源, SPCE061A 给用户提供了两个十六位的通用定时器。. 时间基准信号. 简称 时基 信号; 来自于 RTC 分频,通过选频组合; 提供常用时间基准信号给定时器/计数器; 提供常用时间基准信号给中断系统;. 时基与定时器. 时基信号可提供常用的、现成的频率信号,完成部分定时器的功能。. 怎么利用时基. 后台延时
E N D
Sunplus SPCE061A 微控制器 时间基准信号 定时器计数器
概述 • 时间基准信号,在凌阳单片机里面最具特色的功能模块,几乎在每一款sunplus MCU里都集成。 • 定时器/计数器向来是单片机最重要的硬件资源,SPCE061A给用户提供了两个十六位的通用定时器。
时间基准信号 • 简称时基信号; • 来自于RTC分频,通过选频组合; • 提供常用时间基准信号给定时器/计数器; • 提供常用时间基准信号给中断系统;
时基与定时器 • 时基信号可提供常用的、现成的频率信号,完成部分定时器的功能。
怎么利用时基 • 后台延时 • 软件抗干扰、防出错(低频) • 常用时间定时 • 常用随时间处理程序的时间提供
时基信号<1> • 选频逻辑TMB1为TimerA的时钟源B提供各种频率选择信号并为中断系统提供中断源(IRQ6)信号。 • 通过分频产生2Hz、4Hz、1024Hz、2048Hz以及4096Hz的时基信号,为中断系统提供各种实时中断源(IRQ4和IRQ5)信号。
时基信号<2> P_Timebase_Setup(0x700E) 选频逻辑
时基信号<3> • P_Timebase_Clear(0x700f) 设置该单元可以完成时基计数器复位和时间校准 • 其它时基信号 直接设置相对应的IRQ中断,即可使用。
SPCE061A的定时器/计数器 • 两个16位的定时/计数器:TimerA和TimerB • 定时器溢出信号触发IRQ/FIQ中断 • 定时器溢出信号触发ADC或锁存DAC数据
SPCE061A的定时器/计数器 • 递增计数方式 • 自动重载定时器/计数器初始值 • 输出4位可调脉宽比PWM信号 • 溢出频率/2的方波输出 • 多种时钟源输入
Timer A相关寄存器 • P_TimerA_Data(读/写)(700AH) TimerA的数据单元,用于向16位预置寄存器写入数据(预置计数初值)或从其中读取数据。 • P_TimerA_Ctrl(写)(700BH)
Timer B相关寄存器 • P_TimerB_Data(读/写)(700CH) TimerB的数据单元,用于向16位预置寄存器写入数据(预置计数初值)或从其中读取数据。 • P_TimerB_Ctrl(写)(700DH)
Timer B 时钟源设置 • 仅有时钟源A作为输入 • 设置方法与Timer A相同 • 共用时钟源A不冲突
Timer A与Timer B • Timer A • 通用计数器 • 时钟源A和时钟源B进行“与”操作而形成 • IRQ1/FIQ • Timer B • 多功能计数器 • 时钟源仅为时钟源A • IRQ1/FIQ
SPCE061A时钟相关名词<1> • 32768Hz RTC SPCE061A外接晶振输入 • Fosc PLL倍频输出,系统时钟 • CPUCLK Fosc分频输出,CPU时钟 • 时间基准信号 RTC选频、分频输出,时基信号
SPCE061A时钟相关名词<2> • TMB1、TMB2 时基信号输出,IRQ6时基输入、时钟源A输入 • 时钟源A/B(ClkA/B) Fosc、RTC、时基信号、TMB1输出 • Timer A/B 定时器/计数器A/B
丰富的时钟资源 • SPCE061A从RTC、PLL、时基信号、定时器/计数器等提供了丰富的时钟信号,这给用户的编程带来了许多方便的选择。 • 但是多个时钟方面的概念也容易让初学者产生理解上的困难,所以学好SPCE061A的时钟方面的硬件结构是非常重要的基础。
从定时器到中断系统 定时器的应用以及时基信号的应用,很大程度上要与中断系统配合,所以学习SPCE061A的中断系统,是掌握SPCE061A硬件结构的必要内容。