【STM32】BLDC驱动&控制开发笔记 | 00_利用CubeMX新建一个项目模板+简单测试一下是否虚焊漏焊

😶‍🌫️说在最前面

最近在埋头搞STM32 + 无刷直流电机控制,想实现用自己的STM32F407VGT6芯片板子,外加一块驱动板(目前选用到TI的DRV8302或者DRV8323驱动芯片),搞定电机驱动,最后实现比较好的控制效果。如果不是同一块芯片的同学也不用急着走,大体上都是可借鉴哒~

本文主要熟悉CubeMX的操作,建一个带基本配置的模板,方便后续工作时的直接使用和修改。CubeMX界面还是很友好方便的,通过鼠标点一点,自动生成的project就已经把相应东西配置好了。

本文操作主要参考了这位博主的贴: STM32CubeMX 实战教程:新建项目和生成 MDK_ARM 工程 对应自己的操作进行了小修改调整。配置时钟树同时参考了:利用CubeMX配置时钟树_野猪力量的博客-CSDN博客_cubemx时钟树STM32CubeMX时钟配置详解_落叶_小唱的博客-CSDN博客_stm32cubemx配置内部时钟

如果文章中有什么错误和待改进的地方,欢迎在评论区指出交流,共同学习和进步!✊

👀1 RCC时钟设置 —— 高速时钟源 – 外部晶振

【Pinout & Configuration】 - 【System Core】 – 【RCC】
HSE – ‘Crystal/Ceramic Resonator’(即外部高速时钟选用晶体或陶瓷谐振器)
01
会自动分配好管脚RCC_OSC_IN & RCC_OSC_OUT:
PH0 – RCC_OSC_IN
PH1 – RCC_OSC_OUT
02

👀2 时钟树配置 —— 168MHz

07

【PLL Source Mux】里需要设为HSE;
【System Clock Mux】里需要设为PLLCLK。
0304
和我的开发板(F407)晶振对应——无缘晶振频率8MHz,【Input Frequency】填8;
主频开到最大168MHz,【HCLK (MHz)】填168;然后让软件帮我们自动分配其他分频系数。
05
06

顺便提一下,不同型号比如STM32F103的开发板也差不多的,只不过F1的最高时钟频率是72MHz。

👀3 SYS Debug 设置 —— 调试模式设置 - SWD调试模式

【Pinout & Configuration】 - 【System Core】 – 【SYS】
Debug – ‘Serial Wire’(即对应SWD调试模式)。
11
(PA13+PA14 = No.72, 76口)
12

👀4 Project Manager 设置工程

【Project Manager – Project】里面:
08
【Project Manager – Code Generator】里面:
09
【Project Manager – Advanced Settings】里面:
10

👀5 简单测试一下是否虚焊漏焊

我这里使用的核心板,使用两组排针把芯片的所有引脚都引出来,方便后续的调试。但由于购买原因,排针是拿回来后自己焊的,小白对自己的技术没有信心,担心有虚焊漏焊影响后续的实验,所以就想了个土方法简单测试一下!

这里用的方法可能比较简陋,只能做一个简单测试:
在CubeMX里面把配置了RCC和SYS之后剩下的所有引脚设置为GPIO输出的高电位,并先后用万用表在排针处测试是否顺利输出高电平。(这么做之前需要检查一下原理图,避免你的板子有些外围电路因为这里的无脑输出高电平而烧坏…)
11
之后的程序,都可以在这份模板的基础上,分功能模块逐个往里添加功能。

完结撒花★,°:.☆( ̄▽ ̄)/$:.°★

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值