全球旧事资料 分类
线路,可以同时发送和接收数据
并行通信:
fUSART通用同步异步收发器双全共
TXD发送端RXD接收端GND
使用工业标准NRZ异步串行格式分数波特率发生器支持同步单项通信和半双工单线通信LIN(局部互联网)智能卡协议和irDA(红外数据组织)SIRENDEC规范调制解调器(CTXRTS)还允许多处理器通信用于多缓冲器配置的DMA方式可实现高速数据通信
任何USART通信,需要用到2个对外连接的引脚:RxDTxDRxD是输入引脚,用于串行数据接收TxD是输出引脚,用于串行数据发送
SCLK发送器时钟输出(同步模式用到)
在IrDA模式中需要用到下列引脚:IrDA_RDI:IrDA模式下的数据输入IrDA_TDI:IrDA模式下的数据输出
调制解调器模式中需要:
CTS:清除发送
RTS:发送请求
异步串行通信协议需要定义的5个内容(通信双方协议需要一致)1起始位2数据(8、9)3奇偶校验(9位包括)(防止外部的干扰)4停止位5波特率的设置(通信的速度)
异步通信应用场合:1芯片间近距离通信2与PC机间通信3模块之间远距离通信(RS232RS485)
数据发送过程:1通过在USART_CR1寄存器上置位UE位来激活USART2编程USART_CR1的M位来定义字长3在USART_CR2中编程停止位的位数4如果采用多缓冲器通信,配置USART_CR3中的DMA是能位(DMAT)。按多缓冲器通
f信中的描述配置DMA寄存器5设置USART_CR1中的TE位,发送一个空闲帧数为第一次数据发送6利用USART_BRR寄存器选择需要的波特率7把要发送的数据写进USART_DR寄存器(此动作清除TXE位)
在只有一个缓冲器的情况下,对每个待发送的数据重复步骤7数据接收过程:1通过在USART_CR1寄存器上置位UE位来激活USART2编程USART_CR1的M位来定义字长3在USART_CR2中编程停止位的位数4如果采用多缓冲器通信,配置USART_CR3中的DMA是能位(DMAT)。按多缓冲器通
信中的描述配置DMA寄存器5利用USART_BRR寄存器选择需要的波特率6设置USART_CR1的RE位。激活接收器,使它开始寻找起始位
当一个字符被接收到时:RXNE位被置位。它表明移位寄存器的内容被转移到RDR。如果RXNEIE位被置位,
产生中断在接收期间如果检测到帧错误,噪音或溢出错误,错误标志将被置起
Systick的作用1产生精准的延时2为操作系统提供一个单独的心跳节拍
使用Systick的方法1调用SysTick_Cou
terCmd失能SysTick计数器2调用SysTick_ITCo
fig失能SysTick中断3调用SysTick_CLKSourceCo
fig设置SysTick时钟源4调用SysTick_SetReload设置SysTick重装载值5调用SysTick_ITCo
fig使能SysTick中断6调用SysTick_Cou
terCmd开启r
好听全球资料 返回顶部