- 博客(7)
- 收藏
- 关注
原创 CAN总线知识点整理
1.can总线节点在发送报文的过程中进行“回读”,判断发送的和回读的是否一致; 2.can2.0标准 can2.0A:可以识别11位数据帧,29位数据帧报错; can2.0B passive:可以识别11位数据帧,忽略29位数据帧; can2.0B active:可以识别11位和29位两种数据帧; 3.can总线包括这几个类型的帧:数据帧、远程帧、过载帧、错误帧、帧间间隔; 4.can总线的特性:...
2019-11-28 14:44:47
1448
原创 C语言学习要点记录
1.运算的优先级: 算数 > 关系 > 逻辑 > 赋值 > 逗号运算符; 2.代码复制是程序不良的表现(因为一旦一个地方有变动要在很多地方修改); 3.程序设计的过程中最好使用单一出口; 4.本地变量在定义的时候不会默认初始化,参数在定义的时候一定要初始化; 5. ...
2019-11-25 15:46:12
162
原创 can收发器TJA1043
1.can收发器一上电进入standby模式; 2.通过看数据手册里面的模式切换图,看不同模式之间的转换; 3.can收发器上一次运行过程中进入睡眠模式,再次上电依然在睡眠模式。 ...
2019-07-24 14:18:58
4733
原创 C语言学习
1.if else语句和switch case与语句 if else语句的执行顺序:如果第一个if语句成立,则直接执行a=b;否则会依次执行else if语句,直到条件成立,跳出if else语句 int a; int b; if() { } else if() { } else if() { } else { } a = b; 而switch case语句则直接跳转到与表达式相匹配的语句去执行,...
2019-07-09 09:25:55
219
原创 can网络管理
网络管理在NM层(网络层),当需要传输数据时将需要传输的数据放到一个结构体里面,通过COM层将数据传输下去,DRV层使用另外一个结构体,在调用DRV层时将NM的结构体数据传输到DRV层的结构体里面,最后Drv层将数据传输到CAN总线上。 ...
2019-04-12 09:55:46
1095
原创 软件架构:时间片
如果定义一个全局结构体变量,如果在5ms_0中用到这个结构体变量,但是是在10ms_1中给这个结构体变量赋值进行初始化,则在第一次程序运行5ms_0这个时间片中的函数时,该结构体变量有关的函数不运行。 最好的设计是方式是: 1.先定义一个结构体变量; 2.然后对结构体变量进行赋值; 3.用该结构体变量 ...
2019-04-01 11:38:28
464
原创 I2C
1.I2C在远程应答过程中有stretch mode ,在应答处延时,增加应答时间。 应答时时钟线由slave控制,如果应答未到来,时钟线会一直被slave拉低,等待应 答信号,应答信号到来之后,然后进行下一个数据的传输。 2.当时钟线和信号线都由master控制时,在SCL为高电平时,SDA不允许发生变化, 以免总线误以为是起始信号和结束信号;SDA由从机控制时,即使在SCL高电平期 间SDA也...
2019-01-17 19:56:48
960
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅