dsp调试can一点心得_第1页
dsp调试can一点心得_第2页
dsp调试can一点心得_第3页
全文预览已结束

下载本文档

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

文档简介

1、dsp调试can 一点心得调试的过程也就是学习的过程,无前人领路,只有自己摸索,不免要耗费更多的时间和精力,从看书到调试到完全调通,用了差不多一星期的时间, 当然不是全满,嘿嘿,偶尔还是要玩玩,在这里总结一下,脑子不好用,日后必定就忘 记了这宝贵的经历。1:如何配置can的问题首先要按照书上所讲的做基本配置,(ECanaShadow = ECanaRegs)GpioMuxRegs.GPFMUX.bit.CANTXA_GPIOF6 = 1; /定义为 can 功能GpioMuxRegs.GPFMUX.bit.CANRXA_GPIOF7 = 1; /定义为 can 功能ECanaShadow.CA

2、NTIOC.bit.TXFUNC = 1; /定义为 can 发送功能ECanaShadow.CANRIOC.bit.RXFUNC = 1;/定义为 can 接收功能然后再不使能邮箱的情况下作如下设置:ECanaRegs.CANME.all = 0; /不使能邮箱ECanaRegs.CANMD.all = 0 xFFFF0000; /*015 is TX,1631 is RX*/设置邮箱ID号:/*发送邮箱的ID号*/ECanaMboxes.MBOX0.MID.all = 0 xa0000000; /mid.aam=1 自动应答模式ECanaMboxes.MBOX1.MID.all = 0 x

3、9555AAA1;ECanaMboxes.MBOX2.MID.all = 0 x9555AAA2;ECanaMboxes.MBOX3.MID.all = 0 x9555AAA3;ECanaMboxes.MBOX4.MID.all = 0 x9555AAA4;ECanaMboxes.MBOX5.MID.all = 0 x9555AAA5;ECanaMboxes.MBOX6.MID.all = 0 x9555AAA6;ECanaMboxes.MBOX7.MID.all = 0 x9555AAA7;ECanaMboxes.MBOX8.MID.all = 0 x9555AAA8;ECanaMboxes

4、.MBOX9.MID.all = 0 x9555AAA9;ECanaMboxes.MBOX10.MID.all = 0 x9555AAAA;ECanaMboxes.MBOX11.MID.all = 0 x9555AAAB;ECanaMboxes.MBOX12.MID.all = 0 x9555AAAC;ECanaMboxes.MBOX13.MID.all = 0 x9555AAAD;ECanaMboxes.MBOX14.MID.all = 0 x9555AAAE;ECanaMboxes.MBOX15.MID.all = 0 x9555AAAF;/*接收邮箱的ID号*/ECanaMboxes.M

5、BOX16.MID.all = 0 x80000000;ECanaMboxes.MBOX17.MID.all = 0 x9555AAA1;ECanaMboxes.MBOX18.MID.all = 0 x9555AAA1;ECanaMboxes.MBOX19.MID.all = 0 x9555AAA1;ECanaMboxes.MBOX20.MID.all = 0 x9555AAA1;ECanaMboxes.MBOX21.MID.all = 0 x9555AAA1;ECanaMboxes.MBOX22.MID.all = 0 x9555AAA1;ECanaMboxes.MBOX23.MID.all

6、 = 0 x9555AAA1;ECanaMboxes.MBOX24.MID.all = 0 x9555AAA1;ECanaMboxes.MBOX25.MID.all = 0 x9555AAA1;ECanaMboxes.MBOX26.MID.all = 0 x9555AAA1;ECanaMboxes.MBOX27.MID.all = 0 x9555AAA1;ECanaMboxes.MBOX28.MID.all = 0 x9555AAA1;ECanaMboxes.MBOX29.MID.all = 0 x9555AAA1;ECanaMboxes.MBOX30.MID.all = 0 x9555AAA

7、1;ECanaMboxes.MBOX31.MID.all = 0 x9555AAA1;在这里,邮箱号可以自己随便设定,就是一个标识符,要注意的是,谕ID寄存器种地 3031位有特殊含义,参照书上所讲设定。/*32个邮箱使能*/ECanaRegs.CANME.all = 0 xFFFFFFFF;ECanaRegs.CANMIM.all = 0 xFFFFffff; /使能所有接受和发送中断ECanaShadow.CANMC.bit.CCR = 1; /cpu 请求对 scc 的配置寄存器 canbtc和接收屏蔽寄存器进行写操作do(ECanaShadow.CANES.all = ECanaReg

8、s.CANES.all; /while(ECanaShadow.CANES.bit.CCE != 1); 如果拒绝cpu对配置寄存器进行写操 作设定波特率:EALLOW;/*(BRPREG+1)=10 feeds a 150MHz CAN clock*/ECanaShadow.CANBTC.bit.BRP = 9;/*150/10=15*/ECanaShadow.CANBTC.bit.TSEG2 = 5;ECanaShadow.CANBTC.bit.TSEG1 = 7;ECanaRegs.CANBTC.all = ECanaShadow.CANBTC.all;ECanaShadow.CANMC

9、.bit.CCR = 0; 配置完成do(ECanaShadow.CANES.all = ECanaRegs.CANES.all;while(ECanaShadow.CANES.bit.CCE != 0);EALLOW;ECanaShadow.CANMC.all = ECanaRegs.CANMC.all;ECanaShadow.CANMC.bit.STM = 0; /1 自检模式 0 普通模式ECanaShadow.CANMC.bit.SCM = 1; /选择 ecan 模式 ECanaRegs.CANMC.all = ECanaShadow.CANMC.all; EDIS;EALLOW;E

10、CanaRegs.CANMIM.all = 0 xFFFFffff;ECanaRegs.CANMIL.all = 0; /在中断线0上产生邮箱中断ECanaRegs.CANGIF0.all = 0 xFFFFFFFF; /全局中断标志寄存器ECanaRegs.CANGIF1.all = 0 xFFFFFFFF; /全局中断标志寄存器ECanaRegs.CANGIM.bit.I0EN = 1; /使能所有中断ECanaRegs.CANGIM.bit.I1EN = 1; /使能所有中断ECanaRegs.CANGIM.all = 0 x3ff07;/全部使能,全局中断中断线1EDIS;PieCtrl.PIEIER9.bit.INTx6 = 1;PieCtrl.PIEIER9.bit.INTx5 = 1;2:关于接收发送成功接收到一个数据,会置位对应的RMP位,一定要注意,先清除RMP(对其写1)在读 取邮箱数据发送成功一个数据,会置位对应得TA位,对其写1进行清除。3:关于中断线0和中断线1邮箱中

温馨提示

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

评论

0/150

提交评论