完善资料让更多小伙伴认识你,还能领取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文件。
|
|
相关推荐
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
使用DSP28377D外扩RAM写入一个地址数据相邻地址数据也会改变
718 浏览 1 评论
嵌入式操作教程_数字信号处理_音频编解码:3-6 AAC音频解码实验
455 浏览 0 评论
数字信号处理实验操作教程:3-3 mp3音频编码实验(AD7606采集)
1344 浏览 0 评论
嵌入式DSP教学实验箱操作教程:2-20 数模转换实验(模拟SPI总线输出电压值)
1473 浏览 0 评论
目前在2837x系列用的最多的、性能最好、性价比最高的是哪一款?
1224 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-28 06:18 , Processed in 0.311921 second(s), Total 33, Slave 26 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号