《电控创新实验报告.pdf》由会员分享,可在线阅读,更多相关《电控创新实验报告.pdf(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、电控创新实验报告 Prepared on 22 November 2020键入文档标题学院学院工学院专业专业机械设计制造及其自动化班级班级机械 08-1学号学号设计者设计者赵保顺指导老师指导老师肖爱平、路敦民2011 年年 1月月 13日日北京林业大学北京林业大学目录目录DSPDSP 部分部分实验一、电机驱动电路实验设计文档实验一、电机驱动电路实验设计文档实验目的:学习应用 DSP 和 L298N 控制一个控制两路马达驱动电路。熟悉 CCS 编程环境。初步学习电路的设计。了解 TMS320LF2407系列 DSP 在控制领域的应用。掌握电机的 DSP 控制,和初步了解模块化编程。实验器材:TM
2、S320LF2407开发板一块,仿真器,示波器,直流电节,直流电源,外扩电路(自己焊接)。(一)设计要求(一)设计要求程序通过改变 PWM的占空比来调节电机的速度,通过输入 L298 的 int1,int2不同时为控制电机的转向。输出口PWM输出电机 1电机 2PWM1PWM3PA7PB1PB4PB6(二)程序功能(二)程序功能使用 TMS320LF2407生成一组 PWM 波形,将生成的 PWM 波输出到驱动芯片 L298上来控制电机的速度以及正反转。频率为 20KHz.通过开关的控制实现不同的占空比的 PWM 波输出,以及控制输出口的高低电平以控制电机的旋转方向。(三)占空比设定(三)占空
3、比设定选用 20M 的晶振,预定标值选用 1,选择连续增/连续减计数模式。输出频率=CPU频率20M 20K周期值T1PR预定标2周期值T1PR12T1PR=CPU的频率20000000 500输出频率预定标值2212000TIPR=500即TIPR=0X1F40选用占空比定义全局变量 MK1,MK2分别表示 CMPR1。CMPR2设 MK1=200,MK2=50PWM1 的占空比PWM3 的占空比(四)试验中寄存器的选用(四)试验中寄存器的选用1.系统控制和状态寄存器 1(SCSR1)位 15:保留位,0位 14:CLKOUT引脚输出 CPU 时钟,设置为 0位 1312:CPU 进入 ID
4、LE1模式,设置为 00位 119:选用系统时钟频率为 1*fin,设置为 011位 8:保留位 0位 7:禁止 ADC模块时钟,且正常运行设置为 1位 6:禁止 SPI模块时钟,且正常运行,设置为 1位 5:禁止 SCI模块时钟,且正常运行,设置为 1位 4:禁止 CAN 模块时钟,且正常运行,设置为 1位 3:使能 EVB模块时钟,且正常运行,设置为 1位 2:使能 EVA模块时钟,且正常运行,设置为 1位 1:保留位为 0位 0:ILLADR位。无效地址检测位,设置为 0SCSR1:0X06FC2复位控制寄存器 A(MCRA)位 14:IOPB6口,设置为 0位 12:IOPB4口,设置
5、为 0位 9:IOPB1口,设置为 0位 8:PWM3 输出口,设置为 1位 7:IOPA76口,设置为 0位 6:PWM1 输出口,设置为 1其余未做要求,均配置为 0MCRA:OX01403比较方式寄存器 A(ACTRA)位 15:SVRDIR。空间矢量 PWM 旋转方向位,仅用于空间矢量 PWM 输出的产生,正向,为 0位 1412:D2/D0,为 000位 1110:PWM6/IOPB3上的输出方式选择位,强制低,设置为 00位 98:PWM5/IOPB2 上的输出方式选择位,强制低,设置为 00位 76:PWM4/IOPB1 上的输出方式选择位,强制低,设置为 00位 54:PWM3
6、/IOPB0 上的输出方式选择位,高有效,设置为 10位 32:PWM2/IOPB7 上的输出方式选择位,强制低,设置为 00位 10:PWM1/IOPB6 上的输出方式选择位,高有效,设置为 10ACTRA:0X00224死区控制寄存器 A(DBTCONA)不使能死区控制DBTCONA:0X00005比较控制寄存器 A(COMCONA)位 15:比较使能位,设置为 1位 1413:设置比较寄存器重载条件,当 T1CNT=0时(即下益),设置为 00位 12:禁止空间矢量 PWM 模式 0位 1110:当 T1CNT=0 时重载,设置为 00位 9:PWM 输出引脚为处于高阻态,使能,设置为
7、1位 8:设置为 0位 70:保留位,设置为 0COMCONA:0X82006定时器 1 控制寄存器(T1CON)位 1514:一旦仿真挂起,立即停止,设置为 00位 13:保留位,设置为 0位 1211:连续增/减计数模式,设置为 01位 108:预定标系数为 x/1,设置为 000位 7:使用同步寄存器操作,设置为 0位 6:禁止定时器操作,设置为 0位 54:选择内部 CPU 时钟,设置为 00位 32:当计数值为 0时重装载,设置为 00位 1:禁止定时器比较操作,设置为 0位 0:使用自身的周期寄存器,设置为 0T1CON:0X8007端口 A数据和方向寄存器 A(PADATDIR)
8、位 15:A7DIR。配置相应的 IOPA7为输出引脚,设置为 1其余未做要求,均设置为 08端口 B数据和方向寄存器 B(PBDATDIR)位 14:B6DIR,配置相应的 IOPB6为输出引脚,设置为 1位 12:B4DIR,配置相应的 IOPB4为输出引脚,设置为 1位 9:B1DIR,配置相应的 IOPB1为输出引脚,设置为 1PWM1IOPA7IOPB4运转状态(PWM3)(IOPB1)(IOPB6)0XX停止110正转101反转100刹车111刹车所以电机 1 正转:PADATDIR=0X8000;PBDATDIR=0X1000;反转:PADATDIR=0X8000;PBDATDI
9、R=0X1010;电机 2 正转:PBDATDIR=0X4240;反转PBDATDIR=0X4202:(六)程序流程图(六)程序流程图开始屏蔽所有中断EVA模块系统初始化PWM 输出初始化启动定时器 1PWM 波生成调用函数 direction1(int ZX1),改变 PA7,PB4 控制电机 1转向调用函数 direction2(int ZX2)改变 PB1,PB6 控制电机 2 的转向(七)函数设计说明(七)函数设计说明1disable()屏蔽中断子程序2initial()系统初始化3pwminitial 1()PWM 波初始化4interrupt nothing()中断服务子程序5di
10、rection 1(int zx1)控制电机 1的转向6direction2(int zk2)控制电机 2的转向7Main()主函数关于程序的说明:1.通过定义全局变量 MK1、MK2来设置占空比2.通过软件(direction1、2)调节电机的正反转二、硬件设计二、硬件设计1 1、实验硬件电路图、实验硬件电路图图 1三、实验程序代码三、实验程序代码L298 和 DSP 控制电机实验的程序代码(1).头文件.ref_c_int0.ref_nothing;.ref_GISR1;.ref_GISR2.ref_GISR3;.ref_GISR5.sect.vectors_vector:reset:B_
11、c_int0int1:B_nothingint2:B_nothingint3:B_GISR3int4:B_nothingint5:B_nothingint6:B_nothing(2).主程序#include 20MT1PR200003c开始总中断禁止系统初始化定时器 1 初始化允许总中断启动 timer1每隔读入本次拨码开关状态 KnewN拨码开关状态是否变化Y保留本次拨码开关状态 Kold输出 Kold 状态下LED灯的状态ef;_c_int0.ref_nothing.ref_GISR1.ref_T1INT;.ref;.ref.sect_vector:reset:Bint1:int2:int
12、3:int4:int5:int6:_GISR3_GISR5.vectors_c_int0B_nothingB_T1INTB_nothingB_nothingB_nothingB_nothing(1)主程序/*程序名:I/0端口输入输出点亮 LED灯作者:程辉,赵保顺功能:按键控制 LED灯*/#include int Knew,Kold,k;/*定义全局变量*/ioport unsigned int port0;/*拨码开关读入写入 port0*/*屏蔽中断子程序*/void inline disable()asm(setc INTM);/*开总中断子程序*/void inline enabl
13、e()asm(clrc INTM);/*FUNCTION:SystemInit*PARAMETERS:系统初始化程序*DESCRIPTION:*RETURNS:*/void SystemInit()asm(setc SXM);/*抑制符号位扩展有效*/asm(clrc OVM);/*累加器中结果正常溢出*/asm(clrc CNF);/*B0被配置为数据存诸空间*/SCSR1=0 x870E;/*CLKIN=20M,CLKOUT=1*CLKIN=20M*/WDCR=0 x0E8;/*不使能看门狗*/IMR=0 x0002;/*中断级 INT2被使能*/IFR=0 x0FFFF;/*清楚全部中断
14、标志,写 1清 0*/WSCR=0 x0000;/*禁止所有的等待状态*/MCRB=0 x0000;/*将 IOPCx设置为 I/O功能*/MCRC=0 x0000;/*将 IOPEx、IOPFx设置为 I/O功能*/PCDATDIR=0 x3400;/*将 pc2、pc4、pc5配置为输出模式*/PEDATDIR=0 x0100;/*将 pe0配置为输出模式*/PFDATDIR=0 x3c00;/*将 pf2、pf3、pf4、pf5配置为输出模式*/*以上操作产生一个脉冲,并使LED全部熄灭*/Kold=Knew=0 x00FF;/*拨码开关初始化*/k=0;/*比较结果初始化*/*FUNC
15、TION:delay*PARAMETERS:延时程序*DESCRIPTION:*RETURNS:*/*延时程序-使得 LED变化肉眼可见*/void delay()int i,j;for(j=300;j0;j-)for(i=200;i0;i-)i=i;/*FUNCTION:timer1*PARAMETERS:定时器 1 初始化子程序*DESCRIPTION:*RETURNS:*/int timer1()EVAIMRA=0 x0080;/*允许定时器 1 的周期中断*/EVAIFRA=0 x0080;/*清除定时器 1 周期中断标志*/T1CON=0 x1000;/*timer1连续增模式,预分
16、频为 1,使用内部时钟*/T1PR=0 x4E20;/*timer1,1ms延时*/T1CNT=0X0000;/*timer1计数器清零*/*FUNCTION:clearall*PARAMETERS:8 支 LED 灯全部熄灭*DESCRIPTION:*RETURNS:*/int clearall()PCDATDIR=0 x3400;PEDATDIR=0 x0100;PFDATDIR=0 x3c00;/*FUNCTION:keyscan*PARAMETERS:开关状态判断子程序*DESCRIPTION:*RETURNS:*/int keyscan()Knew=port0&0 x00FF;/*读
17、入开关量*/k=(KnewKold)&(Knew);/*两次状态先异或在于本次状态的相反量相与*/Kold=Knew;/*判断过后本次开关状态存储,方便下次判断*/return(k);/*返回判断量,如果为 0 则表示没有变化;如果不为 0,则根据为1 的位判断变化的键*/*FUNCTION:keyserve*PARAMETERS:键服务子程序*DESCRIPTION:*RETURNS:*/int keyserve()switch(k)case 0 x0001:show1();break;case 0 x0002:show2();break;case 0 x0004:show3();break
18、;case 0 x0008:show4();break;case 0 x0010:show5();break;case 0 x0020:show6();break;case 0 x0040:show7();break;case 0 x0080:show8();break;int show1()/*发光二极管 1、2点亮*/clearall();/*清除前次状态*/PCDATDIR=0 xFF30;int show2()/*发光二极管 3、4点亮*/clearall();/*清除前次状态*/PCDATDIR=0 xFF04;PFDATDIR=0 xFF20;int show3()/*发光二极管
19、5、6点亮*/clearall();/*清除前次状态*/PFDATDIR=0 xFF18;int show4()/*发光二极管 7、8点亮*/clearall();/*清除前次状态*/PFDATDIR=0 xFF04;PEDATDIR=0 xFF01;int show5()/*8个发光二极管循环点亮*/int j;clearall();/*清除前次状态*/for(j=1;j9;j+)/*死循环,可重复循环点亮*/if(port0Kold)&(port0)=0)/*每次点亮前判断开关状态是否改变,改变则执行*/delay();/*使每次点亮肉眼可见*/switch(j)case 1:cleara
20、ll();PCDATDIR=0 xFF10;break;case 2:PCDATDIR=0 xFF20;break;case 3:PCDATDIR=0 xFF04;break;case 4:clearall();PFDATDIR=0 xFF20;break;case 5:PFDATDIR=0 xFF10;break;case 6:PFDATDIR=0 xFF08;break;case 7:PFDATDIR=0 xFF04;break;case 8:clearall();PEDATDIR=0 xFF01;j=0;break;int show6()/*8个发光二极管两两循环点亮(12345678循
21、环)*/int j;clearall();/*清除前次状态*/for(j=1;j5;j+)/*死循环,可重复循环点亮*/if(port0Kold)&(port0)=0)/*每次点亮前判断开关状态是否改变,改变则执行*/delay();/*使每次点亮肉眼可见*/switch(j)case 1:clearall();PCDATDIR=0 xFF30;break;case 2:PCDATDIR=0 xFF04;PFDATDIR=0 xFF20;break;case 3:clearall();PFDATDIR=0 xFF18;break;case 4:PFDATDIR=0 xFF04;PEDA TDI
22、R=0 xFF01;j=0;break;int show7()/*发光二极管 4个一组循环点亮(前 4个和后 4 个一组)*/int j;clearall();for(j=1;j3;j+)/*死循环,可重复循环点亮*/if(port0Kold)&(port0)=0)/*每次点亮前判断开关状态是否改变,改变则执行*/delay();/*使每次点亮肉眼可见*/switch(j)case 1:clearall();PCDATDIR=0 xFF34;PFDATDIR=0 xFF20;break;case 2:clearall();PFDATDIR=0 xFF1c;PEDATDIR=0 xFF01;j=
23、0;break;int show8()/*发光二极管全部熄灭*/clearall();/*FUNCTION:Main*PARAMETERS:*DESCRIPTION:*RETURNS:*/void main()/*unsigned int temp=0;*/disable();/*屏蔽所有中断*/SystemInit();/*初始化程序*/timer1();/*定时器 1 初始化*/enable();/*中断允许*/T1CON=T1CON|0 x0040;/*启动定时器 1*/while(1);/*FUNCTION:T1INT*PARAMETERS:定时器 1 中断服务子程序*DESCRIPT
24、ION:*RETURNS:*/void interrupt T1INT()int flag,a;/*定义局部变量*/flag=EVAIFRA&0 x0080;/*判断是否为周期中断*/if(flag!=0 x0080)enable();/*允许中断*/return;/*如果不是定时器周期中断,直接返回*/a=keyscan();/*是周期中断那么判断拨码开关状态*/if(a!=0)/*状态改变*/keyserve();/*输出 LED状态*/T1CNT=0X0000;/*定时器 1的计数器重新赋值 0*/EVAIFRA=0 x0080;/*清除定时器 1 周期中断标志,否则以后中断被忽略*/e
25、nable();/*允许中断,因为一旦进入中断服务程序后,总中断就自动关闭*/*FUNCTION:interrupt nothing*PARAMETERS:中断服务子程序*DESCRIPTION:*RETURNS:其他优先级的中断服务程序虽然已经禁止,但可能由于干扰会引起他们的执行额外操作,故直接返回*/void interrupt nothing()enable();/*允许总中断,因一进中断服务程序后总中断就自动关闭*/return;/*总中断返回*/附录:寄存器的配置附录:寄存器的配置以上两个实验中用到的寄存器配置:/描 述:240 x/240 xA 外设寄存器和其它定义/*#ifnde
26、fF2407C_H#defineF2407C_H/-/片内外设寄存器定义/-/*核心寄存器*/#define IMR*(volatile unsigned int*)0 x0004寄存器#define GREG*(volatile unsigned int*)0 x0005分配寄存器#define IFR*(volatile unsigned int*)0 x0006断标志寄存器#define ABRPT*(volatile unsigned int*)0 x01F析断点寄存器#define WSCR*(volatile unsigned int*)0 x0FFFF控制寄存器(I/O空间映射)
27、#define FCMR*(volatile unsigned int*)0 x0FF0F制模式寄存器/*系统模块寄存器*/#define SCSR1*(volatile unsigned int*)0 x7018统控制和状态寄存器 1#define SCSR2*(volatile unsigned int*)0 x7019统控制和状态寄存器 2#define DINR*(volatile unsigned int*)0 x701C号寄存器#define PIRQR0*(volatile unsigned int*)0 x7010设中断寄存器 0#define PIRQR1*(volatile
28、 unsigned int*)0 x7011设中断寄存器 1#define PIRQR2*(volatile unsigned int*)0 x7012设中断寄存器 2#define PIACKR0*(volatile unsigned int*)0 x7014设中断应答寄存器 0#define PIACKR1*(volatile unsigned int*)0 x7015设中断应答寄存器 1#define PIACKR2*(volatile unsigned int*)0 x7016设中断应答寄存器 2/中断屏蔽/全局存储/中/分/等待状态/FLAS控/系/系/器件标识/外/外/外/外/外/
29、外#define PIVR*(volatile unsigned int*)0 x701E向量寄存器/*外部中断配置寄存器*/#define XINT1CR*(volatile unsigned int*)0 x7070断 1 配置寄存器#define XINT2CR*(volatile unsigned int*)0 x7071断 2 配置寄存器/*数字 I/O*/#define MCRA*(volatile unsigned int*)0 x7090/I/O复用控制寄存器 A#define MCRB*(volatile unsigned int*)0 x7092/I/O复用控制寄存器 B#
30、define MCRC*(volatile unsigned int*)0 x7094/I/O复用控制寄存器 C#define PADATDIR*(volatile unsigned int*)0 x7098A数据和方向寄存器#define PBDATDIR*(volatile unsigned int*)0 x709AB数据和方向寄存器#define PCDATDIR*(volatile unsigned int*)0 x709CC 数据和方向寄存器#define PDDATDIR*(volatile unsigned int*)0 x709ED数据和方向寄存器#define PEDATDI
31、R*(volatile unsigned int*)0 x7095E数据和方向寄存器#define PFDATDIR*(volatile unsigned int*)0 x7096F数据和方向寄存器/*看门狗(WD)/实时中断(RTI)/锁相环(PLL)寄存器*/#define RTI_CNTR*(volatile unsigned int*)0 x7021寄存器#define WD_CNTR*(volatile unsigned int*)0 x7023/WD 计数寄存器#define WD_KEY*(volatile unsigned int*)0 x7025/WD 密钥寄存器#defin
32、eWDKEYWD_KEY#define RTI_CNTL*(volatile unsigned int*)0 x7027寄存器#define WD_CNTL*(volatile unsigned int*)0 x7029/WD 控制寄存器#defineWDCRWD_CNTL#define PLL_CNTL1*(volatile unsigned int*)0 x702B制寄存器 1#define PLL_CNTL2*(volatile unsigned int*)0 x702D制寄存器 2/*ADC 寄存器定义*/外设中断/中/中/I/O端口/I/O端口/I/O端口/I/O端口/I/O端口/I
33、/O端口/RTI计数/RTI控制/锁相环控/锁相环控#define ADCL_CNTL1*(volatile unsigned int*)0 x70A0/ADC 控制寄存器 1#define ADCL_CNTL2*(volatile unsigned int*)0 x70A1/ADC 控制寄存器 2#define MAXCONV*(volatile unsigned int*)0 x70A2大转换通道寄存器#define CHSELSEQ1*(volatile unsigned int*)0 x70A3排序控制寄存器 1:3,2,1,0#define CHSELSEQ2*(volatile u
34、nsigned int*)0 x70A4排序控制寄存器 2:7,6,5,4#define CHSELSEQ3*(volatile unsigned int*)0 x70A5排序控制寄存器 3:11,10,9,8#define CHSELSEQ4*(volatile unsigned int*)0 x70A6排序控制寄存器 4:15,14,13,12#define AUTO_SEQ_SR*(volatile unsigned int*)0 x70A7动排序状态寄存器#define ADC_RESULT0*(volatile unsigned int*)0 x70A8换结果 0#define AD
35、C_RESULT1*(volatile unsigned int*)0 x70A9换结果 1#define ADC_RESULT2*(volatile unsigned int*)0 x70AA换结果 2#define ADC_RESULT3*(volatile unsigned int*)0 x70AB换结果 3#define ADC_RESULT4*(volatile unsigned int*)0 x70AC换结果 4#define ADC_RESULT5*(volatile unsigned int*)0 x70AD换结果 5#define ADC_RESULT6*(volatile
36、unsigned int*)0 x70AE换结果 6#define ADC_RESULT7*(volatile unsigned int*)0 x70AF换结果 7#define ADC_RESULT8*(volatile unsigned int*)0 x70B0换结果 8#define ADC_RESULT9*(volatile unsigned int*)0 x70B1换结果 9#define ADC_RESULT10*(volatile unsigned int*)0 x70B210#define ADC_RESULT11*(volatile unsigned int*)0 x70B3
37、11#define ADC_RESULT12*(volatile unsigned int*)0 x70B412#define ADC_RESULT13*(volatile unsigned int*)0 x70B513/最/通道选择/通道选择/通道选择/通道选择/自/转/转/转/转/转/转/转/转/转/转/转换结果/转换结果/转换结果/转换结果#define ADC_RESULT14*(volatile unsigned int*)0 x70B614#define ADC_RESULT15*(volatile unsigned int*)0 x70B715#define CALIBRATIO
38、N*(volatile unsigned int*)0 x70B8准寄存器/*串行外设接口寄存器*/#define SPICCR*(volatile unsigned int*)0 x7040/SPI配置控制寄存器#define SPICTL*(volatile unsigned int*)0 x7041/SPI操作控制寄存器#define SPISTS*(volatile unsigned int*)0 x7042/SPI状态寄存器#define SPIBRR*(volatile unsigned int*)0 x7044/SPI波特率寄存器#define SPIRXEMU*(volatil
39、e unsigned int*)0 x7046仿真缓冲寄存器#define SPIRXBUF*(volatile unsigned int*)0 x7047输入缓冲寄存器#define SPITXBUF*(volatile unsigned int*)0 x7048发送缓冲寄存器#define SPIDAT*(volatile unsigned int*)0 x7049/SPI串行数据寄存器#define SPIPRI*(volatile unsigned int*)0 x704F/SPI优先级寄存器/*串行通信接口寄存器*/#define SCICCR*(volatile unsigned
40、int*)0 x7050/SCI通信控制寄存器#define SCICTL1*(volatile unsigned int*)0 x7051/SCI控制器 1#define SCIHBAUD*(volatile unsigned int*)0 x7052率选择寄存器,高 8 位#define SCILBAUD*(volatile unsigned int*)0 x7053率选择寄存器,低 8 位#define SCICTL2*(volatile unsigned int*)0 x7054/SCI控制器 2#define SCIRXST*(volatile unsigned int*)0 x70
41、55/SCI接收器状态寄存器#define SCIRXEMU*(volatile unsigned int*)0 x7056数据接收寄存器#define SCIRXBUF*(volatile unsigned int*)0 x7057数据缓冲寄存器#define SCITXBUF*(volatile unsigned int*)0 x7059数据缓冲寄存器/转换结果/转换结果/校/SPI接收/SPI串行/SPI串行/SCI波特/SCI波特/SCI仿真/SCI接收/SCI发送#define SCIPRI*(volatile unsigned int*)0 x705F/SCI优先级控制寄存器/*事
42、件管理器(EV)/事件管理器 A(EVA)寄存器*/#define GPTCONA*(volatile unsigned int*)0 x7400时器控制寄存器 A#define T1CNT*(volatile unsigned int*)0 x7401时器 1 的计数寄存器#define T1CMPR*(volatile unsigned int*)0 x7402时器 1 的比较寄存器#define T1PR*(volatile unsigned int*)0 x7403的周期寄存器#define T1CON*(volatile unsigned int*)0 x7404时器 1 的控制寄存
43、器#define T2CNT*(volatile unsigned int*)0 x7405时器 2 的计数寄存器#define T2CMPR*(volatile unsigned int*)0 x7406时器 2 的比较寄存器#define T2PR*(volatile unsigned int*)0 x7407的周期寄存器#define T2CON*(volatile unsigned int*)0 x7408时器 2 的控制寄存器#define COMCONA*(volatile unsigned int*)0 x7411较控制寄存器 A#define ACTRA*(volatile u
44、nsigned int*)0 x7413较动作控制寄存器 A#define DBTCONA*(volatile unsigned int*)0 x7415区时间控制寄存器 A#define CMPR1*(volatile unsigned int*)0 x7417较寄存器 1#define CMPR2*(volatile unsigned int*)0 x7418较寄存器 2#define CMPR3*(volatile unsigned int*)0 x7419较寄存器 3#define CAPCONA*(volatile unsigned int*)0 x7420获控制寄存器 A#defi
45、ne CAPFIFOA*(volatile unsigned int*)0 x7422FIFO状态寄存器 A#define CAP1FIFO*(volatile unsigned int*)0 x7423的捕获 FIFO堆栈 1#define CAP2FIFO*(volatile unsigned int*)0 x7424的捕获 FIFO堆栈 2#define CAP3FIFO*(volatile unsigned int*)0 x7425的捕获 FIFO堆栈 3/定/定/定/定时器 1/定/定/定/定时器 2/捕获/两级深度/两级深度/两级深度/定/比/比/死/比/比/比/捕#define
46、CAP1FBOT*(volatile unsigned int*)0 x7427FIFO堆栈的底部寄存器#define CAP2FBOT*(volatile unsigned int*)0 x7428FIFO堆栈的底部寄存器#define CAP3FBOT*(volatile unsigned int*)0 x7429FIFO堆栈的底部寄存器#define EVAIMRA*(volatile unsigned int*)0 x742C/EVA的中断屏蔽寄存器 A#define EVAIMRB*(volatile unsigned int*)0 x742D/EVA的中断屏蔽寄存器 B#defin
47、e EVAIMRC*(volatile unsigned int*)0 x742E/EVA的中断屏蔽寄存器 C#define EVAIFRA*(volatile unsigned int*)0 x742F/EVA的中断标志寄存器 A#define EVAIFRB*(volatile unsigned int*)0 x7430/EVA的中断标志寄存器 B#define EVAIFRC*(volatile unsigned int*)0 x7431/EVA的中断标志寄存器 C/*事件管理器(EV)/事件管理器 B(EVB)寄存器*/#define GPTCONB*(volatile unsigne
48、d int*)0 x7500时器控制寄存器 B#define T3CNT*(volatile unsigned int*)0 x7501时器 3 的计数寄存器#define T3CMPR*(volatile unsigned int*)0 x7502时器 3 的比较寄存器#define T3PR*(volatile unsigned int*)0 x7503的周期寄存器#define T3CON*(volatile unsigned int*)0 x7504时器 3 的控制寄存器#define T4CNT*(volatile unsigned int*)0 x7505时器 4 的计数寄存器#d
49、efine T4CMPR*(volatile unsigned int*)0 x7506时器 4 的比较寄存器#define T4PR*(volatile unsigned int*)0 x7507的周期寄存器#define T4CON*(volatile unsigned int*)0 x7508时器 4 的控制寄存器#define COMCONB*(volatile unsigned int*)0 x7511较控制寄存器 B#define ACTRB*(volatile unsigned int*)0 x7513较动作控制寄存器 B#define DBTCONB*(volatile uns
50、igned int*)0 x7515区时间控制寄存器 B/捕获 1 的/捕获 2 的/捕获 3 的/定/定/定/定时器 3/定/定/定/定时器 4/定/比/比/死#define CMPR4*(volatile unsigned int*)0 x7517较寄存器 4#define CMPR5*(volatile unsigned int*)0 x7518较寄存器 5#define CMPR6*(volatile unsigned int*)0 x7519较寄存器 6#define CAPCONB*(volatile unsigned int*)0 x7520获控制寄存器 B#define CAP