问题标签 [stm32cubemx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
268 浏览

stm32 - Modbus 模式下缺少 STM32CubeMX UART 设置

我正在使用STM32H745。我想将 UART 模式字段设置为“Modbus 通信”,但是当我这样做时,GUI 会擦除所有参数设置,并在配置部分显示一条消息“警告:此外围设备没有要配置的参数”。我希望它具有与其他模式相似的参数。我正在运行 STMCubeIDE 1.6.1 版和 CubeMX 6.2.1-RC2 版。

CubeMX 屏幕截图显示 USART 配置窗口

我找不到任何关于此的在线文档,唯一相关的详细信息在 ST 参考手册 RM0399 部分 51.5.11 USART Modbus 通信中。这是 CubeMX 中没有实现的功能吗?

0 投票
0 回答
22 浏览

stm32 - STM32WBB核板无法让SPI1工作

我一直在试验 STM32WBB 核板,试图让 SPI1 工作。我已经使用带有默认外围设备的 CubeMX 简单地配置了项目。我选择了 SPI1 模式:Transmit only Master,因为我只想在示波器上传输和检测一些数据以确保 SPI1 正常工作。

STM32立方体mx配置

它在以下默认引脚上配置了 SPI1:

SPI1_SCK = PA1

SPI1_MOSI = PA7

从 nucleo 数据表中,我发现 SPI1_SCK PA1 引脚位于 Nucleo 板的 A2 接头引脚上: https ://www.st.com/resource/en/user_manual/um2435-bluetooth-low-energy-and-802154 -nucleo-pack-based-on-stm32wb-series-microcontrollers-stmicroelectronics.pdf

引脚排列

在我的代码中,我只是尝试在 while 循环中每 1 秒传输一次:

我正在探测引脚 A2(spi1 时钟引脚),但它根本没有切换。有人可以建议任何调试方法吗?

0 投票
0 回答
39 浏览

c - 为 SBSFU 配置 AES 密钥后,无法在 STM32WB55 上刷新任何代码

你好吗?

希望每个人都平安无事=)

我正在使用 SBSFU 开发应用程序。在测试示例时(不提供 AESKEY,仅闪烁 SBSFU 引擎),我总是可以将微控制器返回工厂,只需更改 STM32CubeProgrammer 中的 RDP 选项字节。之后,我的微控制器的所有代码都被删除了,我又可以正常使用它了。

当我将 AES KEY 配置到 CM0 CPU 时,我的问题就开始了。要返回工厂,我尝试执行上述相同的程序,但是当我尝试刷新新固件时,我不断收到来自 IDE 的消息“闪存擦除不​​是可能在扇区 1-79",即使我能够使用 STM32CubeProgrammer 擦除和读取闪存。我所有的写保护、读保护和 PCROP 都被禁用了。我也无法使用 STM32CubeProgrammer 刷新固件,我收到“Flash 下载错误”的消息。

以前 AESKey 配置我能够恢复出厂设置,现在我不能,最糟糕的是我删除了我的 SBSFU 引擎。有什么提示吗?

尝试使用 VSCode (MakeFile)、MDK-ARM 和 STM32CubeProgrammer 进行闪存。所有这 3 个选择也都失败了。

0 投票
0 回答
46 浏览

c - STM32L062,当时钟设置与默认值不同时,I2C 无 ACK

我需要将 STM32L062 与 MC3413 加速度计通信,但只有当 uC 时钟设置为默认设置(16MHz HSI)并由 CubeMX 生成时,通信才有效。任何更改(例如将源更改为 ~4MHz MSI)都会导致从机不提供 ACK。我是初学者,我尝试了许多预分频器等组合,但我不知道出了什么问题。这是我的主循环代码:

https://i.stack.imgur.com/sgBnY.png

https://i.stack.imgur.com/itOLC.png

https://i.stack.imgur.com/4Y7Kp.png

https://i.stack.imgur.com/5PlLW.png

0 投票
0 回答
21 浏览

stm32 - 为 STM32 项目合并两个 System Workbench

我使用 STM32CubeMX 为我的 Nucleo F446RE 配置了 UART 接口,它使用 HAL 驱动程序,我想将它连接到 USB 到 UART 桥接器,以便它可以与我的 GUI 通信。另一个项目具有所有程序代码,并且不使用 HAL 驱动程序。有没有办法将这两个项目在 System Workbench for STM32 中合并在一起?

0 投票
0 回答
17 浏览

stm32 - 如何在stm32f103c8t6上设置BOD

我在最后一年的项目中使用 stm32f103xx。Keil 用于使用 HAL 库进行编码。STM cubeMX 用于配置基本配置。现在我想在微控制器中设置掉电电压和代码保护。怎么可能?对不起,我是STM家族的初学者提前谢谢

0 投票
0 回答
484 浏览

c - STM32F042K6:区域“FLASH”溢出 1212 个字节

我正在尝试使用 CubeIDE 和 STM32 HAL 对 STM32F042K6 nucleo 进行编程,但编译器会抛出错误:

区域“FLASH”溢出 1212 个字节。

这是确切的控制台输出:

但是,当我查看构建分析器中的内存区域时,它显示 32KB 大小中有 16.58 KB 可用,使用率为 48.19%。如果只使用了 48% 的闪存,那么闪存如何溢出 1212 字节,我该怎么做才能解决这个问题?

构建分析器

0 投票
0 回答
11 浏览

signal-processing - keil导入DSP库失败

在此处输入图像描述

在F103板上使用cubemx导入DSP库后显示文件包不存在

0 投票
0 回答
65 浏览

clion - 无法使用 Clion Embedded 开发和外部 st-link 在 Stm32L486RX 板上运行代码(无法匹配请求的速度 500 kHz,使用 480 kHz)

我遵循了 StmCubeMxproject 和 OpenOCD 支持中的所有步骤(https://www.jetbrains.com/help/clion/embedded-overview.html

我的操作系统是 Windows 10。

这是 .cfg 文件:

这些是设置:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

它编译的代码。

我尝试将代码上传到带有外部 st-link 的 Stm32L486 板上(只需按下运行按钮),但这是我得到的错误:

0 投票
0 回答
114 浏览

timer - 生成同步和中心对齐的 PWM 信号。STM32立方体

我正在尝试生成 6 个 pwm 信号(用于空间矢量调制)。我需要它们居中对齐,因为每个定时器只有 4 个通道,所以两个定时器需要同步。

我已经成功地通过在从模式下触发 TIM2 与 ITR0 来同步两个左对齐信号,来自 TIM1 的更新事件。

当我将计数器模式从最高居中对齐模式 1切换时,它们的相位正好相差 180°。无论它是否居中对齐 n°:1 - 2 或 3。

这是我用 500 个周期和 100 个 CCR 得到的结果。黄色是 TIM2

这是我用 500 个周期和 100 个 CCR 得到的结果。

现在极性低,看起来像我想要的。

现在极性低,看起来像我想要的。

我想我可以在代码中解决并输出 1-α(α = 占空比),而不是直接输出 α。

你知道是否有更好的方法吗?谢谢 !

编辑:我正在使用 STM32F103 我刚刚意识到我实际上需要这个偏移量来用于高/低侧开关..但我仍然有兴趣知道!