问题标签 [cubemx]

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 投票
0 回答
339 浏览

c - ADE7758 无法读取默认值

我正在尝试ADE7758使用STM32F411VET6.
我的 SPI 正在使用 16 的预分频器、6.25 MB/s 的波特率和 MODE 2 即 CPOL = 1 和 CPHA = 0。这是设置的快照。

SPI_SETTINGS

我的人脉是这样的。

这是全局变量和定义

我正在尝试读取 OPMODE(0x13) 寄存器。
首先,我正在编写默认值为 0x04 的 OPMODE 寄存器。

这是波形的快照。

我的寄存器地址是 0x13,我正在写,所以我必须对 0x13 和 0x80 进行逻辑“或”,即我的波形应该是 0x93

ADDRESS_WRITE

OPMODE 寄存器的默认值为 0x04

DATA_WRITE

这是我用于写入 ADE7758 的代码。

使用 SPI 向 ADE7758 写入时,一切都显示正确。但是当我读回寄存器时会出现问题。

这是读取 SPI 的代码。

我试图调试代码并不断监控值aRxBuff[0],该值是任意的(如 0xFF、0xFC、0xDF 等)。

我不知道这是读取时间的错误,但这里是 ADE7758 的时序特性的快照

TIMING_CHARACTERSTICS

请建议从 ADE7758 读取 SPI 时我哪里出错了?是我使用 HAL 读取 SPI 的方式的错误还是时间的错误?

任何建议将不胜感激。

0 投票
1 回答
3817 浏览

stm32 - STM32 + FatFS + SDIO + CubeMX

我试图通过 FatFS+SDIO 接口将 1bit 模式的 SD 卡连接到 Stm32l4。CubeMX 5.0 自动生成的代码。在 Cube 中启用和配置 DMA。当我调用像 f_mount() 或 f_open() 这样的 FatFS 函数时,我得到FR_DISK_ERR返回语句。低电平读取由DMA_Timeout返回。请帮我。

0 投票
1 回答
1262 浏览

c - STM32 RTC 默认中断不起作用,CubeMX 配置

我从 C 和 STM 开始,但是.. 我正在使用 STM32L4476RG 和 CubeMx 并尝试通过 RTC 时钟进行中断,例如每天上午 10 点(在开始时闪烁 LED 或更改某些参数的值)。

我的代码不起作用,虽然它是由 CubeMx 生成的,但启用了中断支持,并且中断处的操作非常简单,因此不会有问题。

0 投票
1 回答
1675 浏览

stm32 - 如何将 I-CUBE-LRWAN 库添加到新项目?

我正在使用 STM32 B-L072Z-LRWAN1 发现套件。在 CubeMX 上为 B-L072Z-LRWAN1 发现套件创建项目后,如何在外部添加 I-CUBE-LRWAN 库。因为我创建的项目没有无线电库。我正在使用 System Workbench 进行编码。在这个项目之前,我使用了 Ping-Pong 示例。创建一个新项目是不同的。所以我正在尝试为 Lora 制作一个新项目。感谢您的回答。

0 投票
1 回答
1540 浏览

stm32 - 如何在 STM32 中设置 GPIO 事件标志?

是否可以配置一个 GPIO 输入,在检测到上升沿或下降沿时设置一个标志而不中断 CPU?然后我可以检查主超级循环中标志的状态吗?CubeMX 中有一个选项可以将 GPIO 模式配置为“具有上升/下降沿触发检测的外部事件模式”,但我不确定如何读取事件标志。这是实现这一目标的正确模式吗?

0 投票
2 回答
4074 浏览

stm32 - FreeRTOS 任务优先级和堆栈大小

我有 STM32F746ZG Nucleo-144pin 板并使用 STMCubeMx 生成代码。我选择了 CubeMx 提供的 10.0.0 版本的 FreeRTOS,工具链是 SW4STM32。

我做了两个任务,以下是我的功能。我的代码在这里:

  1. 任务优先级。

我发现如果两个任务具有相同的任务优先级,这两个任务可以正常工作,但是如果它们具有不同的任务优先级,那么低任务就不能工作。

  1. 任务堆栈大小。

如果两个任务的堆栈大小加起来大于 3 KB,则确认该任务没有正常工作。下面的代码可以正常工作。

但是,如果堆栈大小如下更改,则第二个任务不起作用。

尝试将 STM32F746ZGTx_FLASH.ld 中的 _Min_Stack_Size 从 0x400 更改为 0x4000 会出现同样的问题。

谁能解释这个原因?

0 投票
1 回答
523 浏览

stm32 - 如何使用 HAL_UART_Receive() 从 stm32 中的移远 L89 GPS 模块读取数据?

我正在使用 STM32F103C8T6 板和 CubeMX 来生成代码。我需要从 UART2 端口接收来自 Quectel L89 模块的 GPS 数据。当我尝试只获得一些垃圾值时......我正在使用 HAL_UART_Receive 接收数据并在腻子控制台中打印它。任何帮助将不胜感激。

这是我的代码。

结果图片

0 投票
2 回答
340 浏览

stm32 - 如何验证 Quectel M66 是否识别我通过 UART 从 STM32 发送的命令?

我正在使用 STM32F103C8 板和 CubeMX 创建代码。我已将 M66 连接到 STM32 到 UART2 端口。我尝试通过 STM32 的 UART 端口向 Quectel M66 发送一些命令。它接收命令但抛出一些垃圾字符。我已将所有 UART 端口的波特率设置为 9600。这是我的代码

这就是我得到的......结果腻子 任何帮助将不胜感激

0 投票
2 回答
12680 浏览

stm32 - STM32 虚拟串口有什么问题?我打不开

我有 Nucleo STM32H743ZI 板。我正在使用 CubeMX HAL(我尝试了几个版本)和 TrueStudio。Windows 10 中出现“虚拟 COM 端口”(我尝试了默认的 Windows 驱动程序和 ST 驱动程序),但我无法打开端口。当我尝试打开它时,我的 C# 程序写给我“参数不正确”:

同样的消息写给我程序 Realterm,PuTTY 什么也不做,“Tera Term”程序工作正常——我可以向我的 MCU 程序发送和接收数据。

有人知道它是什么吗?

在我的 C# 程序和终端程序中,我使用相同的参数

USB 设备查看器信息:

0 投票
1 回答
694 浏览

timer - STM32F7 上定时器的频率限制问题

我在将 STM32F7 开发板上的定时器设置为 500 Khz 时遇到问题。由于某种原因,我似乎最高在 370kHz 左右。'正在将带有范围的 GPIO 引脚切换到输入,并简单地更改定时器上的周期以监视正在发生的事情。

我正在使用 CubeMX 生成我的项目文件并初始化我的计时器:

然后我以中断模式启动定时器:

然后在这段时间过去后切换 GPIO 引脚:

GPIO 引脚设置为:

但是,我玩弄Period了计时器,得到了以下结果:

我希望在 215 周期内获得 500Khz,但事实并非如此。我的设置有什么问题吗?