问题标签 [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.
stm32 - STM32WBB核板无法让SPI1工作
我一直在试验 STM32WBB 核板,试图让 SPI1 工作。我已经使用带有默认外围设备的 CubeMX 简单地配置了项目。我选择了 SPI1 模式:Transmit only Master,因为我只想在示波器上传输和检测一些数据以确保 SPI1 正常工作。
它在以下默认引脚上配置了 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 时钟引脚),但它根本没有切换。有人可以建议任何调试方法吗?
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 个选择也都失败了。
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
stm32 - 为 STM32 项目合并两个 System Workbench
我使用 STM32CubeMX 为我的 Nucleo F446RE 配置了 UART 接口,它使用 HAL 驱动程序,我想将它连接到 USB 到 UART 桥接器,以便它可以与我的 GUI 通信。另一个项目具有所有程序代码,并且不使用 HAL 驱动程序。有没有办法将这两个项目在 System Workbench for STM32 中合并在一起?
stm32 - 如何在stm32f103c8t6上设置BOD
我在最后一年的项目中使用 stm32f103xx。Keil 用于使用 HAL 库进行编码。STM cubeMX 用于配置基本配置。现在我想在微控制器中设置掉电电压和代码保护。怎么可能?对不起,我是STM家族的初学者提前谢谢
signal-processing - keil导入DSP库失败
在F103板上使用cubemx导入DSP库后显示文件包不存在
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 板上(只需按下运行按钮),但这是我得到的错误:
timer - 生成同步和中心对齐的 PWM 信号。STM32立方体
我正在尝试生成 6 个 pwm 信号(用于空间矢量调制)。我需要它们居中对齐,因为每个定时器只有 4 个通道,所以两个定时器需要同步。
我已经成功地通过在从模式下触发 TIM2 与 ITR0 来同步两个左对齐信号,来自 TIM1 的更新事件。
当我将计数器模式从最高居中对齐模式 1切换时,它们的相位正好相差 180°。无论它是否居中对齐 n°:1 - 2 或 3。
这是我用 500 个周期和 100 个 CCR 得到的结果。黄色是 TIM2
现在极性低,看起来像我想要的。
我想我可以在代码中解决并输出 1-α(α = 占空比),而不是直接输出 α。
你知道是否有更好的方法吗?谢谢 !
编辑:我正在使用 STM32F103 我刚刚意识到我实际上需要这个偏移量来用于高/低侧开关..但我仍然有兴趣知道!