自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 嵌入式基础---时钟树

依然更通俗的讲,类似于一整块手表的计时方式,秒针滴答60下,分针滴答一下,分针滴答60下,时针滴答一下。基于一个时钟源(秒针),分频60倍作为分针的时钟,然后再分频60倍,作为时针的频率。还是用手表指针为例,如果想达到秒针转半圈,分针转一格,那么就得把秒针的频率分频30倍然后输出给分针。通俗的讲,时钟就是一个周期性的脉冲信号,一般为50%占空比的方波。更通俗的讲,时钟就类似于手表的秒针,一秒滴答一下。输入信号先经过倍频得到一个高频信号,然后从输出的频率采集一部分反馈到输入,使其与输入的信号同步。

2024-06-25 15:35:10 251

转载 CAN总线基础(4)--节点错误状态

处于总线关闭状态的节点对总线没有任何影响,不允许发送任何帧,ACK,错误帧,过载帧。处于主动错误状态的节点能正常参与总线通信的收发,当检测到错误时将发送主动错误标志,错误标志由6个连续的显性位组成(这种连续的6个显性位与常规的填充位和其它帧固定格式不相同,正因为如此,硬件才容易区别)。当一个发送节点监控到总线上的位数值与发送的位数值不一致时,检测为位错误,并发送主动错误标志(6个连续的显性位);当发送节点监控到总线上的位数值与发送的位数值不一致时,检测为位错误,并发送被动错误标志(6个连续的隐性位);

2024-06-25 13:48:19 15

原创 CAN总线基础(3)远程帧,错误帧,过载帧,帧间隔

(2)ACK错误:若某节点A向总线的节点B发送一帧报文,如果节点B收到了该报文,则节点B会在该帧报文的ACK槽的对应的时间段发送一个显性位回复节点A,当节点A 在总线上读到了这个显性位,代表已确认收到了。(4)CRC错误:发送节点A 在对节点B发送报文的时,会计算该帧报文的CRC值,节点B在接收报文后也会自己计算一个CRC值,若二者的CRC值不一致,则节点B会检测到一个CRC错误。(1)位错误:节点向总线发送电平信号时,会对发送的信号进行回读,若发送与回读的信号不一致,则会视为一个位错误。

2024-06-24 15:30:23 806

原创 CAN总线基础(2)--数据帧深层解析

对CAN总线--数据帧的超级详细解析

2024-06-23 17:52:22 1190

原创 汽车电子ECU bootloader设计与实现(下位机代码篇)

flash编程函数较为简单,这里不做说明,flash擦除函数需要注意一下,由于flash擦除是需要时间的,但是程序运行的速度时非常快的,取决于单片机内部的晶振,如果再在执行擦除的操作时,由于擦除的操作还没有执行完毕,也就是出现,单片机擦除程序执行到下一条,上一个空间的擦除操作内部还没有完成,就会引起程序的崩溃。这里的通信协议是我自拟的,设计思路,上位机分析APP数据并拆包,告诉下位机,APP的起始地址和size,下位机收到后,根据该信息进行擦除flash,这样的操作可以延长falsh的寿命。

2024-06-22 16:20:21 1000

原创 汽车电子ECU bootloader设计与实现(下位机原理篇)

等,对于汽车的相关零部件,对于防水,防尘,防电磁干扰等要求十分的严格,所以汽车上所以的控制器与壳体之间的密封做的都很好,装车之后是不允许被拆封的。bootloader也是一段执行的代码,与app程序一样都固化在非易失性寄存器中,也就是Flash,是一块代码存储空间,对于不同的芯片,Flash的设置不一样。下位机bootloader:擦除原APP程序数据,接收上位机发送的数据包,再将数据写入到Flash区,最后进行校验和检查,最后进行软件复位,随后跳转至新APP,完成程序的更新。上位机设计见上位机篇。

2024-06-22 14:27:54 342

原创 CAN总线基础(1)

其中的原理非常简单,当CAN_H与CAN_L都为2.5V时,CAN_H与CAN_L的差值为0,代表逻辑1,为隐性,当CAN_H为3.5V,CAN_L为1.5V时,二者差值为2V,代表逻辑0,为显性。通信的过程中,各个节点通过CAN_H、CAN_L直接接在总线上,通过MCU发出要传输的信号(如01001)给CAN控制器,控制器解析MCU传来的信号,转化为电压通过CAN收发器发送到总线上,总线上其余的节点可通过CAN收发器读取总线上的电压情况,得到通信信息进行通信,通信内部处理原理同上。

2024-06-21 21:45:40 859 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除