AUTOSAR BSW之IO概述

时间:2025-04-26  作者:Diven  阅读:0

01

AUTOSAR BSW之IO概述

概述

这里的IO不是指芯片的那种通用GPIO(只有高低电平的那种),这里说的I/O信号包括模拟信号数字信号 ,包括ADC、PWM、DIO等。

图片

I/O Signal Interface :对数据进行初步处理,比如按键输入去抖动

Dirver for ext. ADC: ASIC:ASIC的缩写是Application Specific Integrated Circuit,特殊应用集成电路,外挂ADC芯片驱动。

Dirver for ext. I/O ASIC :外扩I/O口芯片

SPI Handle :一般外挂芯片通过SPI连接,这里就是讲SPI驱动进行封装

ADCPWMDIO :是MCAL驱动,一般由芯片厂商提供

在实际使用中,觉得之所以要弄一个I/O Hardware ABStraction的另外一个原因是,避免APP直接访问底层。实际都是把I/O Hardware ABStraction当做一个CDD来搞,里面的内容自己实现,在达芬奇工具中新建一个SWC,然后自己实现功能(比如实现去斗的操作)。

图片

02

一个示例

MCU检测一个供电电压(KL30,12V),电路简图如下:

图片

开个玩笑,要是直接12V怼在IO口,估计有可能烧片子,

一般是按下面的接法,采取分压电阻分压

图片

假设ADC是12 bit的,ADC值范围是0-4096:

图片

1) Adc_ReadGroup ,Adc_ReadGroup这个函数时ADC MCAL中提供的,用于读取原始的ADC值,假如是3724。

2) Get_SensorValue ,是IoHwAb中的一个Server runable,被Send_Voltage函数调用,在这里获取原始值,你可以做些滤波去斗处理,比如搞一个滑动平均值滤波。

3) Send_Voltage传感器SWC调用Get_SensorValueADC值,最后计算得出真实的电压值,比如

3724 * 3.3 /4096 * 4 = 12V,X4是因为有分压电阻

所有的DIO、PWM、ADC一般都是这么来搞的

猜您喜欢

现代电子产业中,材料的选择对产品的性能和可靠性至关重要。USON6_1.45X1MM_EP是一种新型的电子元件,因其独特的结构和优良的性能在市场上受到广泛关注。...
2025-02-24 13:14:47

导热胶是应用于电子设备散热的材料,其性能参数直接影响到散热效果。导热系数是衡量导热胶导热能力的重要指标,通常以W/m·K表示,数值越高,导热能力越强。粘合强度也...
2016-04-15 00:00:00

022贴片电阻的阻值范围非常广,从几毫欧到几兆欧都有,并没有一个单一的正常值。具体阻值取决于电路设计需求。022指的是电阻的封装尺寸,即英制尺寸0201,长0....
2024-11-29 10:25:56

十字盘头带垫机螺钉在结构和功能上有几个显著区别。十字盘头设计使得螺钉在安装时更易于对准和拧紧,减少了滑动的风险,提升了工作效率。而带垫圈的设计则增强了螺钉的紧固...
2013-02-08 00:00:00


固态接触器是用于控制电路的电子设备,通过半导体元件实现开关功能,与传统的电磁接触器相比,固态接触器具有更高的可靠性和更长的使用寿命。其工作原理是利用晶体管、整流...
2011-02-11 00:00:00

电子电路中,整流二极管是非常重要的元器件,应用于电源电路中。整流二极管的主要功能是将交流电转换为直流电,作为电源的基础元件。尽管市场上有多种类型的整流二极管,但...
2025-03-29 16:30:01

在选择板端时,了解其参数非常重要。板端的尺寸是一个重要指标,包括长度、宽度和厚度,这直接影响到其适用性和安装的便捷性。材料类型也是关键因素,不同的材料如铝合金、...
2013-09-07 00:00:00

高可用性系统,如服务器、通信网关和基站等需要持续工作。一旦现场安装后,就需要通过软件升级来增强系统功能和修复错误。因此,这些系统设计需可以在不中断其正常运行的情...
2018-07-24 08:54:00

综合属性在Vivado Design Suite中,Vivado综合能够合成多种类型的属性。在大多数情况下,这些属性具有相同的语法和相同的行为。•如果Viv...
2019-05-02 10:13:00