- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 Autosar 基于Davinci CFG BSW开发之如何配置ISR os中断
AutosarMCAL开发——基于EB Irq驱动在Autosar os中时间上受os控制的有0类中断与二类中断,他们区别在于:0类中断在os关闭时也仍然能够触发。本文为博主开发过程中总结而得,如有不正之处欢迎指正。
2025-03-12 13:45:07
618
原创 AutosarMcal配置开发——基于S32K3xx、EB之DMA驱动
在S32Kxx用户手册中,DMAMUX模块负责DMA的触发管理复选功能;eDMA则负责搬运功能。硬件实例逻辑通道,顾名思义可以链接至任意对应硬件DMA通道本文为博主开发过程中学习总结而得,如有不正之处欢迎指正。
2025-03-07 14:45:16
1112
原创 AutosarMCAL开发——基于EB SPI驱动
传输工作模式描述单工数据同时只能单向传输半双工数据可以在两个方向上传输,但同一时刻只能在一个方向上传输全双工数据可以在两个方向上同时传输传输方式描述串行串行通信是指数据按位顺序传输,即每次传输一个数据位并行并行通信是指数据按字节或更宽的数据位同时传输,即每次传输多个数据位通讯机制描述同步通讯同步通信是指通信双方采用相同的时钟信号进行数据传输,即发送方和接收方都依赖于共享的时钟信号进行数据传输异步通讯。
2024-11-20 20:01:40
1046
原创 AutosarMCAL开发——基于EB ResourceM模块
这里将会列出对应MCU支持的所有CoreEB只负责生成对应外设初始化配置,这里分核的意义在于将不同外设放在不同进行初始化,后续操作核也尽可能保持一致。部分外设既需要在设定核初始化也需要在主核初始化,例如TC3xx的adc外设,取决于MCAL SDK包设定。TC3xx EB存在BUG,PWM模块必须分配一个资源在Core0,否则将不生成Config结构体本文为博主个人理解总结记录,如有不正,欢迎指正。
2024-11-07 15:09:35
1065
原创 AutosarMCAL开发——基于EB Wdg驱动
Autosar标准文件中提及的API共有5个,接口名传入参数说明返回参数函数功能ConfigPtr:Wdg配置指针,参数来自于EB生成代码voidWdg初始化ConfigPtr:Wdg配置指针Wdg初始化检查Wdg切换模式,需开启对应配置timeout:设置定时触发器计数(单位ms)void喂狗并重新设定计数值Wdg版本信息本文为博主个人学习总结记录,如有不正,欢迎指正。
2024-10-12 17:35:55
1663
原创 电机纹波电流与PWM控制周期关系
纹波电流是指电流中的高次谐波成分,它会导致电流或电压幅值的变化。在电机控制中,纹波电流可能会带来一系列问题,如电机振动、噪音增加、效率降低以及可能的电气元件损坏等。
2024-09-18 09:35:46
1435
原创 C语言之指针函数与函数指针
项目中时常遇到指正函数与函数指正的使用,时间一长容易出现概念混淆。本文记录了C语言中函数指针与指针函数的理解区分以及常见用法,如有不正之处,欢迎指正。
2024-08-02 14:10:54
738
原创 c语言之函数调用约定
在C和C++编程中,函数调用约定(Calling Convention)定义了函数参数如何传递、由谁负责清理栈(如果有的话)、以及返回值如何传递等规则。不同的平台和编译器可能采用不同的调用约定。不同的调用约定适用于不同的场景和需求。了解这些调用约定的特点和适用场景有助于编写更高效、更可移植的代码。在选择调用约定时,需要考虑目标平台、编译器、以及与其他代码或库的兼容性。
2024-08-02 11:12:27
747
原创 C语言之大小端理解
在汽车CAN通讯报文中往往会接触到Intel类型和motorola类型,实际项目中涉及到多机通讯也会接触到大小端问题本文记录了C语言中大小端理解以及基本操作方法,如有不正之处,欢迎指正。
2024-07-16 13:22:51
473
原创 C语言之Const关键字与指针
实际开发过程中经常遇到const关键字作用于指针的情况,例如:const int *var;总是难以区分指针的哪个部分为Const,本文在于记录解析const与指针的纠葛。以上为个人理解以及方法论,如有原理上的不当之处,望指正。
2024-07-05 15:33:12
391
原创 IC解析之SN74HCS595QPWRQ1
其中QH‘为串行输出接口,QA~QH为并行输出接口,SER为串行输入接口,其他未移位以及储存控制引脚本文介绍了SN74HCS595QPWRQ1的基本原理以及特定应用,文中多为个人理解,如有不当之处,欢迎指正。
2024-05-27 18:00:00
456
原创 IC解析之TPS1HB08-Q1
其中,不同的IC版本在故障反馈引脚有所差异,A/B版本则为ILIM功能,F版本则为FLT功能,两者皆为5号引脚本文介绍了TPS1HB08-Q1的基本原理、典型应用以及主要参数的计算方式。
2024-05-27 11:37:41
500
原创 Autosar架构浅析
基础软件层分为,服务层(services)、ECU抽象层(ECU Abstraction Layout 简称ECAL)、MCU抽象层(MCU Abstraction layout 简称MCAL)、复杂设备驱动(Complex Device Drivers 简称CDD)整个架构分为,应用层(Application Layer)、运行环境(RTE)、基础软件层(Basic Software)2) 应用层各个模块间的的通讯方式为VFB通讯(这是一种虚拟通讯方式,旨在统一应用层通讯)1) 基于硬件设备抽象。
2024-05-22 17:39:37
1344
原创 AutosarMCAL开发——基于TC367、EBTresos 开发之PORT
下图为开漏输出与推挽输出电路区别,推挽输出有两个极性相反的mos构成,一个管子导通另一个管子关闭以实现输出高低电平(电流较小不具备驱动能力),开漏输出仅使用一个MOS管,所以在这种模式下只能输出低电平,想要输出高电平需要外部提供(输入电流不可超过引脚最大电流显示否则会烧MCU)开漏输出:输出寄存器为低电平时,经过输出控制电路变成一个高电平,N-MOS导通,低电平从I/O引脚输出,输出寄存器为高电平时,P-MOS和N-MOS都是截止状态,电平无法通过,想要输出高电平需要外接上拉电阻。
2024-05-21 17:05:30
924
转载 浮点数移位操作——搬运
C语言不支持浮点数的移位操作,浮点数的存储和整型数的存储不同,并不是直接将数值表示成二进制形式存储,存储的方式在下表呈现,具体的在这里不多说,浮点数直接移位后基本没有什么意义,但是有时候还是需要进行移位操作,比如使用串口/IIC/CAN等通信时,需要将数据一字节一字节的发送,对于浮点数来说,就需要将浮点数分解成字节,这样常用的有两种方法,一是利用联合体的特点将浮点数分解,二是利用移位操作,移位操作需要一些技巧。
2024-03-29 09:22:58
545
1
原创 AD常用基本操作
目录1 SCH1.1 SCH操作1.2 SCH报错解决2 PCB2.1 PCB操作2.2 PCB报错处理1 SCH1.1 SCH操作翻转器件空格、x、y自动编号:Tools -> Annotation ->Annotate Schematics更新原理图到PCB:Design->Update PCB Document交叉选择: Split Vertical->tools-> Cross Select Mode(交叉选择模式)1.2 SCH报错解决2 PCB
2023-11-01 11:57:45
844
原创 freecale keazn开发之开发环境搭建
设备名可根据freemaster中的设备名进行对应选择,关于freemaster的使用可参考下一部分内容。以官网提供的固件库为例进行配置,编译配置:project-properties。以上为PEMicro接口Debug配置,以下为Jlink Debug配置。
2023-08-29 16:51:33
413
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人