@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);
}