終於把添加上了J1939協議,中間還是被其他事耽誤了一段時間,原計劃6月份完成的,又延誤到7月份才完成在調試板上軟件調試
往後開始自己畫PCB板子,很久沒有畫板子了,又要重新復AD09
下面是PGN廣播數據中的其中一個
/*******************************************************************************
-
說明 : F004包含實際扭矩, 轉速
18 F0 04 00 00 00 99 A6 18 FF FF FF
;18—00011000:3位~8位爲優級,其中最高2位保留,則優化級爲0110,即爲6
;F004 —61444:電子的發動機控制器#1 EEC1
;00—源地址
;00
;00
;89----實際發動機-轉矩百分比 = (0x99 - 125)/100 = 28%
;A0 17 ----轉速 = 0x18A6 * 0.125 = 788rpm
*******************************************************************************/
void J1939_PGN_F004(void)
{
CanSendData SendData = {0};SendData.ID = 0x18F00400;;
SendData.IDE = CAN_Id_Extended;
SendData.RTR = CAN_RTR_Data;
SendData.Len = 5;
memset(SendData.SendBuff, 0, sizeof(SendData.SendBuff));
SendData.SendBuff[0] = 0x00;
SendData.SendBuff[1] = 0x00;
SendData.SendBuff[2] = 0x99;
SendData.SendBuff[3] = 0xA6;
SendData.SendBuff[4] = 0x18;BspCanSend(CAN1, &SendData);
}