发帖
4 0 0

有谁帮测试一下ai-wb2-12f的io中断问题

chengzi1
中级会员

2

主题

12

回帖

309

积分

中级会员

积分
309
Ai-WB2系列 95 4 7 天前

我定义了以下四个io口作为中断,用干簧管做传感器,用的是HOSAL_IRQ_TRIG_NEG_PULSE中断方式,

#define LEVEL1_GPIO 11

#define LEVEL2_GPIO 12

#define LEVEL3_GPIO 14

#define LEVEL4_GPIO 17

在测试中并未接入传感器,等于io悬空,仅测试代码的逻辑性。加了一些调试输出,发现其似乎有规律的高频输出中断,这个应该不是外部干扰引起的吧。

21832f062ba72ed25199958f7aca1f85.png

部分主要代码

image.png

image.png

──── 0人觉得很赞 ────

使用道具 举报

边沿触发?你看看换成上升沿或者下降沿触发。
7 天前
typedef enum {
    HOSAL_IRQ_TRIG_NEG_PULSE,        /**< @brief GPIO negedge pulse trigger interrupt */
    HOSAL_IRQ_TRIG_POS_PULSE,        /**< @brief GPIO posedge pulse trigger interrupt */
    HOSAL_IRQ_TRIG_NEG_LEVEL,        /**< @brief  GPIO negedge level trigger interrupt (32k 3T)*/
    HOSAL_IRQ_TRIG_POS_LEVEL,        /**< @brief  GPIO posedge level trigger interrupt (32k 3T)*/
} hosal_gpio_irq_trigger_t;

头文件里有这四个方式,我就是用的下降沿触发

6 天前
有人验证过吗,是不是模块本身的问题,还是内部库文件有问题,因为这个下降沿触发中断是一直发出来的,无法用代码逻辑去控制了。后面我通过HOSAL_IRQ_TRIG_NEG_LEVEL下降沿电平触发。利用代码可以实现相同的功能。但我觉得有的功能应该完善吧,绕道可以解决但是复杂化了
chengzi1 发表于 2025-4-10 11:15
有人验证过吗,是不是模块本身的问题,还是内部库文件有问题,因为这个下降沿触发中断是一直发出来的,无法 ...

你换下博流的库试试看
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28427 个
  • 话题数: 40507 篇