目录
CubeMX配置:
话不多说先上图:
因为省赛用到的模块都很基础也没几个,我们用到的所用引脚都在上图中展示出来了。那么接下来我就用分模块的方式进行基本配置和移植使用。在比赛中这些模块不一定都用得到。大家最好都记住然后选择使用了。
1、基本时钟配置
System Core->SYS:
注意:Timebase Source一定要选滴答定时器(SysTick)
System Core->RCC:
注意:外部高速时钟选外部晶振如上图
时钟树:
注意:官方要求主频为80Mhz
2、LED
原理图:
在Pinout view中将LED相关引脚都设置为GPIO_Output。
在System Core->GPIO:
相应引脚模式都为:
3、KEY
原理图:
在Pinout view中将KEY相关引脚都设置为GPIO_Input。
其余都为默认配置:
4、LCD:
无需配置,官方会提供代码。
5、EXTI
咱们以按键的方式进行中断配置PA0为中断
模式配置为下降沿触发
6、USART
Connectivity->USART1:
注意:模式选择异步模式
因为咱们开发板上的串口引脚接的是PA9和PA10 ,如果默认配置不是这两个引脚,那么手动在Pinout view中将这两个引脚配置即可。
7、IIC
无需配置,只需要把官方提供的代码修改一下即可移植,
将“i2c.c”中的I2CWaitAck函数后部语句:
8、ADC
原理图:
Analog->ADC1->IN11->IN11 Single-ended(对应的原理图的位置为J12)
ADC1基础配置:
Analog->ADC2->IN15->IN15 Single-ended(对应的原理图的位置为J11)
ADC2基础配置:
9、TIM
TIM6:
Timers->TIM6:基本配置(规定一秒进去中断一次)
TIM3:
Timers->TIM3:
用于输入捕获:
TIM2:
Timers->TIM2:
用于输入捕获:
TIM4:
用于生成两路方波
TIM15:
用于生成两路PWM
10、 RTC
最后的时钟树:
我的建议哪最好是创建两个文件夹一个是CubeMX 创建的基础工程文件,另一个是比赛的待提交文件用来从创建的文件里移植到该文件里来用的。