请告诉我如何配置 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 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 | |
【我踩过的那些坑】电感选型错误导致的处理器连接不上被打赏50分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏10分 | |
【我踩过的那些坑】DRC使用位置错误导致的问题被打赏100分 | |
我踩过的那些坑之混合OTL功放与落地音箱被打赏50分 | |
汽车电子中巡航控制系统的使用被打赏10分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏100分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 |