文章目录
1.UART、SPI、I2C协议,前面三者协议的异同点?
答:后两者是同步通信的,需要时钟线;而UART不需要,但是收发双方都需要有相同的波特率,也就是说收发双方都需要有自己的时钟源来控制同样的波特率;I2C协议是有自己的规则的,也就是说在一对多的通信当中,I2C占用优势。
2.单片机内存分为哪几个部分?
答: 内存管理讲的是运行当中的代码,它分为4个区,堆区、栈区、全局区和代码区。
3.GPIO的输出,什么时候用开漏输出,什么时候用推完输出?
- 《嵌入式-32单片机-GPIO推挽输出和开漏输出》
答:- ①首先,我们要了解开漏和推挽的区别,开漏只能输出低电平,如果需要输出高电平,就需要外部上拉电阻来实现;而推挽在不依赖外部的上拉电阻,既能输出高电平也能输出低电平。那么在不同情况下,应该选择哪种输出模式?
- ②第一种情况,外部有上拉电阻,我们可以用开漏也可以用推挽,那么什么时候选择开漏,什么时候选择推挽呢?如果你的电路设计需要输出高电平,那么就可以选择开漏,如果你的电路设计需要输出低电平,那么就可以选择推挽。
- ③第二种情况,外部没有上拉电阻,我们必须选择推挽。因为如果选择开漏就无法输出高电平。
- ④第三种情况,多个IO输出口,连接到一个输入口,这样情况下,我们必须选择开漏,因为它有“线与”功能。
- ⑤最后一种情况,需要接口 电平转换的情况下,我们必须选择开漏。