AUTOS博雅棋牌大厅AR学习笔记之外设

分享:

1. IO硬件抽象

IO硬件抽象是ECU抽象层的一部分。IO硬件抽象模块的目标是使数据通过RTE来传输,而完全不依赖于ECU硬件。这就是说软件组件设计者不需要更多的了解信号是如何影响物理层的。因此,该模块是特定于ECU的。

这主要通过把ECU信号映射到IO抽象端口上来实现。模块IO硬件抽象要提供用于初始化整个IO硬件抽象的模块。

下图显示了IO硬件抽象模块。它位于MCAL驱动之上。就是说IO硬件抽象模块要调用驱动API来管理片上设备。MCAL驱动的配置依赖于将由IO硬件抽象模块提供的ECU信号的质量。例如,当引脚层发生相关的改变时,需要进行通知。系统设计者不得不配置MCAL驱动,以允许对给定信号进行通知。通知来自于驱动,并在IO硬件抽象模块中进行处理。

2. ADC驱动

ADC驱动初始化并控制微控制器内部的模数转换单元。该驱动包含一系列的基本功能函数。为了能够在某些特殊的应用中进行信号的频率分析,就需要加强流式存取的功能。

ADC驱动提供以下服务:

· 信号值结果的访问模式

· 流式访问。

通常,ADC通道的变换请求通过ADC通道组来进行控制。通道组可以运行于持续的变换模式或者单触发变换模式。

变换处理和交互作用:

在同一时刻,ADC驱动要管理一个以上的被配置成不同变换模式的组。

转换过程:

通常,ADC通道的转换请求通过ADC通道组来进行控制。一个组可以运行于持续的转换模式或者单触发转换模式。单触发转换模式的触发条件也要被配置和控制。

如果通道运行于不同的模式,通道必须被分配给拥有不同操作模式的多个组。

为了改变组间共享的通道的操作模式,应用程序必须停止任何对包含指定通道的组的当前转换,然后启动包含指定通道的新组的转换。

为了让应用程序能够在任何时候执行立即转换,就要定义一个按照命令的转换方式。它必须挂起组转换,然后在按照命令的转换活动完成后重新激活它。

3. DIO驱动

DIO驱动提供基于端口和通道的、对内部通用I/O断点的读和写访问。这里的读和写并不被缓冲。这个驱动的基本行为是同步的。

DIO驱动提供了用于对下列设施进行读、写的服务:

· DIO通道

· DIO端口

· DIO通道组

这些服务的行为是同步的。该模块工作于引脚和端口上,由PORT驱动来对它进行配置。因此,在DIO驱动里面就没有对该端口结构进行配置和初始化。

端口驱动模块:

很多端口和端口引脚是由端口驱动模块分配给各种功能的,比如

· 常规I/O

· ADC

· SPI

· PWM

DIO驱动抽象了对微控制器硬件引脚的访问。此外,它还能够对这些引脚进行分组。

(责任编辑:博雅棋牌大厅)

本文地址:http://www.hdmec.com/shouji/2020/1114/3045.html

上一篇:博雅棋牌大厅我国报告艾滋病存活感染者95.8万老年感染者增长明显

下一篇:绥阳:关爱留守博雅棋牌游戏儿童我们在行动