请告诉我如何配置 GPIO(P20.7)。 作为具有下降沿中断的输入?
在用户手册中,我只能在 SCU 章节中找到 ERU。 但在EVAL_BDPS_DRIVER库中,GPIO(P20.7) 如果没有定义"......",那么 SCU 的 ERU 不支持它吗?否则,还有其他方法可以满足我的要求吗?
共2条
1/1 1 跳转至页
TC387如何配置GPIO,作为具有下降沿中断的输入?
2楼
可以使用EVAL_BDPS_DRIVER库中的ERU(外部事件单元)来配置GPIO P20.7为具有下降沿中断的输入。以下是一些步骤可以配置GPIO P20.7:
1. 打开ERU:
```c
SCU_GENERAL->PASSWD = 0x000000C0; //解锁SCU模块
// 使能ERU模块
SCU_CLK->CLKSET.bit.ERU = 1;
SCU_GENERAL->PASSWD = 0x000000C3; //锁定SCU模块
```
2. 配置GPIO P20.7为输入模式:
```c
/* 将P20.7设置为输入模式 */
PORT20->IOCR0.bit.PC7 = 0x08; // 位7,6设为输入模式
/* 激活P20.7的输入电阻 */
PORT20->PDISC.bit.P7 = 0;
```
3. 配置ERU通道和相应的IO源:
```c
ERU0->EXISELR.bit.EXS6 = 0x0F; // 选择P20.7作为ERU通道的IO源
ERU0->EXICON0.bit.CE0 = 1; // 配置ERU通道0为下降沿中断触发器
```
4. 配置ERU0的中断优先级:
```c
VIC.PRL[1].ISPR[0].ISPA2 = 0x01; //ERU0优先级设置为0x01
```
这样,就可以在ERU0的中断处理函数中处理GPIO P20.7的下降沿中断了。最后,如果发现SCU的ERU不支持GPIO(P20.7),可以考虑使用其他的外部中断引脚。
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 在K230DBOX上实现多时段语音提示功能被打赏¥14元 | |
| 使K230DBOX实现相机持续拍照功能被打赏¥12元 | |
| 基于K230DBOX的文本管理器设计被打赏¥14元 | |
| 基于K230DBOX的彩色画板功能实现被打赏¥15元 | |
| 在K230DBOX上实现音乐播放器功能被打赏¥15元 | |
| NXP MCU系列开发板MCULink固件升级方法【VSCode】被打赏¥28元 | |
| 三分钟快速搭建NXP MCU开发环境(VSCode)被打赏¥22元 | |
| 为遥控小车巧添功能被打赏¥26元 | |
| 【S32K3XX】FlexCAN 模块配置使用被打赏¥30元 | |
| 【S32K3XX】FlexCAN RAM 资源分配整理被打赏¥25元 | |
我要赚赏金
