嵌入式开发者社区

标题: TMS320C6748下的TL_MCP2515的CAN中断接收 [打印本页]

作者: hoyiee    时间: 2018-8-24 11:12
标题: TMS320C6748下的TL_MCP2515的CAN中断接收
请教一下各位:
在TL2515_CAN例程中,CAN接收采用查询方式,能不能提示一下CAN中断接收的初始化、接收部分代码如何写?
作者: 广州创龙廖工    时间: 2018-8-24 15:02
您好,请您参考,我们AD7606等模块的中断实现代码,实现即可。
作者: hoyiee    时间: 2018-8-26 15:23
本帖最后由 hoyiee 于 2018-8-26 15:39 编辑
广州创龙廖工 发表于 2018-8-24 15:02
您好,请您参考,我们AD7606等模块的中断实现代码,实现即可。

您好,我按照AD7606模块的中断实现了CAN中断,但是使用CAN查询使用的报文读取函数时,不能读取到数据,且中断一两次之后就会出错。请您给我一些提示好吗?还有就是同时使用UART2中断接收数据,不能接收到串口数据,是不是跟使用UART2_CTS引脚做中断口有关系,还有就是可能是因为我的程序还有写SD卡数据影响了UART2工作。
作者: hoyiee    时间: 2018-8-31 17:28
hoyiee 发表于 2018-8-26 15:23
您好,我按照AD7606模块的中断实现了CAN中断,但是使用CAN查询使用的报文读取函数时,不能读取到数据,且 ...

GPIOBankIntDisable(SOC_GPIO_0_REGS, 0);
        if(GPIOPinIntStatus(SOC_GPIO_0_REGS, 9) == GPIO_INT_PEND)
        {
                CAN_Recv();
                cCnt++;
        }
        // 清除 GPIO0[8] 中断状态
        GPIOPinIntClear(SOC_GPIO_0_REGS, 9);
        GPIOBankIntEnable(SOC_GPIO_0_REGS, 0);
}
这样写中断处理函数,就能读到寄存器的值。




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4