@awwwwa 老师你好,这个驱动还有个问题:中断只能响应40us以上的高电平才会执行中断,但是我的驱动里面中断函数里面是上升沿触发。我看教程是通过设备树来设置,是因为我是驱动程序里面设置,没有成功吗?还是有其他因素呢?
中断注册部分代码是:

ret = request_threaded_irq(fsfpgaindev.irq_num, irq_gpio_spi_handler,irq_gpio_spi_thread_func,IRQF_TRIGGER_RISING, "irq_gpio", &fsfpgaindev); if(0 > ret) { printk("request_irq error\r\n"); goto fail_irq; } else { printk("fsfpgain irq_num:%d\n",fsfpgaindev.irq_num); }