原文地址:DSP28_Ev.h头文件说明(一)作者:simplorer
DSP28_Ev.h头文件较长,文章中不再贴出,需要网友的可以在网上整套下载。
TMS320F2812具有两个事件管理器模块EVA和EVB,每个EV模块都具有2个通用定时器、3个比较单元、3个捕获单元以及1个正交编码电路,这两个模块与电机控制密切相关,PWM输出,正交解码,比较,脉冲捕获等都可以通过它们实现。由于实现功能较多,与之配套的寄存器配置也比较复杂。
EVA的寄存器映射在0x7400~0x7431的区域,EVB的寄存器映射在0x7500~0x7531的区域,需要注意的是寄存器在地址的映射上是不连续的。由于EVA与EVB的功能相同,故以EVA作为代表,分析它的相关寄存器。
TMS320F2812的EV寄存器主要分为四类:Timer寄存器、Compare寄存器、Capture寄存器和Interrupt寄存器。
1. Timer寄存器
Bit(s) | Name | Description |
15 | Reserved | 读为0,写无效 |
14 | T2STAT | 通用定时器2的状态位(只读) 0 递减计数 1 递增计数 |
13 | T1STAT | 通用定时器1的状态位(只读) 0 递减计数 1 递增计数 |
12 | T2CTRIPE | T2CTRIP使能位,使能/屏蔽定时器2比较输出(T2CTRIP)当EXTCON(0)=1,该位有效,EXTCON(0)=0,该位保留。 0 T2CTRIP屏蔽,T2CTRIP屏蔽不影响定时器2的比较输出、GPTCON(5)、PDPINT标志。 1 T2CTRIP使能,定时器2比较输出进入高阻态,GPTCON(5)设为0,PDPINT标志设为1 |
11 | T1CTRIPE | T1CTRIP使能位,使能/屏蔽定时器1比较输出(T1CTRIP)当EXTCON(0)=1,该位有效,EXTCON(0)=0,该位保留。 0 T1CTRIP屏蔽,T1CTRIP屏蔽不影响定时器2的比较输出、GPTCON(4)、PDPINT标志。 1 T2CTRIP使能,定时器2比较输出进入高阻态,GPTCON(4)设为0,PDPINT标志设为1 |
10-9 | T2TOADC | 定时器2时间启动ADC 00 定时器2事件不启动ADC 01 下溢中断启动ADC 10 周期中断启动ADC 11 比较中断启动ADC |
8-7 | T1TOADC | 定时器1时间启动ADC 00 定时器2事件不启动ADC 01 下溢中断启动ADC 10 周期中断启动ADC 11 比较中断启动ADC |
6 | TCMPOE | 定时器比较输出使能,使能/屏蔽定时器比较输出。当EXTCON(0)=0,该位有效,EXTCON(1)=1,该位保留。当TCMPOE有效,PDPINT/T1CTRIP为0,且EVIMRA(0)=1时,TCMPOE复位为0。 0 定时器比较输出T1/2PWM_T1/2CPM输出高阻 1 定时器比较输出T1/2PWM_T1/2CPM输出由各自定时器独立触发驱动 |
5 | T2CMPOE | 定时器2比较输出使能,使能/屏蔽定时器2比较输出T2PWM _T2CMP。当EXTCON(0)=1,该位有效,EXTCON(0)=0,该位保留。如果T2CTRIP被使能且为低电平,则T2CMPOE复位为低电平。 0 定时器2比较输出T2PWM_T2CPM输出高阻 1 定时器比较输出T2PWM_T2CPM输出由定时器2触发驱动 |
4 | T1CMPOE | 定时器1比较输出使能,使能/屏蔽定时器1比较输出T1PWM _T1CMP。当EXTCON(0)=1,该位有效,EXTCON(0)=0,该位保留。如果T1CTRIP被使能且为低电平,则T1CMPOE复位为低电平。 0 定时器1比较输出T1PWM_T1CPM输出高阻 1 定时器比较输出T1PWM_T1CPM输出由定时器1触发驱动 |
3-2 | T2PIN | 通用定时器2比较输出极性 00 强制低 01 低有效 10 高有效 11 强制高 |
1-0 | T1PIN | 通用定时器1比较输出极性 00 强制低 01 低有效 10 高有效 11 强制高 |
注:1). 当EXTCON[1]第一次设为1时,GPTCONA[11]和GPTCONA[12]的默认值为1;
1.2. T1CNT寄存器
Bit(s) | Name | Description |
15-0 | T1CNT | 定时器1的当前计数值 |
Bit(s) | Name | Description |
15-0 | T1CMPR | 定时器1计数的比较值 |
Bit(s) | Name | Description |
15-0 | T1PR | 定时器1计数的周期值 |
Bit(s) | Name | Description |
15-14 | FREE,SOFT | 仿真控制位 00 仿真挂起时,立即停止 01 仿真挂起时,当前定时器周期完成后停止 10 仿真挂起不影响操作 11 仿真挂起不影响操作 |
13 | RESERVED | 读为0,写无效 |
12-11 | TMODE1-TMODE2 | 计数模式选择 00 停止/保持 01 连续增/减计数模式 10 连续增计数模式 11 定向增/减计数模式 |
10-8 | TPS2-TPS0 | 输入时钟预分频器 000 x/1 001 x/2 010 x/4 011 x/8 100 x/16 101 x/32 110 x/64 111 x/128(HSPCLK) |
7 | T2SWT1 | T2SWT1是EVA的定时器控制位,它是使用定时器1启动定时器2的使能位,在T1CON中位保留位。 0 使用自己的使能位(TENABLE) 1 使用T1CON的使能位,忽略自己的使能位 |
6 | TENABLE | 定时器使能位 0 定时器禁用,定时器被置为保持状态且预分频器复位 1 定时器使能 |
5-4 | TCLKS(1,0) | 时钟源选择 00 内部时钟(例如,HSPCLK) 01 外部时钟(例如,TCLKINx) 10 保留位 11 QEP电路 |
3-2 | TCLD(1,0) | 定时器比较寄存器装载条件 00 计数器值为0 01 计数器值为0或等于周期计数器值 10 立即装载 11 保留位 |
1 | TECMPR | 定时器比较使能 0 禁用定时器比较操作 1 使能定时器比较操作 |
0 | SELT1PR | SELT1PR是EVA的定时器控制位,周期寄存器选择位。当T2CON等于1时,定时器1和定时器2都使用定时器1的周期寄存器。T1CON的该位为保留位。 |
Bit(s) | Name | Description |
15-4 | Reserved | 读为0,写无效 |
3 | EVSOCE | EV转换输出使能。该位可以使能/禁止EV的ADC转换输出(对于EVA是EVASOCn,对于EVB是EVBSOCn).使能后,由被选择EV的ADC驱动事件产生一个32*HSPCLK的负极性脉冲。这一位不影响送往ADC模块的EVTOADC信号。 0 禁止EVSOC‘输出,EVSOC’处于高阻态 1 使能EVSOC‘输出 |
2 | QEPIE | QEP索引使能位 |
1 | QEPQUAL | CAP3_QEPI1索引确认模式 |
0 | INDCOE | 比较输出的单独使能模式 |
注:EXTCONA寄存器,基本上不能理解其作用,看看随着学习的深入是不是可以学习到相关的知识.