STM32 学习五 串口通讯1 74LS164学习

一、基础知识

1、处理器与外设交换数据方式:

  • 并行通信 
  • 串行通信

2.通信制式

串行通信有三种制式:

  • 单工
  • 双工
  • 半双工

部分常见的串行通信标准:

串行通信标准 引脚 引脚说明 通信方式 通信制式
USART TXD,RXD,GND 三线 TXD:发送 RXD:接收 异步 全双工
1-Wire DQ 一线 DQ:发送/接收 异步 半双工
SPI SCK,MISO,MOSI 三线 SCK:同步时钟
MISO:主机输入 从机输出
MOSI:主机输出,从机输入
同步 全双工
I2C SCL、SDA 二线 SCL:同步时钟
SDA:数据输入/输出端
同步 半双工


  • 异步通讯,发送的时间间隔是任意的,但接收端必须做好接收准备。发送端要有发送开始、停止位,传输效率较低;
  • 同步通讯,通讯双方先建立同步,调整同样频率,双方不停发送数据,又分为半双工、单工、全双工三种。

3.74LS164芯片介绍

164芯片是一个串行输入、并行输出的芯片,引脚如下:

STM32 学习五 串口通讯1 74LS164学习_第1张图片  A、B:串行数据输入端

CLOCK:时钟输入端

Clear:异步清零,低电平有效

QA~QH:数据输出引脚


4.正值表

STM32 学习五 串口通讯1 74LS164学习_第2张图片

74LS164的时钟由ARM处理器产生,每个上升沿接收一位数据。

5.74LS164内部逻辑图

STM32 学习五 串口通讯1 74LS164学习_第3张图片

6.示例:

假设:使QA~QH=10110011,则ARM要发送一串数据10110011给A、B输入端,并产生相应的时钟信号,如下面时序图:
STM32 学习五 串口通讯1 74LS164学习_第4张图片
数据传输顺序是从最右一位开始。

7.建议操作条件:

符号   参数 最小值 典型值 最大值 单位
VCC 电源电压 4.75 5 5.25 V
VIH 输入高电平电压ViH 2 - - V
VIL 输入低电平电压ViL - - 0.8 V
IOH 输出高电平电流IOH - - -0.4 mA
IOL 输出低电平电流IOL - - 8 mA
fCLK 时钟频率fCP 0 - 25 MHz
tW 脉冲宽度 时钟 20 - - ns
清除 20 - -
tSU 数据设置时间 17 - - ns
tH 数据保持时间 5 - - ns
tREL 建立时间 30 - - ns
TA 工作温度 0 - 70


你可能感兴趣的:(异步,串口,stm32,ARM,通讯)