【持续更新】STM32开发基础知识集锦

目录

1、电路相关

(1)基本常识

1)USB接口

2)串口

3)电路、数电与模电

(2)基础电路

1)LED电路

2)电平

3)MOS管

2、计算机相关

(1)基本常识

1)系统可执行文件的后缀名(扩展名)问题

2)高级编程语言

(2)计算机体系结构

1)总线


 

1、电路相关

(1)基本常识

1)USB接口

 

2)串口

1--串口是一个泛称,UART、TTL、RS232、RS485都遵循类似的通信时序协议,因此都被通称为串口

2--串口,就是串行通信接口,在数据传输过程中,数据一位一位地顺序传送,与并口相对。

3--关于“USB接口”与“串口”

USB接口是通用串行总线,和串口完全是两个概念

USB接口也是串行方式通信,是高速的通信接口,用于PC连接各种外设,U盘、键鼠、移动硬盘、包括USB转串口模块

USB的通信时序和信号电平都和串口完全不同

3)电路、数电与模电

1--电路主要是电路基础,包括电路的基本定律和基本定理,电路的基本原理,主要学习的是电流、电压、电阻、电容、电抗之间的关系;
2--模电主要是学习的是对模拟信号的处理,因为我们的生活中有很多变化的信号,这些信号是有规律的,因此我们能不能用电路对模拟信号进行传输、变换、处理、放大、测量和显示等工作呢,这样我们就可以利用这些信号做很多事情,答案是可以的,那怎么办呢,用模拟电路,用一些非线性的元件,二极管,三极管,硅管,场效应管,放大电路,振荡电路,反馈控制等
3--数电使用数字信号,完成一些运算的电路;
数电的存在是有意义的,目前我们用的大部分系统都是数字系统,因为一是为信号的接收与处理提供了方便,模拟信号有无穷多种可能的波形,同一个波形稍微变化就成了另一种波形;二是模拟信号容易收到干扰产生失真等,数字信号只要在阈值范围中,就是没有问题的,还有其他很多原因;
当然模拟信号也不能少,因为有些信号数字信号是替代不了的。

(2)基础电路

1)LED电路

1--LED电路参数计算网站http://www.eechina.com/tools/led_current_limiting_resistance.html

2--基本电路

3--特性解析

A.LED-->发光二极管-->二极管

二极管的特性:单向导电性

B.串联电阻的作用

限流

区分:限流与分流的区别

这里要注意,这是两个不同的概念,“分流”在于分担了一部分电流,而“限流”在于通过某种电路方式限制了所在支路的电流的大小。

经典问题:滑动变阻器的两种接法——分压法和限流法

https://baike.baidu.com/item/%E5%88%86%E5%8E%8B%E9%99%90%E6%B5%81/4414723

C.串联电阻的阻值计算

计算阻值的关键,需要明确一些已知量

a.已知参考电压:不同公司,不同颜色压降是不一样的,以下仅供参考

红色:2.0-2.2v 黄色:1.8-2.0v

白色:3.0-4v 蓝色:3.0-4v

绿色:2.0-2.2v 3.0-3.2v

b.已知工作电流

LED的工作电流在5~20mA

计算

欧姆定律:

例如,取LED的工作电流为5mA,电压为2V,总电压为3.3V,则根据上述公式计算R=(3.3V-2V)/5*10^(-3)A=0.26*10^(3)Ω=260Ω

2)电平

1--电平

(1)

在单片机中学习中我们所说到的电平,其实是指“逻辑电平”。

例如,“输入高电平”,用符号Vih表示,那么当输入电平高于Vih时,则认为输入电平为高电平。

(2)

在stm32中,高低电平在手册中做了相应的规定,如下

从上述表中,我们可以在知道,

0-0.3V是低电平

大于0.7V是高电平,也就是0.7V以下是低电平

(3)常用逻辑电平

1)一个问题

为什么我们通过ISP方式下载程序,需要使用USB转TTL芯片,其原因就是uart和USB的逻辑电平不同,uart采用的就是TTL电平,因此uart和USB有着自己对“高低电平的理解”,

要想他们能够相互理解,需要通过“中间转换”。

具体细节,参考如下链接:

https://blog.csdn.net/qq_42992084/article/details/100107570

3)MOS管

1--三极管与场效应管

A.他们都有三根管子,它们的作用一般是控制电流,以及把微弱的信号放大

B.三极管是属于控制电流的

C.场效应管利用输入的电场效应来控制输出的电流

2--场效应管与MOS管

MOS管是场效应管的一种

2、计算机相关

(1)基本常识

1)系统可执行文件的后缀名(扩展名)问题

1)windows后缀为.exe,Linux后缀为.out

2)一般来说,可执行文件没有扩展名。

Linux不根据扩展名判断文件类型,而是根据文件的内容来判断。

扩展名的作用是帮助人来识别文件,对于Linux系统本身来说没有什么用处。

.sh结尾表示是shell脚本文件,但是不以.sh结尾的文件也可以是可执行的shell脚本(比如/etc/init.d中的脚本),因为它们的文件开头都有#!/bin/sh这一行

2)高级编程语言

1--

高级编程语言通常包括:C、C++、Java

汇编属于低级语言

2--Java语言在系统中的转换过程

Java编译的结果是字节码(.java文件),然后通过JVM(Java虚拟机)再转为机器码(即计算机可以识别的)

(2)计算机体系结构

1)总线

1--总线(Bus)是计算机各种功能部件(cpu、内存、输入、输出等)之间传送信息的公共通信干线,它是由导线组成的传输线束

2--他是一种内部结构,通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统

3--按照功能作用不同有数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号

 

 

 

 

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值