《异步串行通信接口》ppt课件

《异步串行通信接口》ppt课件

ID:40123645

大小:441.36 KB

页数:17页

时间:2019-07-22

《异步串行通信接口》ppt课件_第1页
《异步串行通信接口》ppt课件_第2页
《异步串行通信接口》ppt课件_第3页
《异步串行通信接口》ppt课件_第4页
《异步串行通信接口》ppt课件_第5页
资源描述:

《《异步串行通信接口》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、21天学嵌入式开发第十三讲:异步串行通信接口课程安排USART结构USART编程方法CAN结构CAN编程方法USART结构STM32的USART为通用同步异步收发器工业标准NRZ异步串行数据格式。分数波特率发生器。同步单向通信和半双工单线通信。LIN(局部互连网)。智能卡协议和IrDA(红外数据)SIRENDEC规范。调制解调器(CTS/RTS)。多处理器通信能力。DMA方式。USART特征描述STM32的数据字长通信格式USART发送器USART发送配置过程如下:通过在USART_CR1寄存器上置位UE位来激活USART。通过设置USART_CR1的M位来定义传

2、输字长。在USART_CR2中设置停止位的位数。如果采用多缓冲器通信,配置USART_CR3中的DMA使能位(DMAT),同时设置DMA寄存器。设置USART_CR1中的TE位,发送一个空闲帧作为第一次数据发送。利用USART_BRR寄存器选择要求的波特率。把要发送的数据写进USART_DR寄存器(此动作清除TXE位)。在只有一个缓冲器的情况下,对每个待发送的数据重复步骤(7)。USART接收器整个USART接收配置过程如下:将USART_CR1寄存器的UE置1来激活USART。设置USART_CR1的M位定义字长。在USART_CR2中设置停止位的个数。如果需多

3、缓冲器通信,选择USART2_CR3中的DMA使能位(DMAT),同时设置DMA寄存器。利用波特率寄存器USART_BRR选择希望的波特率。设置USART_CR1的RE位,激活USART接收器,使其开始寻找起始位。USART增强功能LIN模式USART同步模式USART单线半双工通信USART的智能卡功能USART的IrDA模式USART的DMA通信USART的硬件流控制USART的中断请求USART寄存器结构typedefstruct{vu16SR;//USART的状态寄存器u16RESERVED0;vu16DR;//USART的数据寄存器u16RESERVED

4、1;vu16BRR;//USART的波特率寄存器u16RESERVED2;vu16CR1;//USART控制寄存器1u16RESERVED3;vu16CR2;//USART控制寄存器2u16RESERVED4;vu16CR3;//USART控制寄存器3u16RESERVED5;vu16GTPR;//USART的预警时间和预分频寄存器u16RESERVED6;}USART_TypeDef;USART的编程方法库函数:USART_DeInit函数USART_Init函数USART_StrucInit函数USART_Cmd函数USART_ITConfig函数USART_

5、DMACmd函数USART_SetAddress函数USART_WakeUpConfig函数USART_ReceiverWakeUpCmd函数USART_LINBreakDetectionConfig函数USART_LINCmd函数USART_SendData函数USART的编程方法(续)库函数:USART_ReceiveData函数USART_SendBreak函数USART_SetGuardTime函数USART_SetPrescaler函数USART_SmartCardCmd函数USART_SmartCardNackCmd函数USART_HalfDuplex

6、Cmd函数USART_IrDAConfig函数USART_IrDACmd函数USART_GetFlagStatus函数USART_ClearFlag函数USART_GetITStatus函数USART_ClearITPendingBit函数CAN结构STM32的bxCAN的主要特点CAN模式STM32的bxCAN具有7种模式:初始化模式正常模式睡眠模式测试模式静默模式环回模式环回静默模式CAN寄存器结构typedefstruct{vu32MCR;//CAN主机控制寄存器vu32MSR;//CAN主机状态寄存器vu32TSR;//CAN发送状态寄存器vu32RF0R

7、;//CAN接收FIFO0寄存器vu32RF1R;//CAN接收FIFO1寄存器vu32IER;//CAN中断使能寄存器vu32ESR;//CAN错误状态寄存器vu32BTR;//CAN位定时寄存器u32RESERVED0[88];CAN_TxMailBox_TypeDefsTxMailBox[3];//Tx邮箱相关寄存器CAN_FIFOMailBox_TypeDefsFIFOMailBox[2];//FIFO邮箱相关寄存器u32RESERVED1[12];vu32FMR;//CAN过滤主寄存器vu32FM0R;//CAN过滤模式寄存器u32RESERVED2[1

8、];vu3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。