CH32F208 CAN 發(fā)送 數(shù)據(jù)第6和第7字節(jié)錯(cuò)誤問題

? CAN_TxMsg.StdId = 0x79f;

? ? ? ? ? ? ? ? ? ? ? ? //CAN_TxMsg.IDE=CAN_ID_EXT;? //使用標(biāo)準(zhǔn)標(biāo)識(shí)符 +? 擴(kuò)展標(biāo)識(shí)符?

? ? ? ? ? ? ? ? ? ? ? ? CAN_TxMsg.IDE=CAN_ID_STD;? //使用標(biāo)準(zhǔn)標(biāo)識(shí)符??

? ? ? ? ? ? ? ? ? ? ? ? CAN_TxMsg.RTR=0;// CAN_RTR_DATA; 數(shù)據(jù)幀

? ? ? ? ? ? ? ? ? ? ? ? CAN_TxMsg.DLC=len-4;? //數(shù)據(jù)長度

? ? ? ? ? ? ? ? ? ? ? ? for(i=0;i

? ? ? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? ? ? CAN_TxMsg.Data[i]=i;//USB_buf[4+i];

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? ? ? ? ? CAN_Transmit(CAN1,&CAN_TxMsg);


通過邏輯分析儀采集發(fā)送出來的數(shù)據(jù)和實(shí)際數(shù)據(jù)有誤,本來數(shù)應(yīng)該是0X00--0X07 但是實(shí)際上最后兩個(gè)字節(jié)是

0X2C? 和0X1E? 不知道是什么原因

image.png

不管是擴(kuò)展幀還是標(biāo)準(zhǔn)幀都是如此,官方例程?CH32F20xEVT\EVT\EXAM\CAN\Time-triggered


你使用的是時(shí)間觸發(fā)模式的例程,只有前六個(gè)字節(jié)可以用,建議在你的工程上can初始化完成后,再加上這一句就行了CAN1->CTLR&=~(1<<7);關(guān)閉時(shí)間觸發(fā)模式就行了image.png


謝謝


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频