请告诉我如何配置 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 跳转至页
回复
打赏帖 | |
---|---|
分享一种检测按键状态的方法被打赏20分 | |
周末总结一下,STM32C0系列的开发经验被打赏50分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下定时器配置被打赏20分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下PWM配置被打赏20分 | |
【Cortex-M】Systick Timer使用被打赏10分 | |
分享汽车防盗系统的组成与分类(一)被打赏5分 | |
VOFA+波形显示+JYD-31蓝牙发送和解析不定长数据被打赏10分 | |
【换取手持数字示波器】-STM32F4PWM控制LED灯管亮度被打赏22分 | |
【换取手持数字示波器】STM32F4驱动RPR-0521RS照度、接近一体型传感器被打赏23分 | |
宏定义和const关键字定义被打赏5分 |