首页 > 代码库 > 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内部关于寄存器控制:
待补全........
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。