打印
[STM32WB]

【STM32WB09KE测评】+故障解除与点灯

[复制链接]
252|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
收到板子后,发现识别不到目标芯片。




配套文档 mb2032-wb09-b02-schematic.pdf (7.78 MB) nucleo-wb09ke.pdf (501.05 KB)

跟网友交流后,怀疑是小板问题,通过万用表检测,发现是CN1的1和2引脚短路所致。对插座进行维修,大头针撬开,发现了短路的**,分离后,重新插入,已经可以检测到目标芯片了。

下载相关资源,在KEIL安装相关pack包。

点灯就是GPIO的翻转操作,所以找到示例目录
\STM32Cube_FW_WB0_V1.0.0\Projects\NUCLEO-WB09KE\Examples\GPIO\GPIO_IOToggle
打开MDK-ARM文件夹,启动工程(前提你已经安装了相关pack)
示例中仅使用了2颗LED,这里我们把3颗用户可编程LED都用上,显得炫酷。蓝色、绿色、红色
完善主函数代码如下
int main(void)
{

  /* USER CODE BEGIN 1 */
  /* STM32WB0x HAL library initialization:
       - Systick timer is configured by default as source of time base, but user
             can eventually implement his proper time base source (a general purpose
             timer for example or other time source), keeping in mind that Time base
             duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and
             handled in milliseconds basis.
       - Set NVIC Group Priority to 4
       - Low Level Initialization
     */
  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

/* Configure the peripherals common clocks */
  PeriphCommonClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  /* USER CODE BEGIN 2 */

   /* -1- Enable GPIO Clock (to be able to program the configuration registers) */
  LD1_GPIO_CLK_ENABLE();
  LD2_GPIO_CLK_ENABLE();
  LD3_GPIO_CLK_ENABLE();

  /* -2- Configure IO in output push-pull mode to drive external LEDs */
  GPIO_InitStruct.Mode  = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull  = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;

  GPIO_InitStruct.Pin = LD1_PIN;
  HAL_GPIO_Init(LD1_GPIO_PORT, &GPIO_InitStruct);
  GPIO_InitStruct.Pin = LD2_PIN;
  HAL_GPIO_Init(LD2_GPIO_PORT, &GPIO_InitStruct);
  GPIO_InitStruct.Pin = LD3_PIN;
  HAL_GPIO_Init(LD3_GPIO_PORT, &GPIO_InitStruct);
        
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
    HAL_GPIO_TogglePin(LD1_GPIO_PORT, LD1_PIN);
    /* Insert delay 100 ms */
    HAL_Delay(100);
    HAL_GPIO_TogglePin(LD2_GPIO_PORT, LD2_PIN);
    /* Insert delay 100 ms */
    HAL_Delay(100);
    HAL_GPIO_TogglePin(LD3_GPIO_PORT, LD3_PIN);
    /* Insert delay 100 ms */
    HAL_Delay(100);
  }
  /* USER CODE END 3 */
}
编译,并下载程序,完美。
Build Time Elapsed:  00:00:01
Load "GPIO_IOToggle\\GPIO_IOToggle.axf"
Erase Done.
Programming Done.
Verify OK.
Flash Load finished at 12:31:02
这个时候就看到蓝绿红三颗LED从左到右滚动点亮了。

70209671f143d8972f.png (58.17 KB )

70209671f143d8972f.png

33471671f1455d1093.png (392.58 KB )

33471671f1455d1093.png

69384671f148655325.png (53.28 KB )

69384671f148655325.png

94946671f14ec73ba8.png (51.38 KB )

94946671f14ec73ba8.png

43718671f150d8fd21.png (48.52 KB )

43718671f150d8fd21.png

使用特权

评论回复
沙发
丙丁先生| | 2024-10-29 08:28 | 只看该作者
我的板子LD5微亮,想要检查小板,很紧,怎么安全拔下来的?现象也是不识别

使用特权

评论回复
板凳
丙丁先生| | 2024-10-29 08:31 | 只看该作者
原理图打不开啊有PDF格式的吗?我想看看CN5有一处短路,不知道对不对?

使用特权

评论回复
地板
gaoyang9992006|  楼主 | 2024-10-29 10:01 | 只看该作者
丙丁先生 发表于 2024-10-29 08:28
我的板子LD5微亮,想要检查小板,很紧,怎么安全拔下来的?现象也是不识别 ...

两边交替,轻轻的撬

使用特权

评论回复
5
gaoyang9992006|  楼主 | 2024-10-29 10:02 | 只看该作者
丙丁先生 发表于 2024-10-29 08:31
原理图打不开啊有PDF格式的吗?我想看看CN5有一处短路,不知道对不对?

你去包装盒理那说明书上的网址下载原理图。然后看看。

使用特权

评论回复
6
丙丁先生| | 2024-10-30 18:06 | 只看该作者
暂时搁置了,没看到底板的图,网上是SCHDOC格式的,打不开

使用特权

评论回复
7
稳稳の幸福| | 2024-10-30 19:34 | 只看该作者
不知道蓝牙好用不,程序上使用复杂不复杂。

使用特权

评论回复
8
gaoyang9992006|  楼主 | 2024-10-30 22:05 | 只看该作者
稳稳の幸福 发表于 2024-10-30 19:34
不知道蓝牙好用不,程序上使用复杂不复杂。

还没试过。

使用特权

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

本版积分规则

认证:西安公路研究院南京院
简介:主要工作从事监控网络与通信网络设计,以及从事基于嵌入式的通信与控制设备研发。擅长单片机嵌入式系统物联网设备开发,音频功放电路开发。

1961

主题

15931

帖子

208

粉丝