CAN模块
1.CAN报文的优先级
通过对ID的仲裁。CAN总线上,报文的优先级是通过对ID的仲裁来确定的。在CAN总线空闲态,最先开始发送消息的单元获得发送权。多个单元同时开始发送时,各发送单元从仲裁段的第一位开始进行仲裁,连续输出显性电平最多的单元可继续发送。所以,帧ID值越小,优先级越高。CAN报文ID是由一个11位的ID码组成,其中前4位为报文类型,接下来的3位为优先级,最后4位为源地址。
LIN模块
UDS模块
1.P2Server是什么?
P2CAN_Client:从诊断仪发送完一条完整的请求后,开启该定时器,诊断仪应在该定时器定时时间内接受到从ECU传输过来的相响应。
若ECU响应为单帧,诊断仪应接收完完整的一帧响应报文后P2CAN_Client定时器stop;
若ECU响应为多帧响应,诊断仪应接受完完整的一帧首帧报文后P2CAN_Client定时器stop;
P2CAN_Server:从ECU接收完一帧完整的请求后,开启该定时器,且ECU应在该定时器定时时间内发送响应报文。如果在该定时器timeout前ECU就开始发送响应报文,那么该定时器在ECU开始发送响应报文的时候停止计时。
对于多帧传输,在P2CAN_Server时间内应开始传输第一帧;
对于单帧传输,在该定时器时间内,应该开始传输响应报文。
BootLoader模块
IO模块
1. SPI的通信模式是什么样的?
SPI是一种同步串行通信协议,它使用四根线(时钟、数据输入、数据输出和片选)进行全双工的数据传输。SPI支持一对多的通信方式,即一个主设备与多个从设备之间的通信。
2. SPI通信从节点可以主动与主节点联系吗?
SPI通信方式从机不能主动给主机发送数据。因为SPI是全双工的,主机在发送数据的同时也在接收数据。所以,主机可以通过查询(发送数据给从机,查看接收到的数据)方式来判断从机是否有数据发送给主机。如果有,则主机继续发送数据给从机来获取从机想要发送给主机的数据。
OS模块
1.软复位与硬复位的区别
软复位:常用于复位逻辑模块
硬复位:常用于配置寄存器模块,配置信号同步模块
2. 系统状态机有几种形式?