本文旨在帮助像我一样的新手快速上手STM32CUBEIDE和STM32CUBEMX。
而关于如何下载软件和安装软件,就不在这啰嗦了。
一. 创建WorkSpace
在这里我选择的是STM32F407ZGT6,各位的板子上的芯片是哪个型号就自行查看。
二. STM32CUBEMX配置
对于新手而言,面对众多选项,最怕的就是哪一点没配好导致工程不能使用,所以在此处我也会用比较多的篇幅。
1. 首先是RCC
如果各位用的是开发板,那一般开发板上是会有外部晶振,所以这里选择HSE的Crystal。
里面SYS的Debug,如果你用的是SWD,应该选择serial wire
2. 用于PWM输出的TIM2的使能
要用哪个时钟哪个channel全看自己,因为每个时钟channel都有自己的引脚。在GPIOsetting中可以查看对应的是哪个io。counter period和pulse是用来设置占空比的,这里设置为0.5。
3. 用于与tmp75通信的i2c使能
4. 剩余的设置
接着按下ctrl+s。
5. 生成代码
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最吸引我的就在于其调试功能。
最后在曲线中就可以看出,橙色的曲线,也就是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