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