ADC模块工作在ADC通道组(ADC Channel Group)上。这些ADC通道组是由多条ADC通道(ADC Channel)构成。ADC通道组将模拟输入引脚(即:ADC通道)、所需的ADC电路本身和转换结果寄存器组合成一个实体,实现可通过ADC模块独立的控制及访问。 2. 缩略语 DET 默认错误跟踪器(Default Error Tracer),实现报告开发错误的模块。 DEM...
AUTOSAR分层架构+明确接口定义,好处是:需求变更时,软件架构修改量降低,复用度提升。 对于A、B车灯控制器,除应用层软件组件中相关控制算法需要修改,还需要更换MCAL相关模块以及修改IO硬件抽象层中一些MCAL接口函数的调用。具体地,对于A车灯,用DO控制车灯,用ADC采集车灯控制信号;对于B车灯,用PWM输出不同占空比信号来控制...
①Adc Transfer Type:ADC转换类型,可采用中断方式ADC_INTERRUPT与DMA模式,这里用ADC_INTERRUPT方式。 ②Adc Hardware Unit:选择ADC硬件单元,此处为ADC_0。 切换到AdcHwUnit>AdcChannel界面,可点击”+“Add new element with default values,添加硬件单元ADC_0的ADC通道: 对于一个ADC通道而言,需要设定Adc Channel Reso...
通常,ADC通道的变换请求通过ADC通道组来进行控制。通道组可以运行于持续的变换模式或者单触发变换模式。 变换处理和交互作用: 在同一时刻,ADC驱动要管理一个以上的被配置成不同变换模式的组。 转换过程: 通常,ADC通道的转换请求通过ADC通道组来进行控制。一个组可以运行于持续的转换模式或者单触发转换模式。单触发转换...
由于最近开始使用Infineon TC3xx芯片,在配置ADC模块的时候发现ADC模块对上提供的标准接口是一样的,在切换芯片的时候,IoHwAb_ADC模块基本不用修改,但是对于具体ADC模块的配置,和芯片特性强相关的地方还是有很多地方(AUTOSAR MCAL标准定义的配置项都是一样的),本文将详细介绍基于Infineon TC3xx芯片MCAL_ADC模块特有的...
AUTOSAR各层软件的交互通过三类接口实现,分别是标准接口、AUTOSAR接口和AUTOSAR标准接口。其中,标准接口用于BSW各个模块之间的交互,已用C语言定义,如voidAdc_Init(constAdc_ConfigType*ConfigPtr)。AUTOSAR接口用于软件构件(SoftwareComponent,SW-C)之间的交互或者软件构件和ECU硬件(IO硬件抽象、复杂设备驱动)之间的交互,...
位于基础软件的最底层,包含了访问微控制器的驱动(如I/O驱动、ADC驱动等),做到了上层软件与微控制器的分离,以便应用的后续的移植复用。微控制器的抽象层是实现不同硬件接口统一化的特殊层,通过微控制器的抽象层可将硬件封装起来,避免了高层软件直接与微控制器的寄存器打交道。MCAL提供消息机制,并以此将指令、响应...
微控制器抽象层(Microcontroller Abstraction Layer,MCAL)是实现不同硬件接口统一化的特殊层。通信驱动:SPI、CAN等.I/O驱动:ADC、PWM、DIO等,内存驱动:片内 EEPROM、 Flash等,微控制器驱动:看门狗、GPT等。示意图如下:SPI通信驱动 SPIHandlerDriver封转了统一访问SPI总线的接口,上层软件可以并发的多个访问。SPI...
AUTOSAR_SWS_ADCDriver_学习笔记2 摘录与批注 ADC的状态机是针对于某一个组的而不是针对于一个模块的。 每一个ADC模块支持一种或者多种功耗模式,全功耗模式应该是启动之后的默认模式。 文件版本检查是兼容性检查的最基本操作。 从这一条看,我之前的一部分理解可能是有误的。既然这里可以配置没有...
I / O硬件抽象是一组抽象I / O硬件的模块。I / O硬件抽象的主要目的是提供对ASW层和SWC的I / O访问。可以通过I / O信号接口从上层访问它,而无需通过服务层。在图2中,I / O硬件抽象包括端口,用于数字输入/输出(DIO)的Dio,用于脉冲宽度调制(PWM)的Pwm和用于模数转换器(ADC)模块的Adc。