完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
【创龙TMS320C665x开发板试用】进阶篇-按键中断测试 时间:2016.04.02 1. 硬件电路 通过查看硬件原理图,用户自定义按键为GPIO0。 2. 按键配置 配置普通GPIO口、按键为输入、下降沿触发,使能中断。 GPIO中断使能寄存器:BINTEN 方向寄存器:DIR(与LED配置相似) 中断触发上升/下降沿寄存器:RSI/FAL 以上寄存器详GeneralPurpose Input Output (GPIO) User Guide.pdf。 代码: // 底板按键所在 GPIO 口 GPIOPinMuxSet(SOC_DSC_BASE_REGS + SOC_DSC_PIN_CONTROL_0,GPIO00_LENDIAN, GPIO_NORMAL_ENABLED); // 底板按键 GPIODirModeSet(SOC_GPIO_0_REGS, GPIO00_LENDIAN, GPIO_DIR_INPUT); // 配置为下降沿触发 GPIOIntTypeSet(SOC_GPIO_0_REGS,GPIO00_LENDIAN,GPIO_INT_TYPE_FALLEDGE); // 使能 GPIO BANK中断 GPIOBankIntEnable(SOC_GPIO_0_REGS); 3. 中断执行 进入中断清状态,并赋值FLAG。其中中断事件如下图:(GPIO中断事件) // 禁用 GPIO 外设中断 GPIOBankIntDisable(SOC_GPIO_0_REGS); // 清除系统中断状态 IntEventClear(SYS_INT_GPINT); if(GPIOPinIntStatus(SOC_GPIO_0_REGS, GPIO00_LENDIAN) == GPIO_INT_PEND) { // 清除 GPIO 外设中断状态 GPIOPinIntClear(SOC_GPIO_0_REGS, GPIO00_LENDIAN); if(Flag == 0) { Flag = 1; } else { Flag = 0; } } // 使能 GPIO 外设中断 GPIOBankIntEnable(SOC_GPIO_0_REGS); 4. 配置中断 DSP可配置中断共有12个(INT4~INT15),将事件配置至中断输入并使能。 // 注册中断服务函数 IntRegister(C66X_MASK_INT4,USER0KEYIsr); // 映射中断到 DSP 可屏蔽中断 IntEventMap(C66X_MASK_INT4,SYS_INT_GPINT); // 使能 DSP 可屏蔽中断 IntEnable(C66X_MASK_INT4); // 使能 GPIO 外设中断 GPIOBankIntEnable(SOC_GPIO_0_REGS); 5. 运行 通过FLAG标志在主函数中运行,通过USER0按键可观察三个流水灯变化。 【按一下流水动作,再按一下停止。】 附件为.OUT文件。
|
|
相关推荐
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
基于 DSP5509 进行数字图像处理中 Sobel 算子边缘检测的硬件连接电路图
2426 浏览 0 评论
695 浏览 0 评论
普中科技F28335开发板中,如何使用aic23播放由代码生成的正弦波
2865 浏览 0 评论
3629 浏览 1 评论
1205 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 11:23 , Processed in 0.725364 second(s), Total 68, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号