一、簡介
本文主要介紹如何使用EB配置MCAL的PORT模塊。PORT模塊主要負責初始化各個IO口,並分配好對應的外設功能。
二、模塊配置
S32K14x一共有5個PORT,分別是PORTA、PORTB、PORTC、PORTD、PORTE。不同的芯片信號每個PORT有不同的IO數量。
每個PORT對應的複用功能可以在參考手冊的附件中找到。
這裏我使用的芯片是S32K146,因此參考的附件是S32K146_IO_Description_Input_Multiplexing。
在開始配置PORT模塊之前,要確保當時EB工程使用的對應的芯片型號。可以通過Resource模塊查看。
每個PORT都有32個PCR寄存器,但是並不是每個都真是存在。因此在配置時需要根據IO_Signal的描述來判斷PCR寄存器的地址。
以PTA25爲例
這裏需要重點關注PortPin Id, PortPin Pcr PortPinMode PortPin PE
PortPin Direction這幾個配置項。
PortPin Id 是當前配置Port數量的索引,不影響配置功能。
PortPin Pcr 是Pcr寄存器的偏移量同時與複用功能關聯。
PortPin Mode 設置PCR寄存器的MUX位段,選擇複用功能(如果EB顯示的複用功能與手冊對應不上,說明PortPin Pcr設置錯誤)
PortPin PE 選擇是否上拉
PortPin Direction 選擇IO方向(非GPIO功能不影響)。