我的试验方法是,采用上述两种芯片,采用CAN转RS232转接头,也就是CAN通信转接头一端连接TJA1050的CANH,CANL和GND,转接头的另外一端连接USB转RS232输出到PC,程序采用原子战舰板的CAN收发例程,只保留CAN发送程序,我的问题是PC端采用串口助手一直收不到数据,请问串口助手的波特率与CAN的波特率是否要一直,但是串口助手的波特率就没有与CAN匹配波特率,该如何做,请高手给予指点,谢谢!
[mw_shl_code=c,true]int main(void)
{
u8 key;
u8 i=0,t=0;
u8 cnt=0;
u8 canbuf[8];
u8 res;
u8 mode=CAN_Mode_Normal;//CAN?¤×÷????;CAN_Mode_Normal(0)?????¨??????CAN_Mode_LoopBack(1)???·??????
delay_init(); //???±??????????
NVIC_Configuration(); //?è??NVIC????·?×é2:2??????????????2???ì????????
uart_init(9600); //?®??????????9600[/mw_shl_code]
[mw_shl_code=c,true]
[mw_shl_code=c,true](CAN_SJW_1tq,CAN_BS2_8tq,CAN_BS1_7tq,90,mode);[/mw_shl_code]
[mw_shl_code=c,true]
[/mw_shl_code]
[mw_shl_code=c,true]
[/mw_shl_code]
[/mw_shl_code]
[mw_shl_code=c,true]while(1)
{
for(i=0;i<8;i++)
{
canbuf=cnt+i;//????·?????????
}
res=Can_Send_Msg(canbuf,8);//·???8??×???
}
}[/mw_shl_code]
|