一.STM32F1和F4的区别?
内核不同:F1是Cortex-M3内核,F4是Cortex-M4内核;
主频不同:F1的主频是72MHZ,F4的主频是168MHZ;
浮点运算:F1无浮点运算单元,F4有;
功能性能:F4外设比F1丰富且功能更强大,比如GPIO翻转速率,上下拉电阻配置,ADC精度等;
内存大小:F1内部SRAM最大为64K,F4有192K(112+64+16)。
二.GPIO有几种工作模式?
GPIO一共有8种工作模式;
1.浮空输入:可读取引脚的电平,如果引脚悬空,则电平不稳定;
2.上拉输入:可读取引脚的电平,内部连接上拉电阻,悬空时默认高电平;
3.下拉输入:可读取引脚的电平,内部连接下拉电阻,悬空时默认低电平;
4.模拟输入:GPIO无效,引脚直接接入内部ADC;
5.开漏输出:可以输出引脚电平,高电平为高组态,低电平接VSS;
6.推挽输出:可以输出引脚电平,高电平接VCC,低电平接VSS;
7.复用开漏输出:由片上外设控制,高电平为高组态,低电平接VSS;
8.复用推挽输出:由片上外设控制,高电平接VCC,低电平接VSS。
三.串口UART的配置步骤
(1)串口时钟使能,GPIO使能;
(2)串口复位
(3)设置GPIO的工作模式;
(4)设置串口参数:波动率的设置,停止位,数据位,有无奇偶校验位,硬件硫控制,收发模式。
(5)开启中断,初始化NVIC;
(6)使能串口;
(7)编写中断服务函数。
四.单片机IO口有什么作用?
IO口最主要的作用是用来与外部器件实现数据信息的交互,速度匹配,速度传输方式和增强单片机的负载能力,单片机拥有并行口和串行口,每个种类的单片机的不同并行口有着各自不同的功能,
单片机输出低电平时,将允许外部器件向单片机引脚灌入电流,这各电流称为:“灌电流”,外部电路称为“灌电流负载”。高电平时,则允许外部器件从单片机引脚拉出电流称 “ 拉电流 ”
外部电路称为 “ 拉电流负载 ”
五.串行通信中同步异步传输的差距有哪些?
(1)异步通信
异步通信是按字符传输的,每传输一个字符就用起始信号来进行收,发双方同步。不会因为收发双方的时钟频率的大小的偏差而导致错误。
这种传输方式利用每一帧的起止信号来建立发送与接收双方的同步,特点:每一帧的各位均采用固定的时间间隔,帧与帧之间的间隔是随即的,接收方完全可以靠每一帧的起始位和停止位来识别字符正在进行传输还是传输结束。
(2)同步通信
进行数据传输时,发送和接收双方要保持完全同步,因此要求接收和发送设备必须使用同一时钟,优点:可以实现高速大容量的数据传输,缺点:要求发送时钟和接收时钟严格保持一致,同时硬件复杂。