世纪电源网社区logo
社区
Datasheet
标题
返回顶部
未解决

DSP28035 CAN通讯无法进入接收中断求助?

[复制链接]
查看: 6746 |回复: 6
1
後會絠萋
  • 积分:9358
  • |
  • 主题:195
  • |
  • 帖子:2538
积分:9358
版主
  • 2014-2-18 14:54:06
10问答币
发送是正常的,现在是无法进入接收中断,所以无法接收数据,用的是扩展帧。
DSP是TI的TMS320F28035
ECAN初始化代码如下:
代码已删除
麻烦大家帮我看看哪个地方出错了,谢谢

下面是DSP上传到PC机的数据调试图片
Preston
  • 积分:5562
  • |
  • 主题:11
  • |
  • 帖子:1621
积分:5562
LV8
副总工程师
  • 2014-2-18 15:36:38
  • 倒数6
 
一是看一下DSP的中断管理。不止要配置CAN外设相关的寄存器,对应的中断也有划分优先级、是否使能等一系列问题。这个DSP的中断相关的配置还是挺复杂的,而上面的代码里只能看到中断向量相关的内容。
二是可以不用中断接受数据,只要定期查询mail box里是否有数据就可以了。即使使用1Mbps的传输速率,DSP做循环查询也是可以有足够的速度的。即使不想用这种方法处理通讯数据,也可以用这种方法定位问题。用于数字电源控制的DSP芯片的中断数量还是越少越好。

後會絠萋
  • 积分:9358
  • |
  • 主题:195
  • |
  • 帖子:2538
积分:9358
版主
  • 2014-2-19 09:49:15
  • 倒数5
 
问题解决了
ybkfss
  • ybkfss
  • 离线
  • LV3
  • 助理工程师
  • 积分:240
  • |
  • 主题:11
  • |
  • 帖子:70
积分:240
LV3
助理工程师
  • 2014-2-20 17:53:24
  • 倒数4
 
版主,能不能将你的CAN部分的代码发我参考下,我遇到了一问题,卡好久了,
问题如下:
以前做实验一直是在RAM里进行,用的CMD文件是28033_RAM_lnk.CMD, 使用外部晶振20M,内部经12倍频再4分频,得到60M的总线频率,但在烧到FLASH内后就发现时钟频率被减半了,本来在设置的串口波特率是38400,串口调试助手的波特率设置成38400,可以正常接收到数据,但是烧到FLASH内后就得将串口调试助手的波特率设置成19200才能正常接收。在烧写时烧写工具On-Chip Flash Programer的左上角的Clock Configuration 选择项上,OSCCLK是10,DIVSEL是/2,PLLCR是12,这三项均是灰色的,不可选,只有SYSTEMCLOCKOUT是60.0000。我将烧录进去的代码全部只擦除,这个问题依然存在,好像是你只要在FLASH上烧了一次代码后,时钟就被锁死了。后来我在程序的PLL设置时将DIVSEL由原来的1改成了2,串口恢复正常,不过不管是下载到RAM里还是FLASH里,DIVSEL都要改为2才行,原来能够正常工作的CAN却出现了问题,数据都已进了发送邮箱了,但就是一直在等待CANTA置位,数据使终发不出,邮箱接收中断也进不了了,给人的感觉就好像这个邮箱的CANME没有打开一样,但我确实是打开了。这是什么原因啊,求教各位了,最重要的就是如何解决这个问题,谢谢各位的回答。这个问题说也奇怪,我当天晚上下班前已烧到FLASH里用了,能用,后来第二天上班打开电脑再去用就发现串口不对了

https://bbs.21ic.com/forum.php?mod=viewthread&tid=681796&epclose=1



如果不方便,发个系统时钟与CAN的配置也行,我的是28032,谢谢了
後會絠萋
  • 积分:9358
  • |
  • 主题:195
  • |
  • 帖子:2538
积分:9358
版主
  • 2014-2-20 20:57:54
  • 倒数3
 
嗯,为什么你不用28032的CMD文件呢?
F28032的CMD文件.rar

ybkfss
  • ybkfss
  • 离线
  • LV3
  • 助理工程师
  • 积分:240
  • |
  • 主题:11
  • |
  • 帖子:70
积分:240
LV3
助理工程师
  • 2014-2-21 10:14:14
  • 倒数2
 
就用的28032的CMD
chaos2008
  • 积分:8288
  • |
  • 主题:61
  • |
  • 帖子:577
积分:8288
LV8
副总工程师
最新回复
  • 2015-8-9 21:21:23
  • 倒数1
 
楼主 我也遇到您相同的问题,请问下是怎么解决的?或者能把邮箱设置的代码发来看看么,多谢了
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号