INTERRUPT_DAT 寄存器(读唯一):
DEVICE_OE 寄存器地址:0x20260000
INTERRUPT_DAT 寄存器是板卡上所有中断资源的中断源数据寄存器,可以通过该寄存器数据判断出当前中断是哪一个设备产生的。
INTERRUPT_DAT 寄存器位功能:
当中断未触发时,读取的Bit 位值为1,当中断触发时,读取的Bit 位值为0。根据Bit 位数据,获取中断设备。
SD_INF 为SD 卡插入查询位,该bit 位不会触发中断,只能通过读取该寄存器来查询SD 卡是否插入。
硬件连接示意图
代码实现功能
代码实现 了利用板卡的中断机制, 当有中断触发时,PG1 脚产生中断,然后进入中断函数, 通过INTERRUPT_DAT 寄存器查询触发中断的中断源,并打印中断源信息。
测试实验步骤
1. 将仿真器(ICE)与ADSP-EDU-BF51x 开发板和计算机连接好。
2. 先给仿真器(ICE)上电再为ADSP-EDU-BF51x 开发板上电。
3. 运行 VisualDSP++ 5.0 软件,选择合适的BF518 的session 将仿真器与软件连接。
4. 加载 VisualDSP++ 5.0 工程文件BF51x_INTERRUPT.dpj,编译并全速运行。
5. 点击触摸屏或者按按键测试中断触发。
测试结果
点击触摸屏或者按按键测试中断触发,代码打印出触发中断的中断源。