
我使用 STM32WB5MMG 制作了一个 Demo,用于与 USB 加密狗或手机通信(BLE NOTIFICATION),并通过触发下降沿中断从 MAX30001(两个中断引脚 PC10 和 PC11,SPI1 通信)和 MAX30112 芯片(中断引脚 PD0,I2C3 通信)收集数据。但我发现了一些难以解决的问题。 问题描述: 1. 1.我的程序只有在第一次下载时才能正常运行。再次开机时,演示程序无法正常运行。 2.如果在 MX_APPE_Init() 函数中添加 APPD_Init(),且 CFG_DEBUGGER_SUPPORTED 为 0,则可以正常采集 MAX30112 的数据(断电后重启也正常)并通过蓝牙发送。但完全没有关于 MAX30001 的任何消息,我不知道问题出在哪里。 3.为此我去查看APPD_Init()函数,我发现影响最大的程序是__HAL_RCC_GPIOB_CLK_DISABLE()(上图所示)。注释掉这个语句,我就会只有第一次下载程序是正常的;不注释语句,我就只可以蓝牙接收MAX30112的数据,MAX30001失效,并且二次上电也是正常的。下图是我GPIO设置。 3.我运行了官方例程 BLE_HeartRate。运行完全正常。 4.我以前用SWV进行调试(没有添加蓝牙),只是单纯有线输出,它工作也是正常的 为解决这个问题,我该如何入手 |
CubeMX配置STM32WBA55在utilities里选项ADV_trace具体功能体现在哪里?
使用CubeMX配置STM32WBA55CG为什么中间件freertos被替换为了 Xcube freertos 它与非无线系列MCU的freertos有什么区别?
stm32旗舰店 天猫旗舰店是没有了吗?
nucleo-wb05kz开发板BLE问题
STM32WB55 USB dongle FUS 0.0.0问题
STM32WB55RG使用USB ST-LINK连接电脑显示未知USB设备,更新驱动后也没有变化,这大概是哪里的问题?
关于意法半导体BLE AOA测向定位的问题
NUCLEO-WBA55CG debug的Serial忘记配置,请教boot模式怎么切换
STM32WB55客户端应用接收的特征长度为什么更改无效呢?
STM32WBA55CG使用spi驱动ST7789 LCD