首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
mcal专题
【MCAL】TC397+EB-tresos之SPI配置实战 - (同步/异步)
本篇文章首先从理论讲起,从AUTOSAR规范以及MCAL手册两个不同角度(前者偏理论,后者偏实践)介绍了SPI模块的背景概念与理论,帮助读者在实际配置之前能有个理论的框架。然后详细的介绍了在TC397平台使用EB tresos对SPI驱动模块进行配置与调试的实战过程,帮助第一次接触这个模块的读者能够更快的上手来实现符合自己项目要求的开发工作,完成SPI通信。文章分别从同步和异步两种方式介绍了配置
阅读更多...
SemiDrive E3 MCAL 配置 :PWM 硬件触发 ADC 采样
一、前言 在使用 ADC 进行采样时,ADC 的硬件触发采样是 ADC 的典型应用。 本文将介绍 SemiDrive E3 MCAL 配置 :PWM 硬件触发 ADC 采样。 硬件平台:芯驰 E3640 Gateway 开发板 软件平台:SemiDrive_E3_MCAL_V3.0 二、EB 配置 2.1 ADC 配置 ADC 的 Hardware 触发对应的是 ADC 中 Gr
阅读更多...
Autosar_MCAL_Port
PORT Driver就是对微控制器(MCU)的整个PORT模块进行初始化配置。很多端口和管脚被分配有多种不同的功能,即可以进行引脚功能复用,比如通用I/O、adc、pwm、spi等功能。因此,对PORT必须有一个整体的配置和初始化,对各管脚的具体配置和使用取决于微控制器和ECU的引脚功能分配。 PORT初始化数据应当尽可能高效地写到每个端口。DIO驱动中所用到的端口的配置和初始化都是在PORT驱
阅读更多...
MCAL--MCU (S32K144)
AutoSAR中MCU Driver主要提供了用于基本的控制器初始化、下电、复位功能的服务,同时也为其它MCAL层需要的功能提供对应的服务函数。通常来说在AutoSAR的架构中MCU主要支持以下几个功能: 1.初始化控制器的外设时钟、系统时钟、PLL等,对所有控制器内各个外设模块用到的时钟提供配置服务。 2.初始化定义的RAM Section。 3.为MCU的运行提供省电功能,支持MCU运行相关模
阅读更多...
Autosar MCAL配置——SPI(EB)
SPI文章目录 前言一、Autosar相关概念二、SPI配置1.General2.Channel3.ExternalDevice4.Job5.SpiSequence6.PhyUnit 前言 SPI基础知识 SPI( Serial Peripheral Interface,串行外设接口)总线是摩托罗拉公司设计的一种全双工 同步串行通信接口。和IIC总线一样,它也分主机和从机,
阅读更多...
S32K144 EB 和 MCAL 安装
首先安装 EB Design : Product Information : Automotive SW - AUTOSAR MCAL / QM (flexnetoperations.com) 参考 NXP_AUTOSAR_MCAL开发环境搭建引导_S32K14x系列_nxp的s32k144 sdk文档-CSDN博客 然后安装 MCAL 需要把 P1 的 Plugins 和 AUT
阅读更多...
【S32K3 MCAL配置】-7.2-GPT Driver:仿OS,周期/定时调用APP SWC和BSW模块的主函数
"><--返回「Autosar_MCAL高阶配置」专栏主页--> 案例背景:当没有移至FreeRTOS时,如何仿OS,快速搭建“若干个周期执行的Task”,在其中周期/定时调用APP SWC和BSW模块的主函数。 并在这个简易的仿OS中,如何设置“主函数调用的先后顺序”,以及如何设置“主函数延时调用的时间”。 目录(共6页精讲,基于评估板: NXP S32K312EVB-Q172,手把手教你
阅读更多...
【S32K3 MCAL配置】-7.1-GPT Driver:定时器中断-创建一个周期执行的任务
"><--返回「Autosar_MCAL高阶配置」专栏主页--> 案例背景:常用于周期点亮/关闭一个LED灯;或者精度一般的占空比为50% PWM方波;或者周期调用一个函数,在该函数中我们可以执行一些软件策略(简易的OS)。 目录(共15页精讲,基于评估板: NXP S32K312EVB-Q172,手把手教你S32K3从入门到精通) 实现的架构:基于MCAL层 前期准备工作:</
阅读更多...
【OS】AUTOSAR架构下MCAL Modules软件分区问题分析
目录 前言 正文 1.TC3xx芯片中关于访问权限的描述 2.EB中关于访问模式的配置
阅读更多...
【S32K3 MCAL配置】-4.3-CAN Driver:不使用RTD中CanIf模块来实现接收/发送CAN帧报文
"><--返回「Autosar_MCAL高阶配置」专栏主页--> 目录(共4页精讲,基于评估板: NXP S32K312EVB-Q172,手把手教你S32K3从入门到精通) 实现的架构:基于MCAL层 前期准备工作:
阅读更多...
【S32K3 MCAL配置】-4.2-CAN Driver:CanObjectId排序规则,其影响CAN报文的收发
"><--返回「Autosar_MCAL高阶配置」专栏主页--> 目录(共7页精讲,基于评估板: NXP S32K312EVB-Q172,手把手教你S32K3从入门到精通) 实现的架构:基于MCAL层 前期准备工作:
阅读更多...
【S32K3 MCAL配置】-3.2-CANFD配置-发送“经典CAN/CANFD标准帧“和“经典CAN/CANFD扩展帧“(基于MCAL+FreeRTOS)
"><--返回「Autosar_MCAL高阶配置」专栏主页--> 目录 实现的架构:基于MCAL层 前期准备工作: 1 评估板S32K312EVB-Q172中CAN外设
阅读更多...
24. AUTOSAR MCAL分析(三)--Crypto Driver(1)
目录 1. Crypto Driver概述 2. 认识Crypto Driver Object 2.1 EB对CDO的实现 2.2 Vector对CDO的实现 2.3 小结 <
阅读更多...
Autosar MCAL配置——Lin
目录 前言一、配置DEM参数二、LinGeneral三、配置Lin通道 前言 Lin总线是主从模式,且属于低成本单总线,在汽车上主要使用在车窗、车门、天窗等小控制器上,且这些小产品作为Slave,基本是不会跑AutoSAR软件,因此基本上只有Master会跑AutoSAR(Slave也会有Autosar,采购时需要明确主从),本文讲Lin Master在AutoSAR上应用。
阅读更多...
【AUTOSAR】RH850(F1KM) MCU PWM配置(MCAL)
前言 在嵌入式项目中,我们经常需要使用到PWM信号。本文将基于汽车电子AUTOSAR架构下的软件开发方式。以RH850为例进行说明,介绍如何查阅芯片参考文档,并结合项目原理图,使用Davinci工具配置MCAL PWM模块,输出PWM波形。仅供大家学习参考。 其他MCU的配置方法类似,需要找到硬件原理图的端口号,MCU的PWM输出外设模块(不同的MCU的外设模块不一样),时钟树(时钟源),分频系
阅读更多...
【AUTOSAR】RH850(F1KM) MCU Clock配置(MCAL)
前言 在实际项目中是一定要配置MCU的主频以及所使用的外设时钟频率。本文将会介绍如何查看RH850的时钟树,最大时钟频率,以及如何使用Davinci Configurator工具配置MCAL中的MCU模块,实现对MCU主频和部分外设模块的配置。其他外设模块同样可以基于此方法进行配置。希望对大家有点帮助。。。 查看相关MCU的User’s Manual(Hardware), 得知片上总共6个时钟
阅读更多...
21.AUTOSAR MCAL分析(二):Memory Driver
目录 1. AUTOSAR Memory Driver模块概述 2. Flash Driver 3. EEPROM Driver 4. Flash Test 5. RAM Test 6.小结
阅读更多...
【S32K3 MCAL配置】-1.1-GPIO配置及其应用-点亮LED灯(基于MCAL)
目录(共13页精讲,手把手教你S32K3从入门到精通) 实现的架构:基于MCAL层 前期准备工作: 1 创建一个FREERTOS工程
阅读更多...
AutoSAR(基础入门篇)13.3-Mcal Dio配置
目录 一、Dio port配置 二、Dio pin配置 一、Dio port配置 同之前的Port一样,双击进入Dio配置界面后会看到几乎差不多的配置界面。General和Port类似,我们不再赘述,主要讲解Dio的配置 1. 其实Dio并没有什么实质的作用,主要起到了一个重命名的功能。双击DioConfig_0进入下面的界面中,我们先看到图中有一个DioPort_0和它
阅读更多...
SemiDrive E3 MCAL 开发系列(3)– Wdg 模块的使用
一、 概述 本文将会介绍 SemiDrive E3 MCAL Wdg 模块的基本配置,并且会结合实际操作的介绍,帮助新手快速了解并掌握这个模块的使用,文中的 MCAL 是基于 PTG3.0 的版本,开发板是官方的 E3640 网关板。 二、 Wdg 模块的主要配置 Wdg 模块的配置主要有两大部分,一个是通用配置,另一个是针对每个 Wdg 实例的配置,我们先看通用配置,具体配置如图
阅读更多...
MCAL知识点(二十七):TC275如何通过GPT12实现ABZ解码
目录 1、概述 2、代码实现 1、概述 GPT12 - General Purpose Timer Unit (GPT12):通用定时器单元,具备较为灵活的定时器结构,可以用来做定时器、事件计数、脉冲宽度测量、产生PWM、频率调制、ABZ编码器增量测量。文章记录一下如何通过GPT12实现编码器ABZ信号的测量。 注意一下使用方法,只有GPT
阅读更多...
MCAL知识点(二十八):TC275如何通过EB-Tresos配置实现硬件触发ADC同步采样(电机控制器三相电流同步采样)
目录 1、概述 2、实现目标 3、EB-Tresos配置 3.1、AdcGeneral 3.2、AdcGlobInputClass 3.3、AdcHwUnit_X
阅读更多...
一步一步搭建S32K14x的AutoSar项目----MCAL之MCL模块
MCAL之MCL模块 一、MCL模块简介二、MCL模块配置 一、MCL模块简介 在MCAL编译及调试章节中,在编译的时候遇到编译问题,需要增加MCL模块,今天在这里和大家分享下,改模块主要用于DAM配置的,在调试SPI的时候用到了异步传输数据,所以接触了该模块。 二、MCL模块配置
阅读更多...
【MCAL】TC397+EB-tresos之GPT配置实战 - 定时器
本篇文章介绍了在TC397平台使用EB-tresos对GPT驱动模块进行配置的实战过程,不仅介绍了使用GTM来实现定时器的方案,还介绍了基于GPT12来实现连续定时器的实例。因为GTM是德国博世公司开发的IP,而英飞凌的芯片集成了这个IP,并在这个基础上搭建了通用定时器等功能,所以一个简单如定时器这种单片机的常用功能,配置实现起来也感觉非常的割裂,鉴于这种情况,笔者在概述上尽量的补充了一些概念来
阅读更多...
TC397 EB MCAL开发从0开始系列 之 [17.1] ETH配置实战 - ping/发送
一、ETH配置1、配置目标2、目标依赖2.1 硬件使用2.2 软件使用2.3 新增模块 3、EB配置3.1 配置讲解3.2 模块配置3.2.1 MCU配置3.2.2 PORT配置3.2.3 ETH配置3.2.4 ResourceM配置 4、ADS代码编写及调试4.1 工程编译
阅读更多...
【MCAL】ADC模块详解
目录 前言 正文 1.ADC模块介绍 2.关键概念及依赖的模块 2.1 ADC依赖的模块 3.ADC功能示例 3.1 ADC Buffer Access Mode示例 3.1.1配置(Configuration) 3.1.2 初始化(Initialization) 3.1.3 Adc_GetStreamLastPointer的使用方法 3.1.4 Adc_ReadGroup用
阅读更多...