开源改变世界

构建问题(STM32F429ZI) #19

推推 grbl 3年前 (2023-02-10) 283次浏览
关闭
Lim-Seunghwan 打开了这个问题 2019 年 5 月 24 日 · 7条评论
关闭

构建问题(STM32F429ZI)#19

Lim-Seunghwan 打开了这个问题 2019 年 5 月 24 日 · 7条评论

评论

构建问题(STM32F429ZI) #19

嗨 Schildkroet!
感谢您分享您的精彩项目。

之前用Arduino-Mega测试GRBL,成功上传。
现在我想在STM32 Board上使用GRBL并找到了这个项目。

我尝试在 Nucleo Board144(STM32F429ZI) 上上传 GRBL,
我遵循了您的建议指南(#8)。但最终失败了…… :(
我认为有一些遗漏点。你能就此提出建议吗?

这是我为STM32F429ZI所做的更改
(1)添加链接器文件

  • stm32f429zi_flash.ld
  • stm32f429zi_sram.ld

(2) 更改编译器设置
构建问题(STM32F429ZI) #19
构建问题(STM32F429ZI) #19

(3) 改变时钟树
构建问题(STM32F429ZI) #19

我制作了 bin 文件并通过拖放到文件资源管理器上将其放入核板。
但我无法得到董事会的回应。还有更多的东西要改变吗?

最好的问候
承焕

构建问题(STM32F429ZI) #19

您使用的是哪个时钟源?您是否相应地配置了 HSE/HSI 值?

构建问题(STM32F429ZI) #19
作者

嗨席尔德克罗特

我为 STM32f429ZI 制作了新的 Embitz 项目并引用了时钟源。
对于时钟树,我只是更改“STM32/system_stm32f4xx.c”中的 PLL_M、PLL_N、PLL_P、PLL_Q、SystemCoreClock 值

是否有更多值可以更改时钟树?

构建问题(STM32F429ZI) #19

由于您将 PLL_M 设置为 25,我假设您使用的是 25MHz 外部晶体?您还必须将 https://github.com/Schildkroet/GRBL-Advanced/blob/HAL/STM32/stm32f4xx.h 中的 HSE_VALUE 设置25000000。 在https://github.com/Schildkroet/GRBL-Advanced/blob/ software/grbl/util.h你必须设置 F_CPU 和 F_TIMER_STEPPER 以获得正确的步进计时

构建问题(STM32F429ZI) #19
作者

嗨 Schildkroet
感谢您的回复。

我是第一次使用STM32板。
所以我不熟悉时钟配置,因此我尝试使用默认配置构建 GRBL 作为您的项目。(练习后,我将尝试计算时钟以达到我的目的。)

目前,我的目标是接收来自板的消息,如下图所示。(图片是 Arduino-Mega 的结果)
构建问题(STM32F429ZI) #19

我重新启动项目并跟随你的时钟(96000000)。
我使用 STM32CubeMX 为我的电路板计算时钟数据。
构建问题(STM32F429ZI) #19

我改变了上时钟设置。
PLL_M:8
PLL_N:96
PLL_P:2
PLL_Q:4

但是我仍然无法从板上收到消息……
当我更改 PLL 值时是否还有更多值要更改?

构建问题(STM32F429ZI) #19

如果你没有修改你的板,它应该由 8 MHz 的 st-link 计时。因此它应该以 96 MHz 的频率运行而无需对时钟树进行任何修改。你试过了吗?

我有相同的电路板,今天晚些时候将对其进行测试。

构建问题(STM32F429ZI) #19

您好,
您需要重新配置USART接口。在 Nucleo64 上,VCP 的默认值是 USART2,但在 Nucleo144 上,它是 USART3。然后你会在终端看到输出。

这个时钟配置应该工作:
构建问题(STM32F429ZI) #19

构建问题(STM32F429ZI) #19
作者

你好Schildkroet

感谢您的友好回答:)
我会根据您的建议尝试一下。