为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > MB96F623R硬件手册第14章PPG中文翻译要点

MB96F623R硬件手册第14章PPG中文翻译要点

2020-03-09 38页 doc 139KB 5阅读

用户头像

is_321575

暂无简介

举报
MB96F623R硬件手册第14章PPG中文翻译要点14章:可编程脉冲发生器 这章解释说明了可编程脉冲发生器的功能和运行。 1.综述 2.运行 3.寄存器 4.注意 1. 综述 可编程脉冲发生器(PPGs)被用来获得单次方波输出或者是PWM输出。PPGs具有软件可编程周期和占空比的能力,它可以通过软件和触发一个AD转换来延缓PWM输出信号发生的开始,PPGs能轻松的运用在很广的应用范围中。为了增强它的灵活性,PPGs能被配置成一个16位分辨率的PWM通道,或者是2个独立的有8位分辨率的PWM输出。此外,PPGs能在一个斜波输出模式,在定义开始工作和终止工作值之间改变输出信号工...
MB96F623R硬件手册第14章PPG中文翻译要点
14章:可编程脉冲发生器 这章解释说明了可编程脉冲发生器的功能和运行。 1.综述 2.运行 3.寄存器 4.注意 1. 综述 可编程脉冲发生器(PPGs)被用来获得单次方波输出或者是PWM输出。PPGs具有软件可编程周期和占空比的能力,它可以通过软件和触发一个AD转换来延缓PWM输出信号发生的开始,PPGs能轻松的运用在很广的应用范围中。为了增强它的灵活性,PPGs能被配置成一个16位分辨率的PWM通道,或者是2个独立的有8位分辨率的PWM输出。此外,PPGs能在一个斜波输出模式,在定义开始工作和终止工作值之间改变输出信号工作。 *可编程脉冲发生器特征 输出波形:PPG能生成下面种类的波形 PWM波形 单次方波 夹具式曲线输出 .正常极性:“L”夹具式曲线输出 .反向极性:“H”夹具式曲线输出                    duty  占空比 计数周期:8种选择; 。外围时钟周期(CLKP1)的1倍,1/4,1/16,1/64或者选择的重新装载定时器溢出信号的1倍,1/4,1/16,1/64(见13章 16位重新装载定时器) 周期:设置范围=占空比值~65535(用一个16位的寄存器定义的)或者占空比值~255(用一个8位的寄存器定义的) 。周期=计数周期×(PCSR寄存器值+1) 。在全部范围运行模式中周期这样定义:周期=计数周期×PCSR寄存器值 。(例子)计数周期=32MHz(31.25ns),PCSR值=63999(16位运行模式) 。周期=31.25ns×(63999+1)=2ms 占空比:设置范围=0~周期值(用一个16位寄存器或一个8位寄存器定义的) 。占空比时间=计数周期×(PDUT 寄存器值+1) 。在全部范围运行模式下占空比设置是这样的:占空比时间=计数周期×PDUT寄存器值 中断:6种供选择 。软件触发或外部触发(TTGx  pin) 。计数器借用(循环匹配) 。占空比匹配 。计数器借用(循环匹配)或占空比匹配 。在PPG循环中定义的计数点匹配 。在斜波输出模式运行时终止占空比匹配 激活的触发器: 。软件触发器 。内部触发器 。外部触发器(TTG pin) 。普通内部触发器,能触发所有的有效的PPG资源 在芯片上有大量的可自由配置的重装载定时器下溢信号作为额外的预分频器输入 PPG循环中的特殊计数点能被配置在PPG计数器达到计数点值的时候: 。能生成ADC触发 。需要请求一个终端 在斜波输出的斜波超过被选择的可重新装载的定时周期时,斜波输出模式运行允许擦除在开始占空比和终止占空比配置值之间的PWM信号工作。 *可编程脉冲发生器简化框图 图1-1  可编程脉冲发生器简化框图 *可编程脉冲发生器构成 4个可编程脉冲发生器形成带普通GCN寄存器的一组。在1-2中,下面符号被使用: n=可编程发生器的数量 g=可编程发生器的组数量(n/4为一组) i=(n MODULUS 4)index of programmable pulse generator within the gourp 表1-2 可编程脉冲发生器配置图 注意: 这个图表对其他的可用的PPGs有效。对于配置RLT信号,请查看“13章  16位重装载定时器(带时间计数功能)” 当RLT没有被请求为PPG运行时,它可以被用作一个正常的RLT。 2.运行操作 PPGs提供了独立的或联合的编程的脉冲输出。个别独特的模式在下面描述。 *PWM 操作 在PWM操作中,可变的占空比脉冲从PPG管脚中生成。 1) 写入一个周期值 2) 写入一个占空比值并且将周期值传输到缓冲区 3) 使能PPG工作 4) 生成一个激活的触发 5) 载入周期值和占空比值 6) 重新写入占空比值并将周期值传输到缓冲区 7) 计数器递减计数 8) 递减计数器的值等于周期值 9) 对PPG pin输出取反 10) 计数器递减计数 11) 计数器借位 12) 清除PPG pin输出(返回正常) 13) 重新载入周期值 14) 重新载入占空比值 15) 重复步骤7~14 : 周期={周期值(PCSR)+1}×计数周期 占空比={占空比值(PDUT)+1}×计数周期 脉冲输出宽度={周期值(PCSR)-占空比值(PDUT)}×计数周期 *单次方波输出操作 在单次方波输出操作中,单次方波脉冲从PPG pin中生成。该操作不能被用在8位模式中,也不能与开始延时特征一起使用。 1) 写入一个周期值 2) 写入占空比值并将周期值传输到缓冲区 3) 使能PPG工作 4) 生成一个激活的触发 5) 载入周期和占空比值 6) 计数器递减计数 7) 递减计数器值等于占空比值 8) 对PPG pin输出取反 9) 计数器往下计数 10) 计数器借位 11) 清除PPG pin输出 12) 操作序列完成 *重启操作 重启操作如下描述: 重启在PWM操作中有效: N=duty, T=cycle 重启在单次方波输出操作中有效: 当一个重启无效,那么第二次和后来的触发在PWM和one-shot操作中都没有作用。(第二个和后来的跟随往下计数器的停工的触发是功能性的) *开始延时模式 在开始延时模式中,PWM输出地生成被PSDR PPG计数周期延后。 *:因为开始延时模式是可选择的,不可能在所有的设备上使用。请参考相应设备的数据表。 *斜波输出模式 在斜波输出模式中,PWM占空比随着每个选择的重新载入的定时器下溢脉冲增加(PCN2:RIDH/RIDL=”0”)或者减少(PCN2:RIDH/RIDL=”1”)。PWM输出波形从通过PDUT寄存器定义占空比时间,占空比时间值增加/减少直到结束占空比时间。 *:因为斜波输出模式是可选择的,不可能在所有的设备上使用。请参考相应设备的数据表。 1) 达到最终的占空比后,PDUT寄存器更新为最终的占空比。 2) 软件设置新的PEDR值。 3) 斜波输出模式无效时,PEDR值移至最终的占空比。 4) 软件设置新的PEDR值 5) 达到最终的占空比后,PDUT寄存器更新为最终的占空比。 6) 斜波输出模式无效时,此后PEDR值被移至最终的占空比。 7) 达到最终的占空比,PDUT寄存器更新为最终的占空比。 8) 软件设置新的PEDR值,但是它会在斜波输出模式无效后变成激活状态。(传输到最终占空比缓冲寄存器) *全范围模式 PPG计数器借位发生在PTMR=1的时候。因此,设置PDUT=0,PPG输出管脚一直保持“0”。相应的,设置PDU=PCSR,PPG输出在整个运行过程中都保持高电平。 公式: 周期=周期值(PCSR)×计数周期 占空比=占空比值(PDUT)×计数周期 输出脉冲宽度={周期值(PCSR)-占空比值(PDUT)}×计数周期 3寄存器 这部分解释说明了可编程脉冲发生器中使用的寄存器的配置结构和功能。 *可编程脉冲发生器的寄存器列表 3.1. PPG控制状态寄存器(PCNn) *PPG控制状态寄存器(PCNn) PPG控制状态寄存器(PCNn)控制PPG的运行和状态。 这一位能使PPG运行。 [bit14]STGR:软件触发 当软件触发位设置为“1”时,分别从一个内部或外部触发生成一个软件触发去激活PPG,(EN位,reload timer 输出,TTG输入)。这个触发独立于边沿选择位EGS1和EGS0的设置。 [bit13] MDSE:模式选择 模式选择位设置为“0”时,一个PWM操作能生成所需序列的脉冲波。 模式选择位设置为“1”时,脉冲输出只生成一次。 [bit12] RTRG:使能重启 当使能重启位设置为“1”时,一个触发(软件/内部/外部)会重启PPG运行(取决于触发器的配置)。 [bit11,bit10] CKS1,CKS0:计数群选择 [bit9] PGMS:PPG输出掩码选择 PPG输出掩码选择位设置为“1”时,不管模式,周期和工作时间怎么设置,PPG输出能被夹持在“L”或“H”。 输出电平能使用输出极性说明位(PCN:OSEL)指定。 [bit8] MOD:PPG16位/8位运行模式 MOD位设置为“0”时,定义一个16位分辨率的PWM输出信号 MOD位设置为“1”时,8位分辨率用于PWM输出信号 [bit7,bit6]EGS1,EGS0:输入触发边沿选择 设置EGS1=0,EGS0=0时,PPG只能被PCNn:STRG触发。触发器EN[3:0],重新装载定时器和外部触发器都不能使PPGn触发。 EGS1和EGS0的其他设置只会影响触发器EN[3:0],重新装载定时器和外部触发器。在PCNn:STRG触发器中写入“1”,相应的PPG独立于PCNn:EGS1和PCNn:EGS0的设置。 [bit5] IREN: 中断请求允许 [bit4] IRQF:中断请求标志 如果终端请求标志为“1”并且同一时间将“0”写入该位,那么通过硬件设置中断请求标志拥有最高优先权。 当使用一个读修改写指令时,不管该位值为多少,读取值为“1”。 [bit3,bit2] IRS1,IRS0:中断源选择 和EPCN1寄存器中得IRS2位一起,IRS1位和IRS0位选择运算去生成一个中断请求。 [bit1] OE: PPG输出允许 [bit0] OSEL: PPG输出极性说明 当PPG输出掩码选择位(PCN:PGMS)被设置为“1”,如果输出极性说明位(OSEL)被设置为“0”,输出被夹在“L”电位;如果输出极性说明位设置为“1”,输出被夹在“H”电位。 *扩展的PPG控制状态寄存器1(EPCN1n) 扩展的PPG控制状态寄存器1(EPCN1n)控制PPG的运行和状态。 [bit15,bit14] -:未定义 通常为“0”。读取值未定义。在这一位,读修改写操作对这个寄存器无效。 [bit13] WFGG: 波形发生器PPG选通 PWM输出能被波形发生模块使用和处理。这对16位和8位运行模式的PPG来说都可以。然而,在8位PPG运行模式中,两个PPG输出(PPGA和PPGB)都开选通了,不可能通过波形发生器只处理一个PPG输出并且利用另外一个PPG输出作其他用处。 为了利用这个特征,PPG 允许位PCN:CNTE应该保持在它不活跃值“0”。在控制位WFGG设置为“1”后,波形发生器通过GATE PPG输入控制PPG运行,输入被PPG触发和PPG允许使用。因此,GATE输入被加到可能的PPG触发器中,通过GCN1:TSEL控制位(GCN1:TSEL=”1000”)可选择的。对于触发器,GATE信号上升沿还是下降沿能定义的(通过设置PCN:EGS控制位)。取决于GATE信号边沿作为触发,GATE允许位电位也相应被定义(上升沿触发=>高电位使能PPG启用和相反)。GATE信号改为不活跃后(PPG不工作),PPG输出通常会改变为默认(PPG运行前的)。 [bit12] TRIG: PPG开始/触发事件标志 当PWM输出产生开始时触发标志位设置为“1”。在开始延时模式EPCN1:STRD=“1”,它会发生在定义开始延时的末端。对于所有其他的运行模式(EPCN1:STRD=0),检测到PPG触发时标志位变为“1”。 如果触发标志位为“1”,与此同时写入“0”代替“1”,通过硬件设置标志位有最高的优先级。 在利用一个读修改写指令时,不管该位值为多少,读取值为1。 [bit11] IRS2: 额外的中断选择 和PCN寄存器的IRS1位和IRS0位一起,选择操作生成一个中断请求。 [bit10] OE2:PPGB输出允许位 在8位模式运行中(PCN:MOD=1),该位能使PPGB信号输出(8位分辨率PWM信号被高8位寄存器部分配置)。 在16位模式运行中(PCN:MOD=0)OE2控制位设置为1,也能在PPGB输出管脚生成16位PPG信号。如果再加上EPCN1:OSEL2位设置为1,带反极性的16位PPG信号被发送到PPGB输出管脚。 [bit9]FRMH: 全范围模式(高8位部分) 该位设置为1时,极限情况PDUT=PCSR在PPGB输出生成“H“。PDUT=0,一直生成”L“。 [bit8] FRML:全范围模式(16位或低8位部分) 该位设置为1时,极限情况PDUT=PCSR在PPGA输出生成“H”。PDUT=0,一直生成“L”。 [bit7] OSEL2:PPGB输出极性说明(高8位部分) 在16位运行模式(PCN:MOD=0)中,如果OE2控制位设置为1,PPGB输出管脚依然输出16位PPG信号。如果此外再将OSEL2位设置为1,PPGB输出管脚会生成反极性的PPG信号。 [bit6]RIDH:占空比增加/减少在斜波输出模式(高8位部分) [bit5]RIDL:占空比增加/减少在斜波输出模式(16位或低8位部分) 在16位运行模式中(PCN:MOD=0)RIDL位控制16位PWM信号占空比的增大/减小功能,并且在8位运行模式中(PCN:MOD=1),它专门用于低8位PWM输出。 [bit4] RAMPH: 斜波输出模式选择(高8位部分) 当PCN:MOD=1时,该位确保斜波输出模式PWM运行在高8位部分。在这个模式中,PWM的占空比随着每个外部触发信号(7个可能的重新装载定时器下溢信号选一个)增大(PCN2寄存位RIDH为0)或减小(RIDH为1)。PWM输出波形通过PDUTH寄存器定义占空比而开始,并且占空比值增大/减小直到达到PEDRH寄存器原先定义的占空比值。实际上,PWM输出占空比的更新发生在PWM周期的末端。 [bit3] RAMPL:斜波输出模式选择(16位或低8位) 当PCN:MOD=1时,该位确保斜波输出模式PWM运行在低8位部分。在16位运行中,该位控制了16位PWM的斜波输出模式。在这种模式中,PWM占空比随着每个外部触发信号(7个可能的重装载定时器下溢信号中选一个)增大(EPCN1寄存位RIDL为0)或减小(RIDL为1)。PWM输出波形通过PDUT/PDUTL寄存器定义占空比开始,并且占空比增大/减小直到达到PEDR/PEDRL定义的占空比值。实际上,PWM输出占空比的更新发生在PWM周期的末端。 [bit2] TPCH: 定时点采集选择(高8位部分) 如果该位设置为1并且PCN:MOD=1,PPG计数器(高8位部分)和PTPCH匹配生成一个ADC触发信号。 [bit1] TPCL:定时点采集选择(16位或低8位) 如果该位设置为1,并且PCN:MOD=1,PPG计数器(低8位部分)和PTPCL匹配生成一个ADC触发信号。相应的,在16位运行时,PPG计数器值和PTPC匹配生成一个ADC触发信号。 [bit0] STRD: 开始延时模式 如果STRD位设置为1,PWM输出生成通过PSDR+1个周期的PPG计数时钟延时。如果全范围模式激活(FRMH/FRML=1),PPG计数时钟的PSDR周期开始延时。 3.3扩展的PPG控制状态寄存器2(EPCN2n) *扩展的PPG控制状态寄存器2(EPCN2n) 扩展的PPG控制/状态寄存器2(EPCN2n)控制着PPG的运行和状态。 [bit7] TCH: 定时点采集标志(高8位部分) 当PPG计数器值PTMRH达到被PTPCH寄存器定义的定时点时,TCH标志设置为1.当TCH标志为1,并且同时写入0代替1,那么通过硬件设置标志(TCH=1)拥有最高的优先级。在16位模式中(MOD=0),TCH标志没有意义。 在利用读修改写(RWM)指令时,不管该位值为多少,读取值为1. [bit6] TCL:定时点采集标志(16位或低8位) 在16位运行模式中(PCN:MOD=0),通过匹配16位寄存器PTMR和PTPC来设置TCL标志。如果PCN:MOD=1,该标志是PTMRL和PTPCL的比值。如果TCL标志为1,并且同时写入0代替1,那么通过硬件设置该标志(TCL=1)拥有最高优先级。 当在利用一个读修改写(RWM)指令时,不管该位值为多少,读取值都为1. [bit5] EDMH: 在斜波输出模式中结束占空比匹配(高8位) 在斜波输出模式中,当当前的占空比达到了被PEDRH寄存器定义的占空比值时,EDMH标志设置为1。当EDMH标志为1,并且同时写入0代替1,那么通过硬件设置标志(EDMH=1)拥有最高优先级。当控制位EPCN1:RAMPH为0,或者在16位运行模式中(MOD=0),EDMH标志没有意义。 当使用一个读修改写指令时,不管该位值为多少,读取值都为1. [bit4] EDML: 在斜波输出模式中结束占空比匹配(16位或低8位) 在16位运行模式中(PCN:MOD=0),通过和PEDR匹配当前占空比值来设置EDML标志。 如果PCN:MOD=1,该标志是达到PEDRL定义的占空比的结果。如果EDML标志为1,并且同时写入0代替1,那么通过硬件设置标志(EDML=1)拥有最高优先级。如果控制位EPCN1:RAMPL为0,EDML标志没有意义。 当使用一个读修改写指令,不管该位值为多少,读取值都为1. [bit3] DTH:占空比匹配标志(高8位) 通过匹配寄存器PTMRH和PDUTH将DTH标志位设为1。如果DTH标志位为1,并且同时写入0代替1,那么通过硬件设置标志(DTH=1)拥有最高优先级。在16位运行模式中(MOD=0),DTH标志没有意义。 当使用一个读修改写指令时,不管该位值为多少,读取值都为1. [bit2] DTL:占空比匹配标志(16位或低8位) 在16位运行模式中(PCN:MOD=0),通过匹配16位寄存器PTMR和PDUT来设置DTL标志位。如果PCN:MOD=1,该标志位是PTMRL和PDUTL比值的结果。如果DTL标志位为1,并且同时写入0代替1,那么通过硬件设置标志位(DTL=1)拥有最高优先级。 当使用一个读修改写指令时,不管该位值为多少,读取值都为1. [bit1] PRDH: 周期匹配标志(高8位) 在PTMRH计数器下溢时,PRDH标志位设为1.如果PRDH标志位为1,并且同时写入0代替1,那么通过硬件设置标志(PRDH=1)拥有最高优先级。在16位运行模式中(MOD=0)PRDH标志没有意义。 当使用一个读修改写指令时,不管该位值为多少,读取值都为1. [bit0] PRDL:周期匹配标志(16位或低8位) 在16位运行模式中(PCN:MOD=0),通过16位PTMR 计数器下溢来设置PRDL标志位。当PCN:MOD=1,该标志是PTMRL下溢的一个结果。如果PRDL标志位为1,并且同时写入0代替1,那么通过硬件设置标示(PRDL=1)拥有最高优先级。 在使用一个读修改写指令时,不管该位值为多少,读取值都为1. 3.4 通用控制寄存器(GCN1g)General Control Register1 *通用控制寄存器1(GCN1g) 通用控制寄存器1(GCN1g)选择一个触发输入到一个4个PPG构成的PPG组。 在下面的表格中,指数“i”表示带PPGs组的PPG通道数目(i=0,1,2或3)。 当边沿通过触发输入边沿选择位(PCNn:EGS[1:0])被指定激活触发器检测到时,PPG0到PPGn被选择是激活的。 3.5 通用控制寄存器2(GCN2g) *通用控制寄存器2(GCN2g) 通用控制寄存器2(GCN2g)用软件为一个PPG组生成内部触发电平。 [bit15到bit12]-:未定义 通常写入0. 读取只未定义 该寄存器的读修改写操作对该位没有作用 [bit11到bit8] CKSEL3 到 CKSEL0:前置分频器输入选择 [bit7 到 bit4]-:未定义 通常写入0 读取值未定义 该寄存器的读修改写操作对该位没有作用。 [bit3 到 bit0] EN3 到 EN0:输入触发使能位 设置内部触发EN0,EN1,EN2和EN3的触发电平。 如果任何一个EN触发输入(EN0,EN1,EN2,EN3)和PPGn的触发说明位(GCN1g:TSEL0[3:0],GCN1g:TSEL1[3:0],GCN1g:TSEL2[3:0],和GCN1g:TSEL3[3:0])一起被选定,那么被选定的EN就作为一个PPG触发输入位。 如果触发输入边沿选择位(EGS[1:0])的状态通过软件利用触发输入位(选择EN0,EN1,EN2,或EN3)生成,该选择作为一个激活触发去激活PPG。 3.6 通用控制寄存器3(GCN3q) *通用控制寄存器3(GCN3q) 通用控制寄存器3为斜波输出模式占空比在一组PPG组中选择一个触发输入。7个重装载定时器下溢信号能供选择一个。 [bit15,bit11,bit7,bit3]-:未定义 通常写入1 读取值未定义 对这个寄存器来说,读修改写操作对这些位没有作用 在下面的表中,指数i表示在PPG组中得PPG通道数量。 [bit14 到 bit12,bit10 到bit8,bit6 到bit4,bit2 到 bit0]RTG32 to RTG30,RTG22 to RTG20,RTG12 to RTG10,RTG02 to TRG00:斜波输出模式中占空比增大/减小触发选择 3.7 通用控制寄存器4(GCN4g) *通用控制寄存器4(GCN4g) 通用控制寄存器4(GCN4g)选择一个可被4个PPG为一组的PPG组用作PPG计数周期的重装载定时器输入。7个重装载定时器下溢信号能供选择一个。只有在GCN2g:CKSELi为1时,选择的重装载定时器输入才变成PPG计数周期(预定标器输入)。 [bit15,bit11,bit7,bit3]未定义 通常写入0 读取值未定义 在该寄存器中,读修改写操作对该位没有作用。 在下面表中,指数i表示PPG组中PPG通道个数(i=0,1,2,或3)。 [bit14 to bit12,bit10 to bit8,bit6 to bit4,bit2 to bit0] RCK32 to RCK30,RCK22 to RCK20,RCK12 to RCK10,RCK02 to RCK00: 重装载定时器选择作为可能的PPG计数周期 3.8 通用控制寄存器5(GCN5g) *通用控制寄存器5(GCN5g) 通用控制寄存器5(GCN5g)介绍一个能被用作PPG计数周期的重装载定时器输入的一个微小延时(相位转移)。这个相位转移能在每组4个PPG的模块中单独定义。如果使用该特征,那么这个被选择的重装载定时器的重装载周期值应该大于13个外围时钟周期。 在下面表中,指数i表示PPG组中PPG通道数目(i=0,1,2或3)。 [bit7 to bit6,bit5 to bit4,bit3 to bit2,bit1 to bit0]RSH31 to 30,RSH21 to 20,RSH11 to 10,RSH01 to 00:能被用作PPG计数周期的重装载定时器信号的微小延时 3.9 PPG周期设置寄存器(PCSRn) *PPG周期设置寄存器(PCSRn) PPG周期设置寄存器(PCSRn)控制PPG的周期。在8位运行模式中,PCSRH定义PPGB输出周期,PCSRL设置PPGA信号周期。 PPG周期设置寄存器从缓冲区开始。从缓冲区到计数器的传输根据计数器借出自动的发生。 在PPG周期设置寄存器已经写入后,要去设置PPG占空比设置寄存器PDUT。当寄存器在读缓冲区数据,也就是说,实际的周期设置已经读取了。 3.10 PPG占空比设置寄存器(PDUTn) *PPG占空比设置寄存器(PDUTn) PPG占空比设置寄存器(PDUTn)设置PPG输出波形的占空比。在8位模式运行中,PDUTH定义PPGB输出占空比,PDUTL设置PPGA信号的占空比。 PPG占空比设置寄存器是被缓冲的。从缓冲区到计数器的传输会根据计数器借位自动地发生。当寄存器在读取缓冲值,也就是说,实际占空比设置已经读取了。 在一个PPG占空比设置寄存器中设置一个比PPG周期设置寄存器PCSR更小的值。如果设置在一个PPG占空比设置寄存器中数值和设置在PPG周期设置寄存器PCSR中得数值相同,那么 在正常极性时间里一直输出“H” 在反向极性时间里一直输出“L” (OSEL位是PPG控制寄存器PCN的一个输出极性说明位) 3.11 PPG定时寄存器(PTMRn) *PPG 定时寄存器(PTMRn) PPG定时寄存器(PTMRn)读取PPGn的计数。。在8位运行模式中,PTMRH定义致力于PPGB输出地PPG计数器,和致力于PPGA信号的PPG计数器的反射PTMRL。 16位递减计数器的计数值能被读取。 3.12 PPG开始延时寄存器(PSDRn) *PPG开始延时寄存器(PSDRn) 当PCN2:STRD位设置为1时,PPG开始延时寄存器(PSDRn)通过(PSDR+1)个PPG计数周期来控制PWM输出生成的延时。在全范围模式中,PWM输出延时是PSDR 个PPG计数周期。在8位运行模式中,PSDRH定义PPGB输出延时,PSDRL设置PPGA信号的延时。 PSDR值应该在PPG模块禁止运行时(PCN:CNTE=0)设置。 3.13 PPG定时点采集寄存器(PTPCn) *PPG定时点采集寄存器(PTPCn) PPG定时点采集寄存器在PWM周期内设置定时点,当充分控制位EPCN1:TPCH/TPCL 设置为1时,能被采集去生成一个中断请求或是一个ADC触发。在8位运行模式中,PTPCH为PPGB输出定义定时点,PTPCL为PPGA信号设置定时点。 3.14 PPG最终占空比寄存器(PEDRn) *PPG最终占空比寄存器(PEDRn) PPG最终占空比寄存器(PEDRn)设置在斜波输出模式中(EPCN1:RAMPH/RAMPL=1)设置PWM占空比斜率的最终指针。在8位模式运行中,PEDRH定义PPGB输出最终占空比,PEDRL设置PPGA信号的最终占空比。 在斜波输出模式中,PWM占空比随着每个选择的重装载定时器下溢脉冲而增大(EPCN1:RIDH/RIDL=0)或减小(EPCN1:RIDH/RIDL=1)。PWM输出波形开始于PDUT寄存器定义占空比,占空比值增大/减小直到达到最终占空比值。 3.15 通用控制寄存器(GCNR) *通用控制寄存器(GCNR) 通用控制寄存器(GCNR)为所有的PPG模块使用。CTG0和CTG1这2位能为许多或所有的芯片上可用的PPG模块用作公共触发器。 [bit7 to bit2]-:未定义 通常写入0 读取值未定义 读修改写操作在这个寄存器中对这几位没有作用 [bit1 to bit0] CTG1/0:普通触发输入 设置普通触发器CTG0和CTG1的电平。 如果任何的CTG触发输入(CTG0,CTG1)都是和PPGn的触发说明位(GCN1g:TSEL0[3:0], GCN1g:TSEL1[3:0], GCN1g:TSEL2[3:0], and GCN1g:TSEL3[3:0])被选择,那么被选择的CTG旧作为一个PPG触发输入位。 如果和触发输入边沿选择位选择的状态是通过普通触发位(选择CTG0或CTG1)用软件生成的,那么选择作为一个激活触发去激活PPG。 4 注意事项 如果中断请求标志位(PCN:IRQF)为1,并且同时将中断请求标志位设置为0,那么将中断请求标志位设为1比标志位清除请求更重要。 激活触发后第一次载入有2.5个计数周期的最大延时。如果递减计数器已载入,并且同时开始计数,那么载入操作重写。 确保在PCSR已经初始化和重写情况下,再在周期后写入占空比值PDUT。 (通常按先PCSR后PDUT的顺序写入)。 只有通过写入PDUT来改写占空比。 占空比值PDUT必须等于或小于周期值PCSR。如果设置了大于的值,在用一个小于的值更换占空比值前,进制PPG的操作。 为了激活一个PPG,有必要在激活PPG操作之前或同时去设置定时器操作使能位(PCN:CNTE)为1。 模式值(MDSE),重启使能(RTRG),计数周期(CKS[1:0]),触发输入边沿(EGS[1:0]),中断原因,内部触发(TSEL),和输出极性说明(OSEL)在PPG运行时不会改变。 如果在PPG运行时,这些数据的任何一个被改变,在重装载寄存器前禁止PPG的运行。 不管什么时候望GCN2中写入一个值,确保在任何一个未定义的高4位中写入0. 如果已经写入1,在重装载寄存器之前禁止PPG运行。 如果激活触发器说明位(TSEL0[3:0]), (TSEL1[3:0]), (TSEL2[3:0]), (TSEL3[3:0])已经被设置为任何一个超过指定范围(1101 - 1111)的值,禁止PPG运行,然后写入指定值让寄存器恢复正常。 如果PPGn运行时,定时器操作使能位(PCN:CNTE)设置为0去禁止PPGn,那么PPG由于计数器状态被锁住而停止工作,但是PPG输出电平跟随2个机器周期后OSEL位定义的电平。(OSEL位默认值为0) 如果定时器操作使能位(PCN:CNTE)后来设置为1去启用PPG,PPG计数器从中断点开始重启。 单次方波脉冲只有在16位运行模式中才能生成并且没有开始延时特征。
/
本文档为【MB96F623R硬件手册第14章PPG中文翻译要点】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索