【面经】单片机

1、单片机IO口工作方式

输入

  • 模拟输入(GPIO_Mode_AIN):关闭施密特触发器,将电压信号传送到片上外设模块,通常用于连接模拟信号源。
  • 浮空输入(GPIO_Mode_IN_FLOATING):在浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定。如果引脚悬空,读取该端口的电平将是不确定的。
  • 上拉输入(GPIO_Mode_IPU):内部上拉电阻将引脚电平保持在高电平状态,直到外部电路将其拉低。这通常用于提供一个默认的引脚输入电平。
  • 下拉输入(GPIO_Mode_IPD):内部下拉电阻将引脚电平保持在低电平状态,直到外部电路将其拉高。

输出

  • 开漏输出(GPIO_Mode_Out_OD):输出端相当于三极管的集电极。为了得到高电平状态,需要外部上拉电阻。这种模式常用于需要电平转换或驱动LED等应用。
  • 推挽输出(GPIO_Mode_Out_PP):可以输出高、低电平,并直接连接数字器件。这是最常用的输出模式之一。
  • 复用开漏输出(GPIO_Mode_AF_OD):当GPIO口被用作第二功能时(如SPI、I2C等),可以使用此模式。
  • 复用推挽输出(GPIO_Mode_AF_PP):同样用于GPIO口的第二功能,但输出为推挽模式。

2、说明总线接口USRTI2C、SPI、USB的异同点

  • USRT通用异步收发器(它不需要外部时钟信号来同步数据的传输)
  • I2C :Inter-Integrated Circuit,集成电路间总线(需要一根数据线(SDA)和一根时钟线(SCL),同步通信方式),IIC总线在传送数据过程中共有三种类型信号,开始信号、结束信号和应答信号

  • SPI:Serial Peripheral Interface,串行外设接口(SPI是一种高速的同步串行通信协议,一根时钟线、一根数据线以及可选的片选线和从设备选择线),四种模式极性和相位01组合出四种模式。
  • USB:Universal Serial Bus,通用串行总线

3、定时器起到了哪些作用

计时、测量时间间隔、产生脉冲信号、定时中断、PWM输出

4、同步和异步

同步(Synchronous)

同步意味着两个或多个任务或操作在执行时是相互依赖的,并且一个任务的完成依赖于另一个任务的完成。在同步操作中,任务按照预定的顺序一个接一个地执行,一个任务必须等待前一个任务完成后才能开始执行。在同步通信中,发送方和接收方必须保持同步,即它们必须按照相同的速率或时钟节拍进行操作。

异步(Asynchronous)

异步则意味着两个或多个任务或操作可以独立地执行,它们之间不需要相互等待。在异步操作中,任务可以并行执行,一个任务的执行不会阻塞其他任务的执行。异步通信允许发送方和接收方按照各自的速率进行操作,不需要保持同步。

示例

  1. 同步示例:当我们在网上购物并付款后,通常需要等待系统确认付款后才能继续购物或查看订单状态。这是一个同步过程,因为我们必须等待前一个任务(付款)完成后才能继续下一个任务(查看订单状态)。
  2. 异步示例:发送一封电子邮件是一个异步操作。当我们点击“发送”按钮后,电子邮件客户端会立即返回一个确认消息,告诉我们邮件已经发送(尽管实际上邮件可能还在发送队列中等待发送)。我们可以继续执行其他任务,而不必等待邮件发送完成。

5、全双工和半双工

全双工(Full-Duplex)和半双工(Half-Duplex) 是通信领域中描述数据传输方向性的两个术语。

全双工(Full-Duplex)

全双工允许数据在通信链路的两个方向上同时进行传输,即发送和接收可以同时进行,互不干扰。这要求通信双方都有独立的发送和接收通道。例如,在电话通话中,两个人可以同时说话并听到对方的声音,这就是全双工通信的一个例子。在计算机网络中,全双工以太网接口可以同时发送和接收数据,从而实现高效的通信。

半双工(Half-Duplex)

半双工通信允许数据在通信链路的两个方向上传输,但同一时间只能有一个方向上进行数据传输。也就是说,发送和接收不能同时进行。在通信过程中,发送和接收的通道是共享的,需要通过某种机制(如开关或软件控制)来切换通道的使用权。例如,一些无线电对讲机就是半双工的,即一次只能有一方讲话,另一方则只能听。

6、485和232

485和232是两种不同的串行通信接口标准。以下是关于它们的详细解释:

  1. RS-485
    • 定义:RS-485是在RS-422的基础上发展而来的,采用差分信号负逻辑控制模式,即2~6V表示“0”,-6~-2V表示“1”。
    • 接线方式:RS-485有两线制和四线制两种接线方式,但四线制因只能实现点对点通信而较少采用。两线制是目前广泛采用的接线方式,它采用总线式拓扑结构,属于半双工传输方式。
    • 特点
      • 接口电平低,不易损坏芯片,与TTL电平兼容。
      • 传输速率高,短距离时可达35Mbps,长距离时可达100Kbps。
      • 抗干扰能力强,传输距离远,最大支持400个节点。
    • 应用:适用于几十米到上千米的通信距离,常用于环境监控、工业自动化等领域。
  2. RS-232
    • 定义:RS-232是一种串行通信接口标准,广泛应用于计算机和外设之间的通信。
    • 接线方式:RS-232采用三线制(RXD、TXD、GND),属于全双工通信模式,即数据的发送和接收可以同时进行。
    • 特点
      • 支持全双工和半双工通信模式,具体取决于通信设备的设计。
      • 数据传输速率有多种标准,如9600、19200、38400等波特率。
      • 接口电平较高,容易损坏接口电路的芯片。
    • 应用:常用于计算机与外部设备(如打印机、调制解调器等)之间的通信。

总结来说,RS-485和RS-232是两种不同的串行通信接口标准,它们在接线方式、传输方式、特点和应用场景上都有所不同。选择哪种通信方式取决于具体的应用需求和设备支持情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值