草庐IT

【AUTOSAR】 MCAL配置说明(三)----MCAL SPI 模块配置

SPISPI通讯模块,注:autosar配置工具只能做SPI的主节点配置,不能配置从节点主要的配置内容如下:具体使用的外设模块SPIx映射pin脚选择spiChannel配置spiJob配置SpiSequence配置spi设备的通讯特点(通讯频率,cs有效电平,数据移位电平,片选引脚)GeneralConfiguration常规配置项根据产品设计中使用的SPIx(0-3),找到对应的SPIx本项目中所有SPI通讯共用SPI2, SpiHWPinMISO:MISO的映射pin脚选择spiDriverspi的驱动配置spiChannel 以其中一个ChannelTJA1145为例 SpiDataW

关于导入、编译、烧录S32K144 MCAL样例工程的相关问题

问题来自于实践。在学习了EB关于相关模块的配置之后,尝试导入S32K144MCAL的样例到EB中,并配置相关的工具链进行编译,再使用S32DS进行执行文件的烧录,在这期间遇到了不少问题,记录一下。找不到样例的问题进入官网大家可以看到有很多的版本,1.0.4、1.0.3、1.0.2……很遗憾的告诉大家,这些都不可以用,我们需要进入到以前的版本中找到1.0.0这个版本。然后下载,安装,lisence……具体的可以参考其他大佬写详细步骤,这里不做赘述。找到你的MCAL1.0.0安装路径,进去看看,样例工程在不在。太棒了!!!它在,谁也不能阻止我点灯!!!!导入样例到EB然后导入到EB中就可以了别忘记

MCAL配置之Port和Dio模块及IO抽象层源码分析

Port及Dio模块是独立于MCU时钟的两个模块,因此最容易上手,不过在配置前需要充分了解硬件原理图以及硬件手册中的接口相关内容。1.Port界面分析在Port界面中,分为General及PortContainer两个配置选项卡。其中Genaral选项卡中可配置是否使用DET监控(DevErrorDetect)、是否使能SafetyCheck(PortSafetyEnable)以及相关API是否能使用。在PortContainer选项卡中,显示了TC377的所有Port号以及相关pin脚数量。在每一个Port选项卡中,包含了其中每一个Pin脚的方向、复用模式、初始电压状态等属性。在下一节中将结

7、AUTOSAR MCAL入门-实战:I/O驱动组

7、AUTOSARMCAL入门-实战:I/O驱动组在第三节中有介绍AUTOSAR把MCAL抽象分为4个驱动组,分别为:**微控制器驱动组,存储器驱动组,通信驱动组、输入/输出驱动组。**这一节将具体介绍MCAL微控制器驱动组的内容。2.4、I/O驱动组I/O驱动组完成MCU片上以下输入/输出模块的驱动:端口控制(PORT)驱动、数字I/O引脚(DIO)驱动、模式转换(ADC)驱动、PWM驱动、输入捕获(ICU)驱动、输出比较(OCU)驱动。2.4.1、PORT驱动PORT驱动实现片上端口配置和引脚复用的功能,提供配置和初始化MCU所有端口/引脚的服务。如:将引脚配置为通用I/O、ADC、PWM

【AUTOSAR】RH850(F1KM) MCU PWM配置(MCAL)

前言在嵌入式项目中,我们经常需要使用到PWM信号。本文将基于汽车电子AUTOSAR架构下的软件开发方式。以RH850为例进行说明,介绍如何查阅芯片参考文档,并结合项目原理图,使用Davinci工具配置MCALPWM模块,输出PWM波形。仅供大家学习参考。其他MCU的配置方法类似,需要找到硬件原理图的端口号,MCU的PWM输出外设模块(不同的MCU的外设模块不一样),时钟树(时钟源),分频系数,中断等情况。TAUB时钟当前项目使用TAUB时钟搭建PWM波形。TAUB支持的通道数。TAUB时钟源TAUB属于C_ISO_PERI2(ClockDomain),Clockname为CKSCLK_IPER

MCAL中PORT配置

AURIX系列芯片资源丰富,配置前需先熟悉硬件资源分配情况,对使用到的端口进行功能配置。端口复用的情况很常见,既可以是一般IO口,也可以是特殊功能口,下面举例说明:信号名称:P0.3  以ADC端口复用输入口信号属性:该端口属性为ADC端口,无需配置上下拉。当配置普通IO口时,由于硬件电路外部存在上下拉电路,且芯片内部上下拉电阻较大,电流小,容易受干扰等缺点,为防止芯片内外部上下拉冲突,对外部上下拉电路产生影响,芯片内部皆不使能上下拉功能。   2.信号初始态:ADC端口无默认状态需求,默认为LOW。配置普通IO口时,需要根据硬件需求来配置端口的默认态,若无默认态需求,则默认为LOW。   3

S32K3 eMIOS使用介绍(PWM输出与输入捕获)——基于MCAL

本文基于S32K3xx系列芯片、S32DesignStudioforS32Platform开发平台以及EBtresos28.0.0、MCAL层,介绍pwm的输出及输入捕获。对本文的补充介绍请参考:S32k3eMios输入捕获(SAIC模式)测量信号周期、频率、占空比1.AbbreviationPWMPulseWidthModulationFlexIOFlexibleI/OeMIOSEnhancedModularIOSubsystemPCMCPowerConversionandMotorControlLCULogicControlUnitUCUnifiedchannel2.eMios简介S32K

MCAL中ADC的配置

根据硬件资源分配以及各信号的应用对ADC模块进行配置,使能正确采集信号,并提供转换结果。1.ADC模块接口配置 使能AdcHwTriggerApi:硬件触发ADC转换,根据硬件需求,部分Channel的转换是通过硬件信号触发转换,因此需要使能该API。使能AdcEnableStartStopGroupApi:软件触发ADC转换,根据硬件需求,部分Channel需要通过软件触发转换,因此需要使能该API。使能AdcEnableLimitCheck:ADC转换结果检查,根据需求,对电流采样的值做逐波限流的功能,因此使能阈值检查功能。使能AdcMasterSlaveSync:使能同步转换,激励信号,

Autosar MCAL软件架构基本概念

MCAL架构介绍Autosar整体架构图如下所示:MCAL是MicroControllerAbstractionLayer(微控制器抽象层)的缩写。如下图所示,MCAL位于AUTOSAR软件架构中基本软件(BasicSoftware,BSW)的底层,是可以直接访问MCU寄存器和内部外设的底层驱动。这样划分的目的是使上层软件(如ECU抽象层、系统服务层等)独立于MCU硬件平台,保证上层软件的标准化和通用性。AUTOSAR规范根据MCU底层驱动功能的相似性,把MCAL抽象为4个驱动组,分别是微控制器驱动组(MicrocontrollerDriversGroup)、存储器驱动组(MemoryDriv
12