10
I/O端口配置
端口mn引脚功能选择寄存器 (PmnPFS) 用于配置每个端口的特性。PSEL 位用于选择为每个端口选择的外设功能。
• 由于大多数引脚具有多种功能,因此 RA6 MCU 提供了引脚功能控制寄存器 (PmnPFS),可用于更改分配给引脚的功能。
• 每个引脚都有自己的PmnPFS寄存器。
• 每个PmnPFS寄存器都允许将引脚用于外设功能(PSEL位)、用作IRQ输入引脚(ISEL位)或用作模拟输入引脚(ASEL位)。如果ASEL位置“1”(将引脚用作模拟输入引脚),则应将该引脚的PMR位置1以用于GPIO,并将该引脚的PDR位置1以用于输入。
• 请参见《硬件用户手册》中“I/O 端口”一章的“每种产品的外设选择设置”部分。
• 为了确保外设引脚上没有非预期的边沿输入或输出,确保在修改引脚的PmnPFS寄存器之前将目标引脚的端口模式控制 (PMR) 位清零。
• 复位后,所有PmnPFS寄存器均受到写保护。为了对这些寄存器执行写入操作,必须首先使用写保护寄存器 (PWPR) 来使能写入。
• 设置PmnPFS寄存器时应格外小心,切勿将一个功能分配给多个引脚。用户不应这样做,但MCU本身不禁止这样的设定。如果发生这种情况,则引脚上的功能将处于未定义状态。
• 如果打算使用外部总线、以太网控制器或USB,则在使用这些外设之前,必须先配置MPC中的其他寄存器。
• 下图显示了使用FSP引脚配置器使能QSPI引脚的示例。
图25. 使用Renesas FSP中的引脚配置器使能QSPI引脚
• 某些端口引脚可以用作硬件中断输入 (IRQ)。有关哪些引脚可用于您的MCU的信息,请参见《硬件用户手册》中“I/O 端口”一章的“每种产品的外设选择设置”部分。
• 某些IRQ引脚带有“-DS”后缀(例如IRQ1-DS)。“-DS”表示该引脚可用于将MCU从深度软件待机模式中唤醒。
注:
不能同时使用IRQn和IRQn-DS。带-DS后缀和不带-DS后缀的相同编号的中断在内部连接到同一中断,即使它们使用不同的外部引脚连接。
• 要将端口引脚设置为IRQ引脚,必须将其PFS寄存器中的中断输入功能选择位 (ISEL) 置“1”。
• 引脚可同时用于IRQ和外设功能。要使能此功能,用户应将引脚的PFS寄存器中的ISEL和PSEL位置1。
• 具有相同编号的IRQ功能必须只在一个引脚上使能。
• IRQ引脚可以在检测到以下情况时触发中断:
-低电平
-下降沿
-上升沿
-上升沿和下降沿
使用IRQ控制寄存器 (IRQCRi) 选择要使用的触发形式。
• 数字滤波可用于IRQ引脚。滤波器基于以四个可选时钟速率(PCLK、PCLK/8、PCLK/32、PCLK/64)之一进行的重复信号采样。它们可以滤除短脉冲(在特定滤波速率下,任何少于3个样本的高脉冲或低脉冲)。滤波器可用于滤除这些线路中的振铃和噪声,但是由于速率过快而无法滤除诸如机械开关弹跳之类的长时间事件。使能滤波会给硬件IRQ输入增加一小段响应延迟时间(滤波时间)。
• 可以针对每个IRQ引脚单独使能数字滤波。此过程通过将每个IRQ的IRQCRi寄存器中的IRQ引脚数字滤波器使能 (FLTEN) 位置1来实现。
• 可为每个IRQ引脚单独配置数字滤波的时钟速率。此过程通过将每个IRQ的IRQCRi寄存器中的IRQ引脚数字滤波器设置 (FCLKSEL[1:0]) 位置1来实现。
• 图26和图27给出了使用Renesas FSP使能和配置IRQ引脚的示例。
图26. 使用Renesas FSP中的引脚配置器分别使能P202、P000即IRQ03、IRQ06输入
图27. 使用Renesas FSP配置器配置IRQ13
未完待续
推荐阅读
RA6快速设计指南 [11] 存储器 (3)
RA6快速设计指南 [12] 寄存器写保护,I/O端口配置 (1)
RA6快速设计指南 [13] I/O端口配置 (2)