打印

【疑问!急!】PIC24H的ECAN模块环回模式调试问题

[复制链接]
2661|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yy_allblue|  楼主 | 2008-8-8 15:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位好心并且帅气的高手、大虾、牛人们,小弟弟我在调试PIC24HJ64gp506的ECAN1通信,用环回模式,定义了DMA RAM缓冲区:

typedef u_Word_Char ECAN1MSGBUF [4][8];

extern ECAN1MSGBUF  ecan1msgBuf __attribute__((space(dma)));
ECAN1MSGBUF ecan1msgBuf __attribute__((space(dma),aligned(ECAN1_MSG_BUF_LENGTH*16)));

4*8的数组形式。
设置为:0,1区用于发,2,3区用于接。

DMA设置如下:

/* Dma Initialization for ECAN1 Transmission */
void dma0init(void)
{

     DMACS0=0;
     DMA0CON=0x2020;
     DMA0PAD=0x0442;    /* ECAN 1 (C1TXD's Reg Add) */
     DMA0CNT=0x0007;
     DMA0REQ=0x0046;    /* ECAN 1 Transmit's TX IV */
     DMA0STA=  __builtin_dmaoffset(ecan1msgBuf);   
     DMA0CONbits.CHEN=1;
}
/* Dma Initialization for ECAN1 Reception */
void dma1init(void)
{
     DMACS0=0;
     DMA1CON=0x0020;
     DMA1PAD=0x0440;    /* ECAN 1 (C1RXD's Reg Add) */
     DMA1CNT=0x0007;
     DMA1REQ=0x0022;    /* ECAN 1 Receive's RX IV */
     DMA1STA= __builtin_dmaoffset(ecan1msgBuf); 
   IEC0bits.DMA1IE = 1;
   IPC3bits.DMA1IP = 0b010;
     DMA1CONbits.CHEN=1;
}

在请求发送后,C1INTF的“发送中断标志”和“接收中断标志”都已经置1,而且C1RXFUL1的“接收缓冲区3满标志”也置1。

1.但是观察接收缓冲区,却始终没有接收到数据。也不知道有没有正常发出。

2.而且接收数组的第一个元素:ecan1msgBufRX[0][0],在请求发送的时候,发送的一瞬间,会变为“0x0100”,不知道为什么?

请各位好心并且帅气的高手、大虾、牛人们不吝赐教!
沙发
yewuyi| | 2008-8-8 17:15 | 只看该作者

呵呵,俺还不会伟大的CAN通讯

正在考虑什么时候学学,有朋友曾经找俺帮忙捣鼓CAN通讯,可惜不会。。。


呵呵,你搞懂了不妨教教俺。。。。

使用特权

评论回复
板凳
hq_y| | 2008-8-8 17:23 | 只看该作者

伟大的can通讯~~~~~~~~~`呵呵~~````

使用特权

评论回复
地板
zuoyou| | 2008-8-8 17:40 | 只看该作者

re

look errdata.pdf

使用特权

评论回复
5
yy_allblue|  楼主 | 2008-8-10 15:56 | 只看该作者

errdata.pdf?

 zuoyou 发表于 2008-8-8 17:40 PIC 单片机 ←返回版面    

4楼: re 

look errdata.pdf 
 
左右兄台,这个errdata.pdf是。。。?。。。能否言明?

使用特权

评论回复
6
yy_allblue|  楼主 | 2008-8-11 08:07 | 只看该作者

我用的是C30编译器,死活调不出来。。。

使用特权

评论回复
7
yy_allblue|  楼主 | 2008-8-12 08:57 | 只看该作者

怎么没有人啊。。。

使用特权

评论回复
8
yy_allblue|  楼主 | 2008-8-13 13:27 | 只看该作者

勘误表

左右兄说的是勘误表吧?才想起来。。。
errata.pdf
于是
我看了几个勘误表
发现:
“Work around:
Do not use Loopback mode.”
没办法了。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

9

帖子

0

粉丝