TMS320F28335寄存器之ePWM

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

TMS320F28335 ePWM 各子模块模式控制和状态寄存器 夜雨々倾城 制作 TMS320F28335ePWM各子模块模式控制和状态寄存器 Name Offset(1) Size(x16) Shadow EALLOW Description 时基子模块寄存器TB TBCTL 0x0000 1 No  时基控制寄存器 TBSTS 0x0001 1 No  时基状态寄存器 TBPHSHR 0x0002 1 No  HRPWM相位扩展寄存器 TBPHS 0x0003 1 No  时基相位寄存器 TBCTR 0x0004 1 No  时基计数寄存器 TBPRD 0x0005 1 Yes  时基周期寄存器 计数比较子模块寄存器CC CMPCTL 0x0007 1 No  计数‐比较控制寄存器 CMPAHR 0x0008 1 Yes  HRPWM计数‐比较扩展寄存器A(2) CMPA 0x0009 1 Yes  计数‐比较寄存器A CMPB 0x000A 1 Yes  计数‐比较寄存器B 动作子模块寄存器AC AQCTLA 0x000B 1 No  动作控制寄存器A (EPWMxA) AQCTLB 0x000C 1 No  动作控制寄存器B (EPWMxB) AQSFRC 0x000D 1 No  动作软件强制寄存器 AQCSFRC 0x000E 1 Yes  动作连续软件强制寄存器 死区产生子模块寄存器DB DBCTL 0x000F 1 No  死区产生控制寄存器 DBRED 0x0010 1 No  死区产生上升沿延时寄存器 DBFED 0x0011 1 No  死区产生下降沿延时寄存器 错误联防子模块寄存器TZ TZSEL 0x0012 1  Yes 错误联防选择寄存器 TZCTL 0x0014 1  Yes 错误联防控制寄存器 TZEINT 0x0015 1  Yes 错误联防中断使能寄存器 TZFLG 0x0016 1   错误联防标志寄存器 TZCLR 0x0017 1  Yes 错误联防清零寄存器 TZFRC 0x0018 1  Yes 错误联防强制寄存器 事件触发子模块寄存器 ETSEL 0x0019 1   事件触发选择寄存器 ETPS 0x001A 1   事件触发预分频寄存器 ETFLG 0x001B 1   事件触发标志寄存器 ETCLR 0x001C 1   事件触发清零寄存器 ETFRC 0x001D 1   事件触发强制寄存器 PWM斩波子模块寄存器PC PCCTL 0x001E 1   PWM斩波控制寄存器 高精度脉宽调制模块扩展寄存器HRPWM HRCNFG 0x0020 1  Yes HRPWM配置寄存器 (2) (3)  TMS320F28335 ePWM 各子模块模式控制和状态寄存器 夜雨々倾城 制作 1.时基模块寄存器 (1)时基周期寄存器TBPRD 15       0 TBPRD R/W‐0  位名称值描述15~0TBPRD0x0000~0xFFFF时基周期寄存器:时基计数器周期,设定PWM波频率可通过TBCTL[PRDLD]位来使能/禁止影子寄存器,默认使能TBCTL[PRDLD]=0,影子寄存器使能,读写操作会自动转到影子寄存器。当计数器的值为0时,周期寄存器TBPRD装载影子寄存器的值TBCTL[PRDLD]=1,影子寄存器被禁止,读写操作会主即对主寄存器的值进行主寄存器和影子寄存器共享相同的内存映射地址(2)时基相位寄存器TBPHS15       0 TBPHS R/W‐0  位名称值描述15~0TBPHS0x0000~0xFFFF时基相位寄存器:时基的相位当同步输入信号发生时,时基计数器可以选择装载相位寄存器的值TBCTL[PHSEN]=0,同步事件被忽略,时基计数器不会装载相位寄存器的值TBCTL[PHSEN]=1,同步事件发生时,时基计数将装载相位寄存器的值。同步事件包括输入同步标志(ePWMxSYNCI)或者软件强制同步(3)时基计数寄存器TBCTR15       0 TBCTR R/W‐0  位名称值描述15~0TBCTR0x0000~0xFFFF时基计数器读该寄存器可以获取时基计数器当前值写该寄存器可以设置时基计数器当前值。写入立即生效,写操作不与时基时钟同步,无影子寄存器TMS320F28335 ePWM 各子模块模式控制和状态寄存器 夜雨々倾城 制作 (4)时基控制寄存器RBCTL15 14 13 12  10 9 8 FREE, SOFT PHSDIR CLKDIV HSPCLKDIV R/W‐0 R/W‐0 R/W‐0 R/W‐0,0,1 7 6 5 4 3 2 1 0 HSPCLKDIV SWFSYNC SYNCOSEL PRDLD PHSEN CTRMODE R/W‐0,0,1 R/W‐0 R/W‐0 R/W‐0 R/W‐0 R/W‐11  位名称值描述15~14FREE.SOFT00011X仿真模式位,这些位决定了当仿真事件到来时时基计数器的行为当一次时基计数器增或者减后计数器停止当计数器完成一个循环就停止向上计数,TBCTR=TBPRD时停止向下计数,TBCTR=0x0000时停止向上-下计数,TBCTR=0x0000时停止自由运行13PHSDIR01相位方向位当时基计数器配置为向上/下模式时,这个位才起作用。这个位决定了当同步信号到来时计数器装载相位寄存器的值后向上还是向下计数。同步信号到来时向下计数同步信号到来时向上计数12~10CLKDIV000001010011100101110111时基时钟分频位这些位决定了时基时钟分频的值TBCLK=SYSCLKOUT/(HSPCLKDIV×CLKDIV)/1(复位后默认值)/2/4/8/16/32/64/1289~7HSPCLKDIV000001010011100101110111高速时基时钟分频位这些位决定了时基时钟分频的值TBCLK=SYSCLKOUT/(HSPCLKDIV×CLKDIV)/1/2(复位后默认值)/4/6/8/10/12/14TMS320F28335 ePWM 各子模块模式控制和状态寄存器 夜雨々倾城 制作 位名称值描述6SWFSYNC01软件强制同步脉冲写0没有效果写1强制一次同步脉冲产生5~4SYNCOSEL00011011同步信号输出选择。这些位选择ePWMxSYNCO信号输出源EPWMxSYNCICTR=ZERO:当时基计数器值等于0时CTR=CMPA:当时基计数器等于比较寄存器A禁止同步信号输出3PRDLD01周期寄存器装载影子寄存器选择当计数器的值为0时周期寄存器TBPRD装载影子寄存器的值禁止使用影子寄存器2PHSEN01计数寄存器装载相位寄存器使能位禁止装载当同步信号到来时,计数寄存器装载相位寄存器的值1~0CTRMODE00011011计数模式一般情况下,计数模式只设置一次。如果需要改变模式,那么将会在下一个TBCLK的边沿生效向上计数向下计数向上-下计数停止计数(复位后默认)(5)时基状态寄存器TBSTS15       8 Reserved R‐0 7    3 2 1 0 Reserved CTRMAX SYNCI CTRDIR R‐0 R/W1C‐0 R/W1C‐0 R‐1 说明:R/W=读/写;R=只读;R/W1C=读/写1清零;-n=上电复位值 位名称值描述15~3保留保留2CTRMAX01时基计数器达到最大值0xFFFF时,锁存位置1计数器没有达到最大值计数器达到最大值,写入1可以清除此标志位1SYNCI01同步输入锁存状态位没有同步事件发生同步事件发生,写入1可以清除此标志位0CTRDIR01时基计数器方向状态位时基计数器当前向下计数时基计数器当前向上计数TMS320F28335 ePWM 各子模块模式控制和状态寄存器 夜雨々倾城 制作 2.计数比较模块寄存器(1)计数比较寄存器ACMPA15       0 CMPA R/W‐0 位名称描述15~0CMPA计数比较寄存器。CMPA中的值与时基计数的值一直在比较,当两个寄存器的值相同时,计数比较模块就会产生CTR=CMPA事件,送给动作模块进行相应动作(2)计数比较寄存器BCMPB15       0 CMPB R/W‐0 位名称描述15~0CMPB计数比较寄存器B。CMPB中的值与时基计数的值一直在比较,当两个寄存器的值相同时,计数比较模块就会产生CTR=CMPB事件,送给动作模块进行相应动作(3)计数比较控制寄存器CMPCTL15     10 9 8 Reserved SHDWBFULL SHDWAFULLR‐0 R‐0 R‐0 7 6 5 4 3 2 1 0 Reserved SHDWBMODEReserved SHDWAMODELOADBMODE LOADAMODE R‐0 R/W‐0 R‐0 R/W‐0 R/W‐0 R/W‐0 位名称值描述15~10保留保留9SHDWBFULL01CMPB影子寄存器满标志位CMPB影子缓冲寄存器FIFO未满CMPB影子缓冲寄存器FIFO已满,CPU写入会覆盖当前影子寄存器的值8SHDWAFULL01CMPA影子寄存器满标志位CMPA影子缓冲寄存器FIFO未满CMPA影子缓冲寄存器FIFO已满,CPU写入会覆盖当前影子寄存器的值7保留保留6SHDBMODE01计数比较B寄存器操作模式影子装载模式:工作在双缓冲下,CPU向影子寄存器写入值立即装载模式:CPU直接向CMPB写入值5保留保留4SHDAMODE01计数比较A寄存器操作模式影子装载模式:工作在双缓冲下,CPU向影子寄存器写入值立即装载模式:CPU直接向CMPA写入值TMS320F28335 ePWM 各子模块模式控制和状态寄存器 夜雨々倾城 制作 位名称值描述3~2LOADBMODE00011011CMPB影子装载模式下,装载条件选择模式在CTR=ZERO时在CTR=PRD时在DTR=ZERO或CTR=PRD时禁止1~0LOADAMODE00011011CMPA影子装载模式下,装载条件选择模式在CTR=ZERO时在CTR=PRD时在DTR=ZERO或CTR=PRD时禁止(4)高分辨率计数-比较寄存器ACMPAHR15       8 CMPAHR R/W‐0 7       0 Reserved R‐0 位名称值描述15~8CMPAHR0x00~0xFF这8位包含高分辨率部分计数-比较器A的值。CMPA:CMPAHR可以单独访问32位的读/写通过CMPCTL[SHDWAMODE]可以使能/禁止影子寄存器7~0保留保留,用以TI测试3.动作模块寄存器(1)动作控制寄存器AAQCTLA15   12 11 10 9 8 Reserved CBD CBU R‐0 R/W‐0 R/W‐0 7 6 5 4 3 2 1 0 CAD CAU PRD ZRO R/W‐0 R/W‐0 R/W‐0 R/W‐0 位名称值描述15~12保留保留11~10CBD00011011当向下计数时,时基计数器的值与CMPB寄存器的值相等不动作清零:使ePWMxA输出低置位:使ePWMxA输出高翻转:使ePWMxA输出翻转9~8CBU00011011当向上计数时,时基计数器的值与CMPB寄存器的值相等不动作清零:使ePWMxA输出低置位:使ePWMxA输出高翻转:使ePWMxA输出翻转TMS320F28335 ePWM 各子模块模式控制和状态寄存器 夜雨々倾城 制作 位名称值描述7~6CAD00011011当向下计数时,时基计数器的值与CMPA寄存器的值相等不动作清零:使ePWMxA输出低置位:使ePWMxA输出高翻转:使ePWMxA输出翻转5~4CAU00011011当向上计数时,时基计数器的值与CMPA寄存器的值相等不动作清零:使ePWMxA输出低置位:使ePWMxA输出高翻转:使ePWMxA输出翻转3~2PRD00011011当时基计数器的值与周期寄存器的值相等时动作不动作清零:使ePWMxA输

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功