产品知识

当前位置:主页 > 新闻资讯 > 产品知识 >

N32WB031在BMS产品开发时外设中断使用注意事项

时间:2026-04-10 来源:未知
摘要:N32WB031 在BMS(电池管理系统)产品应用中,通常作为AFE(模拟前端)的主控芯片,同时承担产品信息数据的蓝牙透传功能。由于蓝牙功能对实时性有明确要求,且电池工作环境中存在较...

  N32WB031在BMS(电池管理系统)产品应用中,通常作为AFE(模拟前端)的主控芯片,同时承担产品信息数据的蓝牙透传功能。由于蓝牙功能对实时性有明确要求,且电池工作环境中存在较多干扰因素,因此在产品软硬件开发过程中,需重点关注以下共性注意事项。
 
  国民技术N32WB031蓝牙芯片在外设中断使用时注意事项
 
  1.外设中断优先级需严格控制,仅可配置为较低的2级或3级。若配置为更高优先级,会抢占蓝牙中断,进而导致蓝牙功能出现异常。
 
  2.若产品开发中启用了Systick(滴答时钟)或TIMER(定时器),由于这两类均属于高频中断外设,需在执行休眠操作(ns_sleep())前,关闭其对应的中断功能,待休眠唤醒后,再重新对其进行初始化。具体关闭代码如下:
 
SysTick->CTRL &= ~(SysTick_CTRL_ENABLE_Msk | SysTick_CTRL_TICKINT_Msk);
TIM_Enable(TIM3,DISABLE);
 
  3.在app_ble_init()函数中,ns_ble_stack_vtor_init()接口已完成中断向量的初始化操作。对于EXTI4_12中断,SDK中已预先定义并注册了中断处理函数ns_EXTI4_12_IRQHandler,产品应用中涉及EXTI4_12_IRQ中断的相关处理,可直接在该函数中执行,也可定义同名函数user_EXTI4_12_IRQHandler,在该同名函数中实现中断处理逻辑。
 
  4.此外,HardFault(硬件错误)中断的处理函数ns_HardFault_Handler也已在SDK中完成定义与注册,开发过程中请勿再次重新定义HardFault_Handler函数,以免引发功能冲突。

联系我们
Contact
联系我们
我们很想听到您的声音

热线电话:18126156267

客服QQ:1084456689

Email:sales@hisemic.com

公司地址:深圳市宝安区永福路和盛工业区D1栋5层