↑点击上方蓝色字体,关注“嵌入式软件实战派”回复“AUTOSAR”获得更多实战教程。
General purpose I/O
ADC
SPI
SCI
PWM
CAN
LIN
etc
因此,必须对该端口结构进行总体配置和初始化。这些端口引脚的配置和模式取决于MCU和ECU。
端口初始化数据应尽可能有效地写入每个端口。
此PORT驱动程序模块应完成DIO驱动程序模块中使用的端口结构的整体配置和初始化。因此,DIO驱动程序在由PORT驱动程序配置的引脚和端口上工作。在使用DIO功能之前,应先初始化PORT驱动程序。否则,DIO功能将表现出不确定的行为。
2. MCAL Port层次结构
下图说明了PORT驱动程序功能以及MCAL软件层中PORT驱动程序和DIO驱动程序的结构。
Driver | Name for a Port Pin | Name for Subset of Adjacent pins on one port | Name for a whole port |
DIO Driver | Channel | Channel Group | Port |
PORT Driver | Port pin | -- | Port |
3. MCAL Port文件结构关系
以下是Port Module的头文件结构关系图
4. MCAL Port初始化
由于Port是涵盖了所有MCU端口功能的初始化,所以它需要在开机后做初始化
这个初始化一般在这里配置
对应的初始化函数是