




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、TMS320F28335Techv28335a三一三=*=一SBfsMW389I9I&I® 00I0I0I00IQ 0 001010。口ol口0101od-gOOOOOOOOOOOOOOOOOOOOOO0 Q 5目录1 DSP 的 PWM 信号 11 1 简介 112端口对应关系 21 3初始化程序注释 22 DSP 的 CAN 通信 42 1CAN2 .0B 协议简述 42 2CAN 总线电平 52 3CAN 总线上的120欧电阻 63 4DSP的CAN时钟模块62 5 邮箱初始化例程注解 72 6 消息发送和接收 82 7CAN 的适配器存在的一些问题 93 DSP 的
2、32位浮点运算测试 104 DSP 定时器中断 114. 1 DSP28335 的定时器1142 定时器分频 1143 计数器计数 124 4定时器时钟周期 125DSP 看门狗复位 125 1 看门狗时钟 125 2 看门狗系统控制和状态寄存器(SCSR) 135 3看门狗计数寄存器(WDCNTR) 135 4看门狗重启管理器(WDKEY) 145 5 看门狗控制寄存器(WDCR) 146 软件报错与处理 156 ICCSSetup中仿真器的配置 157 2Connect报错一一1145-一换仿真器解决 178 3CAN 口测试 A 发 B 收,数据发不出去 199 4编译 Pwm 测试文件
3、出错 1910 5could not opensourcefile "DSP2833x_Device.h 207 备注与注意事项 228 附录 C 源程序 228 1PWM 初始化及脉冲产生函数 2282 邮箱初始化函数 3383 浮点运算测试函数 3684 定时器中断初始化函数 3885 采用定时器的延时函数 3986 看门狗初始化函数 40DSP28335测试总结1 DSP的PWM信号1.1简介DSP28335共12路16位的ePWM ,能进行频率和占空比控制。ePWM 的时钟 TBCLK=SYSCLKOUT/(HSPCLKDIV XCLKDIV ):12:10CLKDJV000
4、001010011100101110111Time-base Clock Prescale BitsTheM bds d电l电nmin电 parE af lh&clock pr6scal& y则u启lTBCLK - SYSCLKOUT i (HSPCLKDIV : CLKDfV)H (default on resei)Z2/4阳/IB/32yjH2897HSPCLKOIV000 Ml 010 011 1(MJ 101 110 111High Speed Trne-baM Ctack Pre&tale BitsThe-ae- bils dl&miiine part
5、 of lh&兜 clock prscal&TBCLK 二 SYSCLKOUT/(HSPCLKDIV: CLKDIV)This drisor emulat&s ihe HSPCLK in tlw TMS33Ox201x syslem as used on (he Event Manager (EV peripheral./If2 (default on resG)F4拈fS/10/12H4PWM信号频率由时基周期寄存器 TBPDR和时基计数器的计数模式决定初始化程序采用的计数模式为递增计数模式。 在递增计数模式下,时基计数器从 零开始增加,直到达到周期寄存器值(TBPD
6、R)。然后时基计数器复位到零,再 次开始增加。|T pwm|PRDI4 44I 3L 3L 3LPWM信号周期与频率的计算如下:Trwm = (TBPRD + 1) x TTBClkFpWM = 1/(*WM)1 . 2端口对应关系通道相应PWM的A/B对应JP0B端口号1ePWM 1 A92ePWM 1 B103ePWM 2 A114ePWM 2 B125ePWM 3 A136ePWM 3 B147ePWM 4 A158ePWM 4 B169ePWM 5 A1710ePWM 5 B1811ePWM 6 A1912ePWM 6 B20说明:JP0B的端口号按“ Z”字形顺序数1. 3初始化程序
7、注释void InitPwmIAB (float32 f) Uint16 T= 2343750/f-1.0;/ 系统时钟 SYSCLKOUT =150MHz TBCLK =6.6666667ns,在连续增计数模式下,f=15000000(y(TBPDR+1) EALLOW ;先初始化通用输入输出口 GpioCtrlRegs.GPAPUD.bit.GPIO0 = 0;GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 1;GpioCtrlRegs.GPAPUD.bit.GPIO1 = 0;GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 1;EPwm1RegsTBP
8、HS.half.TBPHS = 0; /在相位寄存器中设置计数器的起始计数 位置下面两条语句组合对PWM的时钟进行分频EPwmIRegsTBCTL .bit.CLKDIV = 6;EPwmIRegsTBCTL .bit.HSPCLKDIV = 0;EPwmIRegsTBPRD = T; 在周期寄存器中设置计数器的计数周期/ TBCTL为定时器控制寄存器EPwmIRegsTBCTL .bit.CTRMODE = TB_COUNT_UP; 设置计数模式位为连续 增计数模式,产生对称方波EPwm1RegsTBCTL .bit.PHSEN = TB_DISABLE ; / 将定时器相位使能位关闭EPw
9、m1RegsTBCTL .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_SHADOW;/A 模块比较模式EPwm1RegsCMPCTL .bit.SHD
10、WBMODE = CC_SHADOW;/ B 模块比较模式EPwm1RegsCMPCTL.bit.LOADAMODE = CC_CTR_ZERO; / A 模块比较使能, 通过写0来清除SHDWAMODE位来使能load onCTR=ZeroEPwm1RegsCMPCTL.bit.LOADBMODE = CC_CTR_ZERO; / B 模块比较使能, 通过写0来清除SHDWBMODE位来使能load onCTR=Zero / AQCTLA为输出A比较方式控制寄存器EPwm1RegsAQCTLA.bit.ZRO = AQ_SET; / TBCTR (计数器)计到零时使输出 为反向EPwm1Re
11、gsAQCTLA .bit.CAU = AQ_CLEAR ;/ TBCTR (计数器)与 CMPA 在 up 计数时相等使输出为high,这关系的输出的占空比EPwm1RegsAQCTLB .bit.ZRO = AQ_SET;EPwm1RegsAQCTLB .bit.CBU = AQ_CLEAR ;EDIS;452 DSP的CAN通信2. 1CAN2.0B协议简述TMS320F28335上有2个增强型CAN总线控制器,符合CAN2. 0B协议,其3. 波特率可达到1Mbps。符合CAN2.0B协议的数据帧为扩展数据帧,即采用29位标识符。数据帧的 数据域最多可含8个字节,则DSP28335的数
12、据帧位数为64128位。CAN协议规定采用帧的形式进行通信,有 4种不同类型的帧: 数据帧:携带数据从一个发送节点到一个接收节点; 远程帧:它被一个节点发送出去用以请求发送具有相同标识符的数据帧, 通过发送远程帧,一个节点需要的数据可以通过请求另一个节点发送相 应的数据帧来获得,数据帧和相应的远程帧使用相同标识符; 错误帧:在总线错误检测时由任意节点发送的帧; 超载帧:在前后两个数据帧或远程帧之间提供一个额外的延迟。通信报文的优先级由标识符决定,标识符数值越小,优先级越高。最高优先 级的报文在总线仲裁的过程中获得总线的访问权,低优先级报文在下一个总线空 闲自动重发。CAN2. 0B协议的数据帧
13、格式如下图所示:Arbitration fieldControl fieldData fieldCheck field ACK fieldSOFStart Of Frame 帧起始位DLCData Length Code 数据长度代码RTRRemote Transmission RequestACKAcknowlledcjement远程传输请求位应答IDEIdentifiei ExtensionEOFEnd Of Frame标识符扩展帧给束场对于CAN2.0B协议的消息,其标识符扩展位IDE(MSGID31)必须置1, 由此可知给DSP的邮箱初始化标识符ID时,其16进制赋值的最高位至少应当
14、为8.在不同的系统中,CAN总线的波特率可以不同,其可适应的信息传输距离高速CAN与低速CAN在总线电平上有区别,如下图所示:也不同;但在同一个系统中,其总线波特率必须一致,所以 DSP28335在初始化 波特率时,A路和B路应当同时进行一致的初始化。2. 2CAN总线电平CANk低速CAN时间时间CAN总线的理论电平如下图所示:。息归L高速CAN 电压上显性电平(逻辑0) : CAN_H3.5VCAN_L 1,5V隐性电平(逻辑1) : CAN_H 2,5VCAN,2.5V隐性 显性 隐性Dommanf Differentia Outout RangeOominarM 口 iff <?
15、 rent InpiC 只 3nqeR&eessive C:ifl*r?ntia Output RangeRecessive Dirrerentiai input Ranqs显性电平隐性电平高速CAN与低速CAN的高速低速之分在于支持的总线波特率不一样。 实验 用的开发板上的收发器PCA82C250第8脚接地,故为高速CAN模式。高速CAN 为提高通信的抗干扰性和可靠性,应进行光耦隔离。开发板的CAN接口部分电路如下图所示:CAN 接口UTcamtxa 1<'ARXA4TXD VCCCXJN-1CANH RfCANI. 宜DM 3VDGND1XD VtC!RXD fiSD
16、CANBH髅一基通川CAMH R5CANL n:f3IlSC? I10K-冲泛 l加卜D13Vr>GND2. 3CAN总线上的120欧电阻CAN总线终端以及各个节点终端通常均有 120欧电阻,其作用在于匹配总 线阻抗,提高数据通信的抗干扰性及可靠行,有效地增强信号强度。高频信号传输时,信号波长相对传输线较短,信号在传输线终端会形成反射 波,干扰原信号,所以需要在传输线末端加终端电阻,根据传输线理论,终端电 阻可以吸收网络上的反射波,使信号到达传输线末端后不反射。两个终端电阻并 联后的值应当基本等于传输线在通信频率上的特性阻抗。终端电阻典型值为120欧姆.在网络连接线非常短、临时或实验室测
17、试时也可以不使用终端电阻。2. 4DSP的CAN时钟模块CAN的时钟频率CANCLOCKSYSCLKOUTBRP其中BRP=BRPreg+1 , BRPreg为波特率预定标寄存器,用于将系统时钟分 频为CAN时钟,1 <BRP <256。若采用3次采样模式,必须满足BRP之5CAN总线上的时间周期长度由TSEG1、TSEG2以及BRP决定:TSEG1=TSEG1reg+1,1 ETSEG1 <16 ;TSEG2=TSEG2reg+1,1 <TSEG2 E8 (注意TSEG1必须大于或等于TSEG2 );波特率Baud rate二SYSCLKOUTBRT (TSEG1+T
18、SEG2+1)3. 5邮箱初始化例程注解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;ECana
19、ShadowCANRIOC . bit. RXFUNC = 1;ECanaRegsCANRIOC. all = ECanaShadow CANRIOC . all;ECanaShadowCANMC . all = ECanaRegsCANMC . all;ECanaShadowCANMC . bit. SCB = 1; / 选择 eCAN 模式,将 32 个邮箱寄 存器全部使用起来ECanaRegsCANMC . all = ECanaShadowCANMC . all;ECanaMboxes MBOX0 . MSGCTRL . all = 0x0000000Q 此语句含邮箱号, 可以修改/以
20、下状态或标志寄存器通过写1清零ECanaRegs CANTA . all= 0xFFFFFFFF;ECanaRegsCANRMP . all= 0xFFFFFFFF;ECanaRegsCANGIF0. all= 0xFFFFFFFF;ECanaRegsCANGIF1 . all= 0xFFFFFFFF;/配置邮箱收发方向ECanaShadowCANMD . all = ECanaRegsCANMD . all;ECanaShadowCANMD . bit. MD0 = TR; / 此语句含邮箱号,可以修改ECanaRegsCANMD .all = ECanaShadowCANMD .all;/
21、 配置标识符ID,写标识符前必须关闭使能位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;/设置数据长度的字节数ECanaMboxes MBOX0.MSGCTRL. bit. DLC = DTL ;/ 止匕语句含邮箱号, 可以修改EDIS;2. 6消息发送和接收1、消息发送/往发送邮箱中写数据,分别写低 32位4字节和高32位4字节 ECanaMboxes MBOX0 . MDL . all = MDL ;ECanaMboxes MBOX0 . MDH . all = MDH ;/置位准备发送,将发送请求位置位,使能邮箱发送功能ECanaShadowCANTRS.
23、 all = 0;ECanaShadowCANTRS. bit. TRS0 = 1;ECanaRegsCANTRS.all = ECanaShadowCANTRS. all; do ECanaShadowCANTA . all = ECanaRegsCANTA . all; while(ECanaShadowCANTA. bit. TA0 = 0 ); / 当邮箱的消息被成功发 送时,发送应答位TA将置1ECanaShadowCANTA. bit. TA0 = 1; / 写1清零,准备判别下一次发送与否ECanaRegsCANTA . all=ECanaShadowCANTA . all;2、
24、消息的接收struct ECAN_REGS ECanaShadowECanaShadowCANRMP. all = ECanaRegsCANRMP . all;dowhile(ECanaShadowCANRMP. bit. RMP1 != 1 );/ 当接收消息成功时,接 收待决位RMP0置位为1ECanaShadowCANRMP. bit. RMP1 = 1;/接收消息待决位通过写 1清零ECanaRegsCANRMP . all=ECanaShadowCANRMP. all;2. 7CAN的适配器存在的一些问题过滤器配置明显不对但任然能接受数据:.a.a.0.aID使能格式氐标识符撞码0标
25、淮000000_标睢000000回扩展155555551H=FFFH=犷展1FFFFFFFiFfFFFFF波特率是2倍关系0x00a Ja'DaO I3x0 Da 1#if (CPU_FRQ_150MHZ)* Theblock for &.J1 15J Mfz ST2ECanaShadow.CANBTTC -bit .BRPREG = 19; ECanaShadow.CANBTC _bit .TSEG2REG = 2: ECenaShadow.CANBTC.bit .TSEG1REG - IC ;a.接口配置串口配置.总爆波特率接收过滤器配置自动重发 口自250000dloEC
26、an aS ha dow .CAMTA. a l 1 - ECanaReg-s aCANTA_all x while(ECanbShadow.CANRMP.bit,E?MP20 - 0 );盘收区嵌文本展第K:DM Ca M3 附喻s 3E k Frn:加2m1 = ='=.="=£& DxOO Ox.aO OkODCmb1三 口比三 OxAa 口里4三二工A.jmIEEE-E-E-E-E- DkOO 0兄口口 lull :乳:2 £-Ha.=- 口宜3.6 Oxis 。废3三匚方氐 Zari.%E&mbMbMes rMBOX2U -HS&
27、amp;ID .ell.«I1 - 0W95555E5S: 丁ES«L 口以良柳gm.UAi刷Di.6 11;EB3J5 IMECa Da Rags-all;:Z5 - 1;而m?w ilwtzvJ 不加 吗3 TTRL.hit.DLC - fl;A3 O TrRSXl t 隔速取R S 5553555Lt国七 瘠蛎噫 文/黑示CDitnaMTM DA7A1 口ATg DATA3 DATK4 匚蝇向修10ftiM Da DfiZ ZbJ D&+ DbS art Ds7 Len Rrrt 2OxltS-a-pgSS GxDd DhCIO OxOD Gxka "
28、;HilE dxto M而-HOE* EMXtn4*d M" 修匕立hM如4。tl=E麟N。"上Aufi士t 匚6d ?“手门打开花球l!52f»|fU陶国工 隹MqRO. RWbS:瓯 Hfl加;也,*检3”玩0 uxrtfffj- fawf ctj 3 j i-jw*口u9!551551s5石;二二 Es鼠;ed 八也好打Erftr.os Trnsit&r3 DSP的32位浮点运算测试TESTCOUNT1对应于正弦运算的时钟周期数TESTCOUNT2对应于加法运算的时钟周期数TESTCOUNT3对应于除法运算的时钟周期数 1、单单次运算:NameV a
29、lu«Ty?白 TESTC0VNT17E.VintlS9 TESTC0UNT213ViiktlGQ TESTC0UHT3243Vi&tlB2、循环10次运算:ValueTypeQ TESTCOUMTl827UiiitlGQ TESTC0iniT2207VintIB。TESTC0UNI32315ViMl63、循环100次运算:NuieValueType良 TESTCOUlITleinVintlftQtESTC0TO2191TVintl6 TESTCoinrrs24315Hint 164、结果分析:按多次统计求平均的原则,DSP28335的32位浮点运算时间为:单次加法:20个时
30、钟周期,约为0.1333%单次除法:250个时钟周期,约为1.6667Ns单次正弦:82个时钟周期,约为0.5533NS5、补充说明:系统时钟周期为 SYSCLKOUT =1/150 MHz =0.0067s = 6.7ns6、浮点运算正弦值并画图Bwi*_smnjn"h |厩川二 巴吕官 为即而白目图回国巨在安.fciU EVP工 Ny ifiJijLdE.hH 用俎露r hy fcSF»i_Ditwl.LlSL hH rajB_Pihi*u ) iSF±SrHiJ>mc«,y KHHSIb Dlh h后花F使力 jhL*Ei:uH b l| H
31、RhJOZuL h彩瞪豺声“h y luTZQi_ET-Hfl h IS桂网N>_*EiE y ISrli_Q|BF,h 15Fli_bvpl«i. k 到 t£修泊.fUklFrKMS*n际侬口用.th才能的力i_12.h看KKTO双山卜16阳田. JidSF. h g isrTpii 劭 $ > lr可遍科 E-iirwcL k-步 3 mJih4iJiWokwo怎工川直打一Q 0d. belib.1V皿3卯祝He* 20比:药也的Hi”* bla. awwnsEQbm* hia. i>v»eitTUEe ft rr.n-iu门iThef -
32、ccib.如 wk* - rNmb2ukI TjjriExutle_2&3 35_F la&b . p jt - Debui士uix .c) "DzCSt-Ddi<3i_v3.3NC2DD4 Cadn G«d10mti<xd TwLb &. 1.ltaincl2DC0" -g -q -pcLLnkniig.&J HD: ,%jCCSt-ud l d_v3 . S.CSDDO Cads口 Qratisi T=oal= 5»1 - lhi n>cl 21100s -&*值<LinXSkff>
33、;Bh3i Id UwpEw.0 Eitde* 0 .nniiHn* 0 Rwn-arks.,网*小脐力a崛cmzfILjJJ 2r4 DSP定时器中断4. 1 DSP28335的定时器TMS320F28335一共有3个32位CPU定时器,其中定时器 0可以被用户使 用,定时器1和定时器2则被保留为实时操作系统使用(这是文件 « DSP2833x_CpuTimers. c中的说法,而手册 « 2823x System Control and InterruptsReferenceGuide中讲0和1可用而2被保留。这一点如有必要需更多的测试)。本程序中主要涉及的定时器寄存器
34、有计数寄存器 TIM (32位,分高16位和 低16位)、周期寄存器PRD (32位,分高16位和低16位)、定时器分频寄存器 TDDR (16位,分高8位和低8位)以及定时器控制寄存器 TCR。4. 2定时器分频本程序定时器的分频值为零,则进行1分频,定时器周期等于系统输出时钟 周期如下图,分频值可以在文件 DSP2833x_CpuTimers. c中的函数void InitCpuTimers( void)中去修改。一:/TPR:Frew/门网 hit struct TPR_BITS UintieTDDR:8;UintlSPSC:6;;definitions :hi ts- d&sc
35、rip 11 on7:0T.jc/e?-down JowW 15:3 Pjra&le counter 口辟NameValue-陶CpuTinerOK«gs. TFK.Junicn TFE_REG all0Uintl6-(9bit .struct T?R_EITS。TDDRoooocoootiinsi gned int :8:8)I-ll。PSC00000000Ginsi gned int :0:8)9 Loop2288Uiat329 Loop2239Uiat324. 3计数器计数每过一个定时器时钟周期,定时器计数器寄存器 TIM减1,当TIM递减到 0时,产生一个CPU中断信
36、号并将PRD的值重载到TIM中,TIM继续递减计数。 详参资料 « 2823x System Control and Interrupts Reference Guide第 62 页,如 下图:5TRB0 1CPU1-Timer Reload biLThe TRB bit is always read 君主 2erci. Wntes of 0 3r由 igrtord.When you wnte a 1 2 TRBr the TIMH-TlM 13 loaded wrth tlw vlue in the PRDH-PRD, arid Ihe pr&scsler counlsr
37、(PSCH.PSC)后 Icnaded wilh fihe value in Ihe timef diide-dovn regisler (TDDRH:TDDR).5. 4定时器时钟周期1定时器时钟周期=(TDDRH:TDDR+1)SYSCLKOUT即对系统时钟进行分频而得到。注:详参任润柏,周荔丹等.TMS320F28X源码解读,北京:电子工业出版 社,2010, 2437.5 DSP看门狗复位6. 1看门狗时钟看门狗时钟发生器:WDCLK = CLKOUT/512,当HALT时停止6-bits预定标 WDPS选择:将 WDCLK再分频后送给看门狗定时器。 WDPS 为WDCR的20位。其6
38、-bits配置作用如下:000 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位:15ReservedRd73210WDINTSWDENIHTWlDO VERRIDER-0R-1R/W-QR/
39、W1C-1LEGEND: RiW = ReadbWrlte. R = R&ad only- */r afte-r r&s&tTable 3-14. System Control and Status Register JSCSR) Field DescriptionsBitFieldValueDescription I115-3R&served2WDINTS1Watchdog interrupt slatus bit. WDINTS reflects lh& current state of the WDllNT serial from the watc
40、hdog block. WDINTS folkvs trie stale or WDINT by M白 SYSCLKOUT cycles.If 由电 watchdog iht&rrupl is usd 心力?ku th电 d台“忙自 from IDLE &r STANDBY * p&wer mod®, um this bit to make 知怕 WDlhiT is not active before Mtamptlng to go back inlo IDLE or STANDBY mode.Watchdog interrupt signal (WDINT)
41、 isWatchdog interrupt signal (WDlNf) is iwt active.1WDENIhlT01Watchdog interrupt: enable.The watchdog r&se-t (WORST) output signal is enabled end the watchrdgg internupl (WDINT output signal «s di«fated. This is Ihe default stete on reset (XRS), When the wstch-dcg nterrupt occurs Ihe W
42、ORST Signal will stay law for 512 OSCCLK cycl»s.If the WDENINT bit is cleared while WDUNT is low,日 reset will ImmiMlBtsly occur. The WDINTS bil can be read to determine the state of the WDINT signalThe WDRST o-ulput signal is dibbled snd the WDINT output signal Is enabled. When the watchdog int
43、e-rrupt Qccuns. the WDINTsignal will stay low for 512 OSCCLK cycles.If the watchdog im&irupt is usdlowake th« device from IDLE &r STANDBY low pow«F mode. us« the WDINTS bit to make surt WDINT 帽 not aclivo before attampting to go back imo IDLE or STANDBY mode.QWDOVERRiDE01Wstch
44、dog总rr>dWriting w Q has no effect, If ttiis bil is cleared, rt remains in this s-tate until aacturs. Thecurrent 成己te of thi bil 沼 nead己He 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 1dMed by writing a
45、 L you cannot modify the WDDIS bit5. 3看门狗计数寄存器(WDCNTR )计数器WDCNTR :低8位为计数器,当低8位溢出时,产生一个复位信号。此寄存器为只读寄存器5. 4看门狗重启管理器(WDKEY )利用软件定时向看门狗复位控制寄存器 WDKEY写“0x55+0xAA”序列,即 可以复位看门狗计数器:void ServiceDog(void) EALLOW ;SysCtrlRegsWDKEY = 0x0055;SysCtrlRegsWDKEY = 0x00AA; EDIS;看门狗重启管理器(WDKEY )的低8位参与控制,只有先写入 55h后写入 AA
46、h后重启看门狗计数器。不是此顺序写入 55h或AAh,则无效。写入其他数 值时则产生复位信号。6. 5看门狗控制寄存器(WDCR )FiQure 3-18. Watchdog Control Register (WDCR)15876532QMF LAGWDDl$WDCHKWDPSRTW1G-0 R/W-0R/W-0FVW-0LEGEND. RM' - RB5d/VU'rite R - Rad duly; -rt - value 3reslTable 3-17. Watchdog Contrail Register (WDCR) Field DescriptionsFiotdVa
47、lueDescriplioii 闻15ReservedReserved1WDFLAGD1Walchdk)g reset status flag bitThe reset was caused either by the XRS pin or because of peA'&r-up. Ths bit remains latched nli 1 you write a 1 lo clear the condilkm. Writes of Q ar« ignored.Indicates a %:alchctog r&set WURST)1ti gsei condi
48、tion.6WDDIS011Watchdog dibble. On reset, the watchdog module 后 enabled.Enables Ihe watchdog module. WDDIS can be modified only it the WDOVERRIDE Ibrt in theSCSR r&gistfrr is Mt to 1. (default)诲扯 1 色由 Iha watchdog module.BitsFieldVallieDescription6-3WDCHK0-0.0otherWatchdog check.You musi ALWAYS w
49、rile 1/0J to these bil? wlwnever a write this regtst&r is perform&dl unless the interil 山 Io ns sei Ihe device via softwareIf the watchdog 晦 enabteci , Ihien wntir*g any other v;alue causes an immediate device resel or watchcfog interrupt 2 l>e taken The耻 three bits always read back as zw
50、 (0H U. 0). This femlure 3n be Ltsed to generqle 口 gflwmre reset 材 the DSP2-0WDPS00Q 001 010 011IM 101 110 111Walciidog pre-scale. Ttiese bits awifrgure the watcMog conntef clock (lA'DCLK) rate relative toGSCCLK/512:WDCLK=OSCCLK/512/1 (deFault)WDCLK = OSCCLK/S12/1WDCLK =0&CCLK/5l2/2WDCLK = O
51、SCCLK/512/4WDCLK =05CCLKmWDCLK = OSCCLKT512/15WDGLK .= OSCCLK/512/32WDCLK .= OSCCLK/5124看门狗检测位 WDCHK:需要向WDCHK(20)写1、0、1,写其他任何值都 会引起器件内核的复位(看门狗已经使能),此检测位执行读操作将返回0、0、 0.6软件报错与处理7. 1CCS Setup中仿真器的配置新的开发板买回来,安装软件不连接硬件,直接打开后报错:Error initializing emulatorI/O Port = 510Board Name: F28335XDS510USB EmulatorC
52、pu Name: cpu_0Abort:Close CodeComposerStudio.Retry:Try to initialize the emulatoragain.Ignore:Ignore the initialization errorand startpotentially without targetdebuggingaccessDiagnostic: Run diagnosticutility.问题解决 :如下图,一定要在family中找到F28XX,而不能在C28XX中去选F28335Available Factory BoardsF am i lyPleJL Endi
53、.All |ah -三留F28(H5 XDS51OVSB EmulatorF28xx. . . #32806 XES510USB EmulatorF29kxOEdaDi. *13 F2B1Q XDS510VSE EmulatorF28xxCEddli. . . *呵3器12 XDS510USE EmulatorF28xxtEdaD i. . *giF28335 XDS510V5B EmulatorF28kk日疝】*在属性配置中一定设成下图所示的选项:F2B33S XDS510-1EB2.0餐 TMS320C2900_0Connection PropertiesC«cti©x
54、i Nwda & DM* Fi1« : C<KE0Etig ProptrlitsConnect ion 麻M.:I 史:&335 XDS51O-USB2. 0 emuli1tMrRl'MIW VMCEdaDiyDigitsl XD551QU5B Emulator)ictiar aDly降tic netori/eXD”匚1_卜 sumConfi gwatiFil«:眄 CCSadio_*T'/biiAmS5iCHjSB2y代jOC singDiagnQsti cUtility;Di agnoiti c|jr£UB4nt 5 ;| Anto-ig tn trite board data file with 今xtr* eonE6. 2Connect报错一一1145-一换仿真器解决"/F2B335 KDS5ia-VSBZ,0 nnlat er/ TIS320C2800_G - US 盹 0C2Bn - Co4c CoBpaser Stodic - Kot Connect cd_JTEX向4n:三。/喻二 I一嘴 、. z. .*5%3131.悔i更名I超窘.唐时 CJ国国回国画世铮Error connecting to the targ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养护安全培训简讯课件
- 农业机械本领大课件
- 化工公司储运安全培训课件
- 化工企业门卫安全培训课件
- 化工企业管理课件
- 兴趣班报班指导课件
- 初级辐射安全与防护培训课件
- 兴宇安达安全培训中心课件
- 内部安全取证培训课件
- 初中校车司机安全培训课件
- 《装饰艺术运动》课件
- 《公路工程量计算》课件
- 医院建筑综合设计与布局优化
- 阴道镜项目质量管理方案
- 边坡工程第3章 边坡工程地质勘察
- 索思医疗卓越产品系列穿戴式动态心电监测产品
- 全国医药行业特有职业技能竞赛中药调剂员赛项备赛试题库(含答案)
- 中建基础设施公司“主要领导讲质量”
- 房屋交易诚意金合同范本模板
- 《毛泽东思想的形成与发展》参考课件3
- GB/T 4706.95-2024家用和类似用途电器的安全第95部分:商用电动抽油烟机的特殊要求
评论
0/150
提交评论