完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我是AURIX™系列的新成员。 请告诉我如何配置 GPIO(P20.7)。 作为具有下降沿中断的输入?
在用户手册中,我只能在 SCU 章节中找到 ERU。 但在EVAL_BDPS_DRIVER库中,GPIO(P20.7) 如果没有定义"......",那么 SCU 的 ERU 不支持它吗?否则,还有其他方法可以满足我的要求吗? |
|
相关推荐
1个回答
|
|
对于AURIX™系列芯片,您可以使用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的下降沿中断了。 请注意,具体的寄存器和位字段可能会因为不同的AURIX™系列芯片而有所不同。因此,您可能需要根据您使用的芯片的用户手册和相关的芯片特定代码库,进行适当的修改和适配。 最后,如果您发现SCU的ERU不支持GPIO(P20.7),您可以考虑使用其他的外部中断引脚来满足您的需求。不同的芯片可能支持不同数量和类型的外部中断引脚,您可以查阅相关的用户手册以获取更多的信息。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-TF卡烧录流程之烧写过程
495 浏览 0 评论
740 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程之烧写原理
859 浏览 0 评论
请问SPH0641LU4H这款麦克风如何在不使用I2S的情况下,单纯通过GPIO来进行驱动且正常读取数据呢
680 浏览 1 评论
466 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12092 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-1 08:53 , Processed in 0.489655 second(s), Total 40, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号