DSP28335中文资料解读_第1页
DSP28335中文资料解读_第2页
DSP28335中文资料解读_第3页
DSP28335中文资料解读_第4页
DSP28335中文资料解读_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、oomOQOOOOOQOOOOOOO O Q Q DOOI9lOOOO QOfflTooaoooooaoaaaooooo o o o o g do o eg g © © q oEEiliiHJiilHrtiilih9££8Z_AMO919£S8SdOS£SI/ll目录1 DSP 的 PWM 信号 111简介 112 端口对应关系 213 初始化程序注释 22 DSP 的 CAN 通信 421CAN2.0B 协议简述 42 2CAN 总线电平 523CAN 总线上的 120 欧电阻 624DSP 的 CAN 时钟模块 625 邮箱初始化

2、例程注解 726 消息发送和接收 82 7CAN 的适配器存在的一些问题 93 DSP 的 32 位浮点运算测试 104 DSP 定时器中断 114. 1 DSP28335 的定时器114 2 定时器分频 114. 3 计数器计数 124. 4 定时器时钟周期 125 DSP 看门狗复位 125. 1 看门狗时钟 125. 2 看门狗系统控制和状态寄存器 (SCSR) 135. 3看门狗计数寄存器( WDCNTR ) 135. 4看门狗重启管理器( WDKEY ) 145. 5 看门狗控制寄存器 (WDCR) 146 软件报错与处理 156. ICCSSetup中仿真器的配置156. 2Con

3、nect报错一一1145换仿真器解决 176. 3CAN 口测试A发B收,数据发不出去 196. 4编译Pwm测试文件出错196. 5could not opensourcefile "DSP2833x_Device.h 207 备注与注意事项 228 附录 C 源程序 228. 1PWM 初始化及脉冲产生函数 228. 2 邮箱初始化函数 338. 3 浮点运算测试函数 368. 4定时器中断初始化函数 388. 5采用定时器的延时函数 398. 6 看门狗初始化函数 40DSP28335测试总结1 DSP的PWM信号1 1简介DSP28335共12路16位的ePWM,能进行频率和

4、占空比控制。ePWM 的时钟 TBCLK=SYSCLKOUT/(HSPCLKDIV X CLKDIV ):12:10CLKDJV000001010011100101110111Time-base Clock Prescale BitsTheM bil占parE af lh& ti加Z白血 clockvalue*.TBCLK - SYSCLKOUT i (HSPCLKDIV : CLKDfV)H (default on resei)Z2/4/B/IB/32yjH2897HSPCLKOIV000M1010011100101110111High Speed Tirne-baM Oock Pr

5、e&&ale BrtsThesfi- bilspart of lh&clock prscal& h自In飢TBCLK 二 SYSCLKOUT i (HSPCLKDIV : CLKDIV)This drisor eniiulats ihe HSPCLK in tlw TMS33Ox201x syslem as used on (he Event Manager (EV peripheral./If2 (default on resG)崗IS/10/12H4PWM信号频率由时基周期寄存器 TBPDR和时基计数器的计数模式决定。 初始化程序采用的计数模式为递增计数模式

6、。 在递增计数模式下,时基计数器从 零开始增加,直到达到周期寄存器值(TBPDR )。然后时基计数器复位到零,再 次开始增加。| T PWM|PRDI4 |44!3L3|3|PWM信号周期与频率的计算如下:Trwm = (TBPRD + 1) x TjeclkFpwm = 1/ (Tpwm)1. 2端口对应关系通道相应PWM的A/B对应JP0B端口号1ePWM 1 A92ePWM 1B103ePWM 2 A114ePWM 2B125ePWM 3 A136ePWM 3B147ePWM 4 A158ePWM 4B169ePWM 5 A1710ePWM 5B1811ePWM 6 A1912ePWM

7、6B20说明:JPOB的端口号按“ Z”字形顺序数1. 3初始化程序注释void InitPwmIAB (float32 f)Ui nt16 T= 2343750/f-1.0; 系统时钟 SYSCLKOUT =150MHzTBCLK =6.6666667ns,在连续增计数模式下,f=150000000(TBPDR+1) EALLOW ;/先初始化通用输入输出口 /GpioCtrlRegs.GPAPUD.bit.GPIO0 = 0;GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 1;GpioCtrlRegs.GPAPUD.bit.GPIO1 = 0;GpioCtrlRegs.G

8、PAMUX1.bit.GPIO1 = 1;EPwm1RegsTBPHS.half.TBPHS = 0; /在相位寄存器中设置计数器的起始计数 位置/下面两条语句组合对PWM的时钟进行分频EPwmIRegsTBCTL .bit.CLKDIV = 6;EPwmIRegsTBCTL .bit.HSPCLKDIV = 0;EPwm1RegsTBPRD = T; /在周期寄存器中设置计数器的计数周期 / TBCTL为定时器控制寄存器EPwm1RegsTBCTL .bit.CTRMODE = TB_COUNT_UP; / 设置计数模式位为连续 增计数模式,产生对称方波EPwm1RegsTBCTL .bit

9、.PHSEN = TB_DISABLE ; / 将定时器相位使能位关闭 EPwm1RegsTBCTL .bit.PRDLD = TB_SHADOW; 映射寄存器 SHADOW 使能并 配置映射寄存器为自动读写EPwm1RegsTBCTL .bit.SYNCOSEL = TB_CTR_ZERO; / 定时器时钟源选择,一 共有四种时钟源EPwm1RegsCMPA.half.CMPA= 0.0001*T; 设置 EPWM1A 比较值寄存器的比 较值,即体现EPWM1A的占空比EPwm1RegsCMPB= 0.0001*T;EPwm1RegsCMPCTL.bit.SHDWAMODE = CC_SHA

10、DOW;/A 模块比较模式 EPwm1RegsCMPCTL .bit.SHDWBMODE = CC_SHADOW;/ B 模块比较模式 EPwm1RegsCMPCTL.bit丄OADAMODE = CC_CTR_ZERO; / A 模块比较使能, 通过写0来清除SHDWAMODE位来使能load onCTR=ZeroEPwm1RegsCMPCTL.bit丄OADBMODE = CC_CTR_ZERO; / B 模块比较使能, 通过写0来清除SHDWBMODE位来使能load onCTR=Zero/ AQCTLA为输出A比较方式控制寄存器EPwm1RegsAQCTLA.bit.ZRO = AQ_

11、SET; / TBCTR (计数器)计到零时使输出 为反向EPwm1RegsAQCTLA .bit.CAU = AQ_CLEAR ;/ TBCTR (计数器)与 CMPA 在 up 计数时相等使输出为high,这关系的输出的占空比EPwm1RegsAQCTLB .bit.ZRO = AQ_SET;EPwm1RegsAQCTLB .bit.CBU = AQ_CLEAR;EDIS;2 DSP的CAN通信2. 1CAN2.0B协议简述TMS320F28335上有2个增强型CAN总线控制器,符合CAN2. 0B协议,其 总线波特率可达到1Mbps。符合CAN2.0B协议的数据帧为扩展数据帧,即采用29

12、位标识符。数据帧的 数据域最多可含8个字节,则DSP28335的数据帧位数为64128位。CAN协议规定采用帧的形式进行通信,有 4种不同类型的帧: 数据帧:携带数据从一个发送节点到一个接收节点; 远程帧:它被一个节点发送出去用以请求发送具有相同标识符的数据帧,通过发送远程帧,一个节点需要的数据可以通过请求另一个节点发送相 应的数据帧来获得,数据帧和相应的远程帧使用相同标识符; 错误帧:在总线错误检测时由任意节点发送的帧; 超载帧:在前后两个数据帧或远程帧之间提供一个额外的延迟。通信报文的优先级由标识符决定,标识符数值越小,优先级越咼。最咼优先 级的报文在总线仲裁的过程中获得总线的访问权,低优

13、先级报文在下一个总线空 闲自动重发。CAN2. 0B协议的数据帧格式如下图所示:Data frame&U5Idle |S OFIdentifierRTRDLCData FieldChecksumD E LACKD ELEOFrTM111 aits1114 BitsO-fi Byte-15 Bits.1117 Bits3Arbitration field Control fidd Data field Check field ACK fieldSOFStart Of FrameDLCData Length Code倾起始位数据长度低码RTRRemote Transmission Requ

14、estACKAcknowlledcjement远程传输诘求位应答IDEIdentifier Exte nslonEOFEnd Of Frame标识符扩展帧堵克场对于CAN2.0B协议的消息,其标识符扩展位IDE(MSGID31)必须置1, 由此可知给DSP的邮箱初始化标识符ID时,其16进制赋值的最高位至少应当 为8.在不同的系统中,CAN总线的波特率可以不同,其可适应的信息传输距离也不同;但在同一个系统中,其总线波特率必须一致,所以DSP28335在初始化波特率时,A路和B路应当同时进行一致的初始化。2. 2CAN总线电平CAN总线的理论电平如下图所示:显性电平(逻辑 0) : CAN_H

15、3.5V CAN_L 1.5V隐性电平逻辑 1) : CAN_H 2.5V CAN_L 2.5V显性电平DominarM)iff4?reriti3lInpiCRange隐性电平Recessive Dirrerentiai inpur5DSP28335测试总结#DSP28335测试总结高速CAN与低速CAN在总线电平上有区别,如下图所示:低速CAN隐性 显性 隐性#DSP28335测试总结时间时间6DSP28335测试总结高速CAN与低速CAN的高速低速之分在于支持的总线波特率不一样。 实验 用的开发板上的收发器PCA82C250第8脚接地,故为高速CAN模式。高速CAN 为提高通信的抗干扰性和

16、可靠性,应进行光耦隔离。开发板的CAN接口部分电路如下图所示:CAN 接 口I气A<t.朴2. 3CAN总线上的120欧电阻CAN总线终端以及各个节点终端通常均有 120欧电阻,其作用在于匹配总 线阻抗,提高数据通信的抗干扰性及可靠行,有效地增强信号强度。高频信号传输时,信号波长相对传输线较短,信号在传输线终端会形成反射 波,干扰原信号,所以需要在传输线末端加终端电阻,根据传输线理论,终端电 阻可以吸收网络上的反射波,使信号到达传输线末端后不反射。两个终端电阻并 联后的值应当基本等于传输线在通信频率上的特性阻抗。终端电阻典型值为120欧姆.在网络连接线非常短、临时或实验室测试时也可以不使

17、用终端电阻。2. 4DSP的CAN时钟模块CAN 的时钟频率 CANCLOCK =SYSCLKOUTBRP其中BRP二BRPreg+1,BRPreg为波特率预定标寄存器,用于将系统时钟分频为CAN时钟,仁BRP乞256。若采用3次采样模式,必须满足BRP 一 5。CAN总线上的时间周期长度由TSEG1、TSEG2以及BRP决定:TSEG仁TSEG1reg+1 ,1 < TSEGV<16 ;TSEG2=TSEG2reg+1,1兰TSEG2兰8 (注意TSEG1必须大于或等于TSEG2 );波特率Baud rate二SYSCLKOUTBRT (TSEG1+TSEG2+1)2. 5邮箱初

18、始化例程注解void InitMboxA0(Uint32 MID, Uint16 DTL , Uint16 TR)struct ECAN_REGS ECanaShadowEALLOW ;ECanaShadowCANTIOC . all = ECanaRegsCANTIOC . all;ECanaShadowCANTIOC . bit. TXFUNC = 1;ECanaRegsCANTIOC . all = ECanaShadowCANTIOC . all;ECanaShadowCANRIOC . all = ECanaRegsCANRIOC . all;ECanaShadowCANRIOC .

19、 bit. RXFUNC = 1;ECanaRegsCANRIOC . all = ECanaShadow CANRIOC . all;ECanaShadowCANMC . all = ECanaRegsCANMC . all;ECa naShadowCANMC .bit. SCB = 1; / 选择 eCAN 模式,将 32 个邮箱寄 存器全部使用起来ECanaRegsCANMC . all = ECanaShadowCANMC . all;ECanaMboxes MBOX0 . MSGCTRL . all = 0x00000000 此语句含邮箱号, 可以修改/以下状态或标志寄存器通过写1清

20、零/ECanaRegsCANTA . all= 0xFFFFFFFF;ECa naRegsCANRMP.all= 0xFFFFFFFF;ECanaRegsCANGIF0. all= 0xFFFFFFFF;ECanaRegsCANGIF1 . all= 0xFFFFFFFF;/配置邮箱收发方向/ECanaShadowCANMD . all = ECanaRegsCANMD . all;ECanaShadowCANMD . bit. MD0 = TR; /此语句含邮箱号,可以修改ECa naRegsCANMD . all = ECa naShadowCANMD .all;/配置标识符ID,写标识符

21、前必须关闭使能位/ECanaShadowCANME . all = ECanaRegsCANME . all;ECanaRegsCANME . bit. ME0= 0;/此语句含邮箱号,可以修改ECanaRegsCANME . all = ECanaShadowCANME . all;ECanaMboxes MBOX0 . MSGID. all = MID ; /此语句含邮箱号,可以修改/标识符配置结束后使能相应的邮箱/ECanaShadowCANME . all = ECanaRegsCANME . all;ECanaShadowCANME . bit. ME0 = 1;/此语句含邮箱号,可

22、以修改ECanaRegsCANME . all = ECanaShadow CANME . all;/设置数据长度的字节数/ECa naMboxes MBOX0.MSGCTRL. bit. DLC = DTL ;/ 此语句含邮箱号, 可以修改EDIS;2. 6消息发送和接收1、消息发送/往发送邮箱中写数据,分别写低 32位4字节和高32位4字节ECanaMboxes MBOX0 . MDL . all = MDL ;ECanaMboxes MBOX0 . MDH . all = MDH ;/置位准备发送,将发送请求位置位,使能邮箱发送功能ECanaShadow CANTRS. all = 0;

23、ECanaShadowCANTRS. bit. TRS0 = 1;ECanaRegsCANTRS. all = ECanaShadow CANTRS. all; doECanaShadowCANTA . all = ECanaRegsCANTA . all; while(ECanaShadow CANTA . bit. TA0 = 0 ); / 当邮箱的消息被成功发 送时,发送应答位TA将置1ECanaShadowCANTA. bit. TA0 = 1; / 写1清零,准备判别下一次发送与否ECanaRegs CANTA . all =ECanaShadow CANTA . all;2、消息的

24、接收struct ECAN_REGS ECanaShadowECanaShadowCANRMP. all = ECanaRegs CANRMP . all; dowhile(ECanaShadowCANRMP. bit. RMP1 != 1 );/ 当接收消息成功时,接 收待决位RMP0置位为1ECanaShadowCANRMP. bit. RMP1 = 1;/接收消息待决位通过写 1清零ECanaRegsCANRMP . all=ECanaShadowCANRMP. all;2. 7CAN的适配器存在的一些问题过滤器配置明显不对但任然能接受数据:.a.a.0.Q3xODH3i.C-aJ Om

25、aB EjuB-lxa.3 Oxa,3 Gmjisi 匚出型国 3xi.= OxGS 1.1:1WZXXmOx占也弟鼻右 右 WW总石D1& DS 3 詡 2 l»3 阳D 師 却上 r Fmt覃口打开観功竺世53D煜il曲悴:百驴世4吗谐中 10'-ATAQ DATA MTA2 口AT越新丽(證嗟握制卜| 叵I K555555|R=FF )FF |=FFF=址嗟间隔pG| m捉收IZ嶷 文石显示ID使能格式k标识符掩码ID0标准000000标惟000000DxOOb1扩展155555551H=FFFFF扩展1FFFFFFFlFfFFFFF.0波特率是2倍关系#if

26、(CPU_FRQ_150MHZ)-* The following block for &J1 150 MHz SYL ECanaShadow.CANBTTC -bit .BRPREG = 19; ECanaShadow .CANBTC _bit .TSEG2REG = 2: ECenaShadow.CANBTC.bit .TSEG1REG - 1C :昭接口配宜串口配置总耀谀特率接收过谑器配置 自动重发 E250000dloECan aS ha dow -CAMTA. al 1 - ECanaReg-s a CANTA. a 11 x 器血订&(ECanbShadow.CANR

27、MP,bit,E?MP20 0 );立故S:示:DjmIEESE-E-E-E- DkOO 口x.00 ImOJ2xa.=- GkiB Oxa3 data吕 IkjEZarxjh1 = = EBB5& DxOG 口xOO x.JJZM.3.E- DX1.B Oxa3 口富二弓 2hj=三HZ皿0 E&i.也.«I1 - 0K95555S5Si IE匚盘口社良世日曰匚执NEBdi 1 ;ECa Da Rags .CAiAfE -all; :Z5 - 1;加加r-T曾斗TRL.hit .DLC fl;-CAiM'.all;EB335 IM lit-和 3ATA

28、63;I BATA! DATA2 MTA3 DATA#* 0 5553555SF=FTFFFFFFF0®E)Z< >DM M】 DaZ Zb3 D&+ DbS 血 Ds7 ber Rmt g0xlt5>pS5SQiCOP GxDO DhQO Ox:ODGxkaduoClikaDhiIE1 E»Xtn4*dZ>«ca勺比!i汕zti ze 加閃 zhg會加£ eiufih企九昶 wt 吧比dJR 口打l!52f» IfUKffiZ, imasr R3BYlE5!5G, TkEI'OIL 禹“占 届t-

29、65;* uttWJ亠0x95555555: Q 為tMSW石庁加 as 站& 氐?曲豪?亢折* E*a/CrarjTr Zf_r7Axi- 87岀咒厂 fojf jj w 沖旨ge kw etjJ"占et *'ECanbMbo-xes rMB0X2U -HS&ID .ellfti3 DSP的32位浮点运算测试TESTCOUNT1对应于正弦运算的时钟周期数TESTCOUNT2对应于加法运算的时钟周期数TESTCOUNT3对应于除法运算的时钟周期数 1、单单次运算:NameV alu«Type:Q TESTC0VNT17E.VintlSQ TESTC0

30、UNT213ViiktlGQ TESTC0UHT3243Vi&tlB2、循环10次运算:ValueTypeQ TESTCOUMTlB27UiiitlGQ TESTCOWE207VintIB9 TESTC0UNT32315ViMl63、循环100次运算:NJhValueType* TESTC0U1IT1einVintlftCTESrCOTOS191TVintl6Q TESTC0iniT324315Hint IE4、结果分析:按多次统计求平均的原则,DSP28335的32位浮点运算时间为: 单次加法:20个时钟周期,约为0.1333七12DSP28335测试总结单次除法:250个时钟周期,

31、约为1.6667 2单次正弦:82个时钟周期,约为0.5533 25、补充说明:系统时钟周期为 SYSCLKOUT =1/150 MHz =0.0067s = 6.7ns6、浮点运算正弦值并画图EkU_gHmjn.h 戸"llnrt址寸 出呂老 冬阳血(3自星回園叵匹沪目;££««= fci9 ifiJijLdE.hH KFUJi.CptTniw B h y fcSF»i_Ditwl.LlSL h H KjB_Pih|*u > | iSF±SrHiJ>mo« I y KHHSIb EHh h|l i&#

32、163;F3曲Zh4>Ei:uH hH 15Tmi_C:UL h.1SF2#1i_PTk|i h y luTZQi_ET-Hfl h.lSPE»3i_«N-_4«ann y ISrli_Q|BF,h ISFE&M卫h1 t£F曲玄I 上mdFrgW n角* h.fcSFmh 工匸.h9 1SF2的九上应F. b 首甌?阿5前Fl >NubFdJ.UkE下UrfWKK&W£1勰訂谢1« od. hELili« mQiM3 2J忙力和竺:«a 0®WHSEI1Ta. ix-jBit

33、TEhr:Q P】a wi :KmFL-*"肝 Wk* ” IrEF也曲! E-iirwcL kEjE4jNpl4_23 35_F'larth pj c- 'Owbuy- - -. juix .c) "DzCSt-Ddi<3i_v3.3NC2DD4 Cadn Gfia»rAti<XD TwLb &. 1.ltaincl2DC0*1 -g -q -pciLnknii. ». HD:CSt-udld_v3-S-CSDDO Cads ijnottrati T=oal= 5» i- llnin>cl21100s

34、 弋°仙 <LinXSkff>BiId 亡耳tpExo,0 ErrDEd 0 WkmattH-sj 0 Rwn-srks.肿 IWZ刖ILlLI ±r4 DSP定时器中断4. 1 DSP28335的定时器TMS320F28335 一共有3个32位CPU定时器,其中定时器 0可以被用户使 用 ,定时器1和定时器2则被保留为实时操作系统使用(这是文件DSP2833x_CpuTimers. c中的说法,而手册2823x System Co ntrol a nd In terruptsReferenceGuide中讲0和1可用而2被保留。这一点如有必要需更多的测试)。本

35、程序中主要涉及的定时器寄存器有计数寄存器 TIM (32位,分高16位和 低16位)、周期寄存器PRD (32位,分高16位和低16位)、定时器分频寄存器 TDDR (16位,分高8位和低8位)以及定时器控制寄存器 TCR。4. 2定时器分频本程序定时器的分频值为零,则进行1分频,定时器周期等于系统输出时钟如下图,分频值可以在文件 DSP2833x_CpuTimers. c中的函数void InitCpuTimers( void)中去修改。definitions :hi ts- d&scrip 12 on /A" 7:0Dj t<2 -down*:" TPRF

36、re-ggg bit struct TPR_BITS UintieTDDR:8;UintlSPSC:6;;NameValueTyp®JL-會 CpuTimerOKegs. TFKunicn TFK_REG0 all0Uintl6-曾 bit .struct T?R_EITS0 TDDRoooocoootunsi gned mt :8:8)。PSC00000000Ginsi gned mt :0:8)Q Loop2288Uiat32Q Loop2239ITintSZ审J4. 3计数器计数每过一个定时器时钟周期,定时器计数器寄存器TIM减1,当TIM递减到0时,产生一个CPU中断信号并将

37、PRD的值重载到TIM中,TIM继续递减计数。详参资料2823x System Control and Interrupts Referenee Guide第 62 页,如 下图:5TRBCPLI-Timer Reload biLQThe TRB bit is always read H 2erci. Wntes of 0 前色 igrtord.1When you wnte 31 1 to TRBr the TIMH_TlM 呼 loaded wrth tlw vlue in the PRDH-PRD, rid lhe pr&scsler 匚ounlsr (PSCH.PSC) i百 l

38、oaded wilh fihe value in lhe timer d中iciido师 r&gisler (TDDRH:TDDR)4. 4定时器时钟周期定时器时钟周期 =(TDDRH:TDDR+1) SYSCLKOUT即对系统时钟进行分频而得到。注:详参任润柏,周荔丹等.TMS320F28X源码解读,北京:电子工业出版社,2010,2437.5 DSP看门狗复位5. 1看门狗时钟看门狗时钟发生器:WDCLK = CLKOUT/512,当HALT时停止6-bits预定标 WDPS选择:将 WDCLK再分频后送给看门狗定时器。 WDPS 为WDCR的20位。其6-bits配置作用如下:0

39、00 WDCLK =OSCCLK/512/1; 001 WDCLK =OSCCLK/512/1;010 WDCLK =OSCCLK/512/2;011 WDCLK =OSCCLK/512/4;100 WDCLK =OSCCLK/512/8;101 WDCLK =OSCCLK/512/16;110 WDCLK =OSCCLK/512/32;111 WDCLK =OSCCLK/512/64;5. 2看门狗系统控制和状态寄存器(SCSR)高13位均保留,只控制低3位:15Reserved7R-032 10WDINTSWDENIHTWDO VERRIDER-0R-1RW-0R/W1C-1LEGEND:

40、 RiW 百 ReadbWrlte. R = R&ad only* s alue afte-r r&s&tTable 3-14. System Control and Status Register JSCSR) Field DescriptionsBitFieldValueDes-C-riptlori 门15-3R&served2WDINTS1Watchdog inDarrupb slalus bit WDINTS reflects lha current state of the WDINT signal from the watchdog block. W

41、DINTS folkvs trie stale or WDINT by twcs SYSCLKOUT cycles.If the watchdog interrupt is us$d loth« dsv汜色 from IDLE &r STANDBY Iw p&wer mod®, u弘this bit to make 客uro WDINT is not active before atlemptingi to go back inlo IDLE or STANDBY mode.Watchdog interrupt signal (WDINT) isWatchd

42、og interrupt signal (WDINf) is net1WDENIhlT01Watchdog interrupt: enable.The watchdog r&se-t (WORST) output signal is enabled end the watchrdgg internupl (WDINT output signal «s di«fated. This is lhe default stete on reset (XRS). When the wstch-dcg nterrupt occurs lhe WORST signal will

43、stay low far 512 OSCCLK cydM.If the WDENINT bit is cleared while WDUNT is low?日 reset will Immecheitiily occur. The WDINTS brl can be read to determine the stete of the WDINT signalThe WDRST o-ulput signal is dibbled snd the WDINT output signal Is enabled. Whs-n the watchdog inte-rrupt Qccuns. the W

44、DINTsignal will stay low for 512 OSCCLK cycles.If th« watchdog im&irupt is us«d lo wake th« device from IDLE &r STANDBY bow powflF mode. us« the WDINTS bit to make sur# WDIHT not aclivo b-efore attempting to go back inlo IDLE or STANDBY mode.0WDOVERRiDE01Wstchdog o«r

45、rKl»Writing 弓 Q has no effect, If ttiis bil is cleared, rt remains in this s-tate until aacturs. Thecurrent 或of thi 吕 bil is radble by 1ti user.You can change the 5taie of the walchdog disable (WDDIS) brt In the watchdog cofiirol (WDCR J register. If the WDOVERRIDE bit is Ql旳岸d by writing a. 1,

46、 ypui cannot modify the WDDIS bit5. 3看门狗计数寄存器(WDCNTR )计数器WDCNTR :低8位为计数器,当低8位溢出时,产生一个复位信号。此寄存器为只读寄存器5. 4看门狗重启管理器(WDKEY )利用软件定时向看门狗复位控制寄存器WDKEY写“0x55+0xAA ”序列,即可以复位看门狗计数器:void ServiceDog(void)EALLOW ;SysCtrIRegsWDKEY = 0x0055; SysCtrIRegsWDKEY = 0x00AA;EDIS;看门狗重启管理器(WDKEY )的低8位参与控制,只有先写入 55h后写入 AAh后重

47、启看门狗计数器。不是此顺序写入55h或AAh,则无效。写入其他数值时则产生复位信号。5. 5看门狗控制寄存器(WDCR )FiQure 3-18. Watchdog Control Register (WDCR)16sReserved766120wdflagWDDi$WDCHKWDPSRTW1G-0R/W-0R/W-0FVW-0LEGEND. RM' - RBd/VU'rite R - Rad duly; -r) - value reslTable 3-17. Watchdog Contrail Register (WDCR) Field DescriptionsBiuFMdV

48、alueDescriplion 15ReservedReserved1WDFLAGD1Waldhdk)g reset status flag bitThe reset was caused either by the XRS pin or because of power-Ths bit remains latched nli 1 you write a 1 lo clear the condilkm. Writes of Q ar« ignored-Indicates a w/uhctog r&set (WURST)condition.6WDDIS011Watchdog d

49、ibble. On reset, the watchdog module is enabled.Enables Ihe watchdog module. WDDIS can be modified only if the WDOVERRIDE bii in the SCSR r&gist&r is s&t to L (default)Di&abl«s lhe watchdog module.BitsFieldValueDescription6-3WDCHK(MWotherWatchdog check.You musl ALWAYS write 1/0J

50、 to these bil? wlwnever a write this regtst&r is perform&dl unless the interil H Io ns sei Ihe device via softwareIf the watchdog ts enabted , ihien wntirg any other v;alue causes an immediate device resel or watchcfog interrupli q l>e taken The即e three brts always read back as zw (0H 0).

51、 This felure wn be irsed to generqle a sqflwre reset of the DSP2-0WDPS00Q001010011 lau101110111Walciidog pre-scale. Ttiese bits omifigure the watcMog countef clock (lA'DCLK) rate relative toGSCCLK/512:WDCLK=OSCCLK/512/1 (deFault)WDCLK = OSCCLK/S12/1WDCLK =0&CCLK75l2/2WDCLK = OSCCLK/512/4WDCL

52、K =05CCLKmWDCLK = OSCCLKT512/15WDGLK = OSCCLK/512/32WDCLK = OSCCLK/5124看门狗检测位 WDCHK :需要向WDCHK(20)写1、0、1,写其他任何值都 会引起器件内核的复位(看门狗已经使能),此检测位执行读操作将返回0、0、 0.6软件报错与处理 6. 1CCS Setup中仿真器的配置新的开发板买回来,安装软件不连接硬件,直接打开后报错:Error initializing emulatorI/O Port = 510Board Name: F28335XDS510USB EmulatorCpu Name: cpu_0A

53、bort:Retry:Close CodeComposerStudio.Try to initialize theemulatoragain.Ignore:Ignore the initialization errorand start potentially without targetdebuggingaccessDiag no Stic: Run diag no sticutility .问题解决 :如下图,一定要在family中找到F28XX,而不能在C28XX中去选F28335Available Factory BoardsFamilyPlat. . .End!,F20xx * |A

54、ll” | |ahmF280L5 XDS51OVSB EmulatorF28xx(EdaBi . . .#a:F28O8 XDS510USB EmulatorF26xxOEdaDi. ,.*3恥810 XDS510VSE EmulatorF28xxCEddli. . .*iF注 12 XDS510USE EmulatorF28xxtEdaD i. .*g!F28335 XDS510V5B EmulatorF28kk. *在属性配置中一定设成下图所示的选项:陀E33S XDS51D-1EB2.0 smuliUi Connection PropertiesC«cti©xi Nwda 4 Data Filo PrDprrtitsConnect ion hiw%贵拥wimrawliCEdaDiyDigi tai XDS510V5B£mulat«r)|Auto-g«ttrite b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论