下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 才艺展示社团成就艺术之花计划
- 花木苗木合同三篇
- 教师团队协作与分工计划
- 太阳能产业透视-抓住可再生能源的投资未来
- 商务谈判策略计划
- 学校艺术节美术展策划计划
- 改进行业保安培训的有效方式计划
- 生物学理论与实践结合的探讨计划
- 消防安全管理基础知识培训试题(附含答案)
- 三百块钱离婚协议书范文
- 探究电流与电压电阻的关系11
- 宠物食品项目商业计划书(模板范文)
- T梁湿接缝方案
- USB1Type-C数据线设计规范
- 地铁工程部管理岗位职责
- CRRT治疗医嘱单
- 引孔桩施工方案
- 学生问卷调查操作说明
- ABB机器人标准指令详解PPT课件
- 《Monsters怪兽》中英对照歌词(word文档良心出品)
- ProNunciation-Workshop-Training-Manual
评论
0/150
提交评论