|
连线是CANH口接CANH线,CANL口接CANL线,供电正常,屏幕正常点亮,就是对CAN信号没反应(VCU信号发送是正常的,接电脑cantest测了),在定时回调函数里面写了发送信号也没往外发(电脑cantest没收到),各位大佬能帮忙看看是哪里有问题吗,谢谢了!
这个是我的LUA代码:
local CAN_CMD_ID1 = 10
local CAN_CMD_ID2 = 11
local send_data = {}
send_data[0]=255
send_data[1]=15
--初始化函数
function on_init()
canbus_open(0,250,0,0)
end
--定时回调函数,系统每隔1秒钟自动调用。
function on_systick()
canbus_write(0,12,2,0,0,send_data)
end
function on_canbus_recv (index,identifier,dlc,rtr,ide,data)
set_value(0,11,identifier)
canbus_write(0,12,2,0,0,send_data)
if CAN_CMD_ID1 == identifier then
set_value(0,1,data[0])
set_value(0,2,data[1])
set_value(0,3,data[2])
set_value(0,6,data[3])
set_value(0,7,data[4])
set_value(0,5,data[5]/10)
set_value(0,9,data[6])
set_value(0,10,data[7])
end
if CAN_CMD_ID2 == identifier then
local HVIN =( (data[0]<<8) + data[1])/10
set_value(0,4,HVIN)
local CURRIN =( (data[2]<<8) + data[3])-1600)/10
set_value(0,8,CURRIN)
end
end
|
|