S32K14x MCAL配置之PORT

一、簡介

本文主要介紹如何使用EB配置MCAL的PORT模塊。PORT模塊主要負責初始化各個IO口,並分配好對應的外設功能。

二、模塊配置

S32K14x一共有5個PORT,分別是PORTA、PORTB、PORTC、PORTD、PORTE。不同的芯片信號每個PORT有不同的IO數量。
PORT數量描述
每個PORT對應的複用功能可以在參考手冊的附件中找到。
參考手冊附件
這裏我使用的芯片是S32K146,因此參考的附件是S32K146_IO_Description_Input_Multiplexing。
在開始配置PORT模塊之前,要確保當時EB工程使用的對應的芯片型號。可以通過Resource模塊查看。
Resource模塊
每個PORT都有32個PCR寄存器,但是並不是每個都真是存在。因此在配置時需要根據IO_Signal的描述來判斷PCR寄存器的地址。
以PTA25爲例
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功能不影響)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章