这两天学习太忙了,由于学校需要学习1 + X 传感网 中级知识考证,就下面这本书。下面就分享一下过程中的经过。
结合STM32基础应用开发实践的5个子任务,说明使用STM32CubMX与 MDK Keil工具链开发STM32应用程序的基本流程,并且,根据个人实践过程中的体验,实践操作过程中应该注意哪些事项?
安装MDK Keil软件本体,注册激活,其次安装与待MCU相关的固件包(可以联网安装,可线离线安装)。
安装STM32CubMX软件本体,安装与待MCU相关的软件包。
在STM32CubMX软件中,选择对应的MCU,完成基本配置,如:SYS、RCC。
在STM32CubMX软件中,完成与项目相关的个性化配置,如:USART、TIM、ADC。
在STM32CubMX软件中,配置项目管理内容,如:项目名称、项目位置(项目位置不能包含中文和特殊字符)、代码生成方式等,后生成项目。
在MDK Keil中,首先编译项目,产生文件间关联。
注意点:
STM32CubMX中对于时钟树的配置不能超过对应MCU的最大频率
ADC模块的最大频率为12MHz
画出子任务2中实现LED流水灯的算法流程图,并说明任务实现过程中应该注意的问题。
注意的问题:
要注意HAL标准库中,对宏的定义和使用,与开发板原理图中外围设备的电路图状态一一对应。
使用C语言位操作时,要足够的精准,不要影响其他的针脚。
画出子任务3中实现呼吸灯的算法流程图,并说明任务实现过程中应该注意的问题。
注意点:
按键控制呼吸灯,在STM32CubMX中配置时,注意外部中断的触发模式:上升沿、下降沿等。
PWM的模式、PWM的比较值、时钟的分频、时钟的重装值都要注意
要深刻理解PWM和时钟中各个关键的值的关系,和PWM不同模式下值的有效性
画出子任务4中实现串口控制流水灯的算法流程图,并说明任务实现过程中应该注意的问题。
注意点:
需要重定向标准输出到串口
可以利用串口输出在合适的地方添加调试代码
出子任务5中实现光照度控制LED开关的算法流程图,并说明任务实现过程中应该注意的问题。
注意点:
ADC 通道 配置要认真阅读原理图