[N32WBxxx] N32WB031外部中断异常问题

[复制链接]
 楼主| zhouchen605768 发表于 2023-2-6 22:37 | 显示全部楼层 |阅读模式
在使用N32WB031的rdtss工程测试外部中断时,发现与蓝牙这块有冲突,将app_ble_init();去掉。按键中断是没问题的.但是开启这个app_ble_init();按键中断无效,进不了中断函数,while(1)里面的睡眠即使屏蔽掉也不行.按理说,按键中断跟蓝牙应该没关系.但是测试你们mouse的例子,按键又确实是可以的.问题不清楚在哪里.
caigang13 发表于 2023-2-7 07:39 来自手机 | 显示全部楼层
你看这个初始化函数里面是不是配置冲突了。
GGG3 发表于 2023-2-7 09:53 | 显示全部楼层
之前版本的蓝牙套件需要对中断特殊处理,可以下载最新1.3版本的蓝牙套件,可以直接使用中断
GGG3 发表于 2023-2-7 09:58 | 显示全部楼层
可以参考文档操作

N32WB03x_中断服务函数使用指南.pdf

865.92 KB, 下载次数: 26

评论

SDK1.3之后的版本不需要参考这个文档。 中断可以按外设例程的方式直接使用。注意中断优先级尽量都使用最低的3等级。  发表于 2023-10-16 14:12
 楼主| zhouchen605768 发表于 2023-2-7 10:11 | 显示全部楼层
GGG3 发表于 2023-2-7 09:53
之前版本的蓝牙套件需要对中断特殊处理,可以下载最新1.3版本的蓝牙套件,可以直接使用中断 ...

我使用的就是V1.3.0版本的.文档也看了,里面说了中断向量转移没看明白

评论

1.3版本我看了不需要特殊处理啊  发表于 2023-10-13 20:08
527757056 发表于 2023-10-16 14:15 | 显示全部楼层
注意一下具体的中断线是否对应了IO,由于IO和中断线不是顺序对应的容易忽略。

  1. #define EXTI_LINE0  ((uint32_t)0x00001) /*!< External interrupt line 0 Connected to the PA0 PA1 PB0 */
  2. #define EXTI_LINE1  ((uint32_t)0x00002) /*!< External interrupt line 1 Connected to the PA2 PA3 PB1 */
  3. #define EXTI_LINE2  ((uint32_t)0x00004) /*!< External interrupt line 2 Connected to the PA6 PB2 */
  4. #define EXTI_LINE3  ((uint32_t)0x00008) /*!< External interrupt line 3 Connected to the PA5 PB3 */
  5. #define EXTI_LINE4  ((uint32_t)0x00010) /*!< External interrupt line 4 Connected to the PB9 PB4 */
  6. #define EXTI_LINE5  ((uint32_t)0x00020) /*!< External interrupt line 5 Connected to the PB10 PB11 PB5 */
  7. #define EXTI_LINE6  ((uint32_t)0x00040) /*!< External interrupt line 6 Connected to the PB12 PB6 PA4 */
  8. #define EXTI_LINE7  ((uint32_t)0x00080) /*!< External interrupt line 7 Connected to the PB13 PB7 PB8 */
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

81

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部