快速上手STM32CUBEIDE和STM32CUBEMX

本文旨在帮助像我一样的新手快速上手STM32CUBEIDE和STM32CUBEMX。

而关于如何下载软件和安装软件,就不在这啰嗦了。

一. 创建WorkSpace

在这里我选择的是STM32F407ZGT6,各位的板子上的芯片是哪个型号就自行查看。
创建WorkSpace

二. STM32CUBEMX配置

对于新手而言,面对众多选项,最怕的就是哪一点没配好导致工程不能使用,所以在此处我也会用比较多的篇幅。

1. 首先是RCC

如果各位用的是开发板,那一般开发板上是会有外部晶振,所以这里选择HSE的Crystal。

里面SYS的Debug,如果你用的是SWD,应该选择serial wire

rcc

2. 用于PWM输出的TIM2的使能

要用哪个时钟哪个channel全看自己,因为每个时钟channel都有自己的引脚。在GPIOsetting中可以查看对应的是哪个io。counter period和pulse是用来设置占空比的,这里设置为0.5。
PWM

3. 用于与tmp75通信的i2c使能

i2c

4. 剩余的设置

rest
接着按下ctrl+s。

5. 生成代码

genreate

6. 调用初始化函数

HAL库的一大优点就在于方便。

/* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_I2C1_Init();
  MX_TIM2_Init();
  /* USER CODE BEGIN 2 */
  HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);//找到这个位置,写下这个函数,就完成简单的pwm输出了。
  /* USER CODE END 2 */
7. 这里应该有点其他内容的,但是我不想写了。
8. 调试,查看变量!

cubeide最吸引我的就在于其调试功能。
debug
SWV
graph

最后在曲线中就可以看出,橙色的曲线,也就是tmp75所检测的温度,最终稳定在一个设定的定值。
对应工程文件:工程文件https://download.csdn.net/download/weixin_45683734/85524657

最后是关于我所参考其他博客,shout out to these blogers 还有帮过我的各位学长。

https://dalaotech.com/

https://blog.csdn.net/Naisu_kun/article/details/97393547
https://blog.csdn.net/tuxinbang1989/article/details/100826820
https://blog.csdn.net/nopear6/article/details/106255311
https://blog.csdn.net/qq_36699238/article/details/106870526
https://www.cnblogs.com/foxclever/p/8902029.html
https://blog.csdn.net/Naisu_kun/article/details/95935283

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值