2020-01-25 15:26发布
iop 发表于 2013-5-27 08:26 对,加个120的电阻在H和L之间再试试
aaa879771245 发表于 2013-5-28 19:52 程序简要思路 //从机程序 void main()
最多设置5个标签!
本来就有120欧电阻啊,不行。而且只接CANH一根线可以通信,再接上CANL就不行了。但是两根线分开接(就是把两根线分离,不在一根总线中)没问题,用的双绞线按理说没问题啊~外边的屏蔽线接地不能通信,接5V电源没事~晕死
//从机程序
void main()
{
Init2515();
Init_Cpu();//中断初始化
while(1)
{
if(!key) //这里我直接接的地,所以应该一直在发送
{
CAN_Send_anylength(inbuf1,8);
}
}
}
//主机程序
void main()
{
Init2515();
Init_Cpu();
init();
while(1)
{
if(gRXFlag)
{
CAN_Receive_DLC(a);
gRXFlag=0;
ID=SPIByteRead(RXB0SIDH);
if(ID==5)
{
CAN_Receive_DLC(a);
}
}
}
}
使用多少的波特率?在运行较高波特率的情况下CAN收发器的RS引脚直接接地。
一周热门 更多>