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、说明总线接口USRT、I2C、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)
异步则意味着两个或多个任务或操作可以独立地执行,它们之间不需要相互等待。在异步操作中,任务可以并行执行,一个任务的执行不会阻塞其他任务的执行。异步通信允许发送方和接收方按照各自的速率进行操作,不需要保持同步。
示例
- 同步示例:当我们在网上购物并付款后,通常需要等待系统确认付款后才能继续购物或查看订单状态。这是一个同步过程,因为我们必须等待前一个任务(付款)完成后才能继续下一个任务(查看订单状态)。
- 异步示例:发送一封电子邮件是一个异步操作。当我们点击“发送”按钮后,电子邮件客户端会立即返回一个确认消息,告诉我们邮件已经发送(尽管实际上邮件可能还在发送队列中等待发送)。我们可以继续执行其他任务,而不必等待邮件发送完成。
5、全双工和半双工
全双工(Full-Duplex)和半双工(Half-Duplex) 是通信领域中描述数据传输方向性的两个术语。
全双工(Full-Duplex)
全双工允许数据在通信链路的两个方向上同时进行传输,即发送和接收可以同时进行,互不干扰。这要求通信双方都有独立的发送和接收通道。例如,在电话通话中,两个人可以同时说话并听到对方的声音,这就是全双工通信的一个例子。在计算机网络中,全双工以太网接口可以同时发送和接收数据,从而实现高效的通信。
半双工(Half-Duplex)
半双工通信允许数据在通信链路的两个方向上传输,但同一时间只能有一个方向上进行数据传输。也就是说,发送和接收不能同时进行。在通信过程中,发送和接收的通道是共享的,需要通过某种机制(如开关或软件控制)来切换通道的使用权。例如,一些无线电对讲机就是半双工的,即一次只能有一方讲话,另一方则只能听。
6、485和232
485和232是两种不同的串行通信接口标准。以下是关于它们的详细解释:
- RS-485:
- 定义:RS-485是在RS-422的基础上发展而来的,采用差分信号负逻辑控制模式,即2~6V表示“0”,-6~-2V表示“1”。
- 接线方式:RS-485有两线制和四线制两种接线方式,但四线制因只能实现点对点通信而较少采用。两线制是目前广泛采用的接线方式,它采用总线式拓扑结构,属于半双工传输方式。
- 特点:
- 接口电平低,不易损坏芯片,与TTL电平兼容。
- 传输速率高,短距离时可达35Mbps,长距离时可达100Kbps。
- 抗干扰能力强,传输距离远,最大支持400个节点。
- 应用:适用于几十米到上千米的通信距离,常用于环境监控、工业自动化等领域。
- RS-232:
- 定义:RS-232是一种串行通信接口标准,广泛应用于计算机和外设之间的通信。
- 接线方式:RS-232采用三线制(RXD、TXD、GND),属于全双工通信模式,即数据的发送和接收可以同时进行。
- 特点:
- 支持全双工和半双工通信模式,具体取决于通信设备的设计。
- 数据传输速率有多种标准,如9600、19200、38400等波特率。
- 接口电平较高,容易损坏接口电路的芯片。
- 应用:常用于计算机与外部设备(如打印机、调制解调器等)之间的通信。
总结来说,RS-485和RS-232是两种不同的串行通信接口标准,它们在接线方式、传输方式、特点和应用场景上都有所不同。选择哪种通信方式取决于具体的应用需求和设备支持情况。