首页 > 代码库 > stm32之USART通信

stm32之USART通信

  任何USART通信,需要用到2个对外连接的引脚:RxD,TxD;

 RxD是输入引脚,用于串行数据接收;

 TxD是输出引脚,用于串行数据发送;

SCLK引脚:发生器时钟输出(同步模式下,异步模式下不需要)

  在IrDA模式(红外模式)下需要下列引脚:

    IrDA_RDI: 红外模式下的数据输入;

    IrDA_TDO:红外模式下的数据输出;

  调制解调模式下需要:

    nCTS:清除发送;

    nRTS:发送请求;

数据的接收/发送过程示意图:

  

异步串行通信协议需要定义以下5个内容:

  1、起始位  2、数据位(8/9位,9位的话包含奇偶校验位,8位一字节)

  3、奇偶校验位(第9位)

  4、停止位(1、1.5、2位)

  5、波特率设置(速度,波特率决定移位寄存器速度)

异步通信时,双方设置必须一致

     ;

USART用途:

 芯片间的近距离通信:

  

  

 芯片与pc机通信:

模块与模块之间远距离通信:借助RS485芯片-------can总线是在485上面发展起来的;

  RS-485接口的最大传输距离可达3000米;

 

USART内部关于寄存器控制:

  待补全........