打印
[N32WBxxx]

N32WB031外部中断异常问题

[复制链接]
450|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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

使用特权

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

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

使用特权

评论回复
评论
HORSE7812 2023-10-13 20:08 回复TA
1.3版本我看了不需要特殊处理啊 
6
527757056| | 2023-10-16 14:15 | 只看该作者
注意一下具体的中断线是否对应了IO,由于IO和中断线不是顺序对应的容易忽略。

#define EXTI_LINE0  ((uint32_t)0x00001) /*!< External interrupt line 0 Connected to the PA0 PA1 PB0 */
#define EXTI_LINE1  ((uint32_t)0x00002) /*!< External interrupt line 1 Connected to the PA2 PA3 PB1 */
#define EXTI_LINE2  ((uint32_t)0x00004) /*!< External interrupt line 2 Connected to the PA6 PB2 */
#define EXTI_LINE3  ((uint32_t)0x00008) /*!< External interrupt line 3 Connected to the PA5 PB3 */
#define EXTI_LINE4  ((uint32_t)0x00010) /*!< External interrupt line 4 Connected to the PB9 PB4 */
#define EXTI_LINE5  ((uint32_t)0x00020) /*!< External interrupt line 5 Connected to the PB10 PB11 PB5 */
#define EXTI_LINE6  ((uint32_t)0x00040) /*!< External interrupt line 6 Connected to the PB12 PB6 PA4 */
#define EXTI_LINE7  ((uint32_t)0x00080) /*!< External interrupt line 7 Connected to the PB13 PB7 PB8 */

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

77

帖子

2

粉丝