在此之前,应该是有接触过单片机的,比如本科学习的微控制器还有嵌入式(因为我没有好好听课,所以基本等于不会)。所以就此认为这是第一次接触单片机吧。
(首先拿到单片机,应该查阅数据手册,了解有多少外设,比如ADC有几个,USART有几个,SPI有几个…)
基于STM32的开发板调试Review
目的:快速学习单片机,熟悉芯片和开发板的调试流程,为后续做系统的项目做准备。
具体内容:
1. 时钟树
单片机就像是一个小小的系统,所有的运行都需要有严格的时钟管理。看时钟树的时候能够知道系统的时钟是由谁提供的,最大频率是多少,每个时钟分频后分别分配给了谁。比如:STM32F103RC最大时钟频率是72MHZ,预分频后分配给了不同的外设。这些信息在例程库中均可找到,若分配时钟,可直接调用库函数。
2. I/O口
单片机最基本的功能即端口的输入输出,输入输出端口呈高电平、低电平或高阻态。端口作为输入时,有浮空输入,上拉或下拉,所谓上拉或下拉,即端口上拉或下拉一个电阻,而浮空即 没有电阻存在。(对于为什么要由上拉下拉电阻,我还没有弄明白)
同样,作为输出也有几种配置:开漏模式和推挽模式,一般推挽模式可以得到的电流或电压比较大。IO口还有一项最重要的作用是复用输出,作为外设的输出,比如:PA1既可作为普通IO口也可作为TIM1的通道1输出,即复用功能。I/O口的配置需要查阅数据手册。
3. 串口
串口作为一项外界与单片机的交流通讯工具,在掌握的过程中是非常有必要的。通讯主要有U