版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、联系方式:http:/北京源智天下科技有限公司21天学嵌入式开发天学嵌入式开发第十三讲:异步串行通信接口第十三讲:异步串行通信接口 1-2北京源智天下科技有限公司联系方式:http:/课程安排课程安排USART结构结构 USART编程方法编程方法 CAN结构结构 CAN编程方法编程方法 联系方式:http:/北京源智天下科技有限公司USART结构结构STM32的的USART为通用同步异步收发器为通用同步异步收发器 工业标准工业标准NRZ异步串行数据格式。异步串行数据格式。 分数波特率发生器。分数波特率发生器。 同步单向通信和半双工单线通信。同步单向通信和半双工单线通信。 LIN(局部互连网局部
2、互连网)。 智能卡协议和智能卡协议和IrDA(红外数据红外数据)SIR ENDEC规范。规范。 调制解调器调制解调器(CTS/RTS)。 多处理器通信能力。多处理器通信能力。 DMA方式。方式。 联系方式:http:/北京源智天下科技有限公司USART特征描述特征描述 STM32的数据字长的数据字长 通信格式通信格式联系方式:http:/北京源智天下科技有限公司USART发送器发送器 USART发送配置过程如下:发送配置过程如下: 通过在通过在USART_CR1寄存器上置位寄存器上置位UE位来激活位来激活USART。 通过设置通过设置USART_CR1的的M位来定义传输字长。位来定义传输字长。
3、 在在USART_CR2中设置停止位的位数。中设置停止位的位数。 如果采用多缓冲器通信,配置如果采用多缓冲器通信,配置USART_CR3中的中的DMA使能位使能位(DMAT),同时设置,同时设置DMA寄存器。寄存器。 设置设置USART_CR1中的中的TE位,发送一个空闲帧作为第一次数位,发送一个空闲帧作为第一次数据发送。据发送。 利用利用USART_BRR寄存器选择要求的波特率。寄存器选择要求的波特率。 把要发送的数据写进把要发送的数据写进USART_DR寄存器寄存器(此动作清除此动作清除TXE位位)。在只有一个缓冲器的情况下,对每个待发送的数据重复步骤在只有一个缓冲器的情况下,对每个待发送
4、的数据重复步骤(7)。)。 联系方式:http:/北京源智天下科技有限公司USART接收器接收器 整个整个USART接收配置过程如下:接收配置过程如下: 将将USART_CR1寄存器的寄存器的UE置置1来激活来激活USART。 设置设置USART_CR1的的M位定义字长。位定义字长。 在在USART_CR2中设置停止位的个数。中设置停止位的个数。 如果需多缓冲器通信,选择如果需多缓冲器通信,选择USART2_CR3中的中的DMA使能位使能位(DMAT),同时设置),同时设置DMA寄存器。寄存器。 利用波特率寄存器利用波特率寄存器USART_BRR选择希望的波特率。选择希望的波特率。 设置设置U
5、SART_CR1的的RE位,激活位,激活USART接收器,使其开始接收器,使其开始寻找起始位。寻找起始位。 联系方式:http:/北京源智天下科技有限公司USART增强功能增强功能 LIN模式模式 USART同步模式同步模式 USART单线半双工通信单线半双工通信 USART的智能卡功能的智能卡功能 USART的的IrDA模式模式 USART的的DMA通信通信 联系方式:http:/北京源智天下科技有限公司USART的硬件流控制的硬件流控制 联系方式:http:/北京源智天下科技有限公司USART的中断请求的中断请求 联系方式:http:/北京源智天下科技有限公司USART寄存器结构寄存器结构
6、 typedef struct vu16 SR;/USART的状态寄存器 u16 RESERVED0; vu16 DR; /USART的数据寄存器 u16 RESERVED1; vu16 BRR; /USART的波特率寄存器 u16 RESERVED2; vu16 CR1; / USART控制寄存器1 u16 RESERVED3; vu16 CR2; / USART控制寄存器2 u16 RESERVED4; vu16 CR3; / USART控制寄存器3 u16 RESERVED5; vu16 GTPR; /USART的预警时间和预分频寄存器 u16 RESERVED6; USART_Type
7、Def;联系方式:http:/北京源智天下科技有限公司USART的编程方法的编程方法 库函数:库函数: USART_DeInit函数函数 USART_Init函数函数 USART_StrucInit函数函数 USART_Cmd函数函数 USART_ITConfig函数函数 USART_DMACmd函数函数 USART_SetAddress函数函数 USART_WakeUpConfig函数函数 USART_ReceiverWakeUpCmd函数函数 USART_LINBreakDetectionConfig函数函数 USART_LINCmd函数函数 USART_SendData函数函数联系方式:
8、http:/北京源智天下科技有限公司USART的编程方法的编程方法 (续续)库函数:库函数: USART_ReceiveData函数函数 USART_SendBreak函数函数 USART_SetGuardTime函数函数 USART_SetPrescaler函数函数 USART_SmartCardCmd函数函数 USART_SmartCardNackCmd函数函数 USART_HalfDuplexCmd函数函数 USART_IrDAConfig函数函数 USART_IrDACmd函数函数 USART_GetFlagStatus函数函数 USART_ClearFlag函数函数 USART_Ge
9、tITStatus函数函数 USART_ClearITPendingBit函数函数 联系方式:http:/北京源智天下科技有限公司CAN结构结构 STM32的的bxCAN的主要特点的主要特点 联系方式:http:/北京源智天下科技有限公司CAN模式模式 STM32的的bxCAN具有具有7种模式种模式: 初始化模式初始化模式 正常模式正常模式 睡眠模式睡眠模式 测试模式测试模式 静默模式静默模式 环回模式环回模式 环回静默模式环回静默模式 联系方式:http:/北京源智天下科技有限公司CAN寄存器结构寄存器结构 typedef struct vu32 MCR;/CAN主机控制寄存器 vu32 M
10、SR;/CAN主机状态寄存器 vu32 TSR;/CAN发送状态寄存器 vu32 RF0R;/CAN接收FIFO 0寄存器 vu32 RF1R;/CAN接收FIFO 1寄存器 vu32 IER;/CAN中断使能寄存器 vu32 ESR;/CAN错误状态寄存器 vu32 BTR;/CAN位定时寄存器 u32 RESERVED088; CAN_TxMailBox_TypeDef sTxMailBox3;/Tx邮箱相关寄存器 CAN_FIFOMailBox_TypeDef sFIFOMailBox2;/FIFO邮箱相关寄存器 u32 RESERVED112; vu32 FMR;/CAN过滤主寄存器
11、vu32 FM0R;/CAN过滤模式寄存器 u32 RESERVED21; vu32 FS0R;/CAN过滤规模寄存器 u32 RESERVED31; vu32 FFA0R;/CAN过滤FIFO分配寄存器 u32 RESERVED41; vu32 FA0R;/过滤激活寄存器 u32 RESERVED58; CAN_FilterRegister_TypeDef sFilterRegister14;/过滤寄存器 CAN_TypeDef;联系方式:http:/北京源智天下科技有限公司CAN的编程方法的编程方法 库函数:库函数:CAN_DeInit函数函数CAN_Init函数函数CAN_FilterInit函数函数CAN_StructInit函数函数CAN_ITConfig函数函数CAN_Transmit函数函数CAN_TransmitStatus函数函数CAN_CancelTransmit函数函数CAN_FIFORelease函数函数CAN_MessagePending函数函数C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纬编工岗前跨领域知识考核试卷含答案
- 栓皮制品工岗前技术实操考核试卷含答案
- 珍珠岩焙烧工操作规程水平考核试卷含答案
- 纹版复制工达标水平考核试卷含答案
- 信息通信网络测量员安全管理模拟考核试卷含答案
- 煤层气排采工9S考核试卷含答案
- 电线电缆拉制工安全防护知识考核试卷含答案
- 酒精发酵工操作测试考核试卷含答案
- 汽车饰件制造工安全宣教水平考核试卷含答案
- 2024年沽源县事业单位联考招聘考试真题汇编附答案
- 酒店物业管理合同范本
- 医疗质量改进中文书书写能力提升路径
- 血乳酸在急危重症应用的专家共2026
- STM32G4入门与电机控制实战
- 2025年中共深圳市龙华区委党校博士后公开招聘(广东)笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 快递安检协议书
- 香港专业服务助力中国内地企业出海成功案例实录
- 人文护理:护理与人文关怀的国际化趋势
- 2025年国家义务教育质量监测小学四年级劳动教育模拟测试题及答案
- 2025年及未来5年中国沥青混凝土行业市场供需格局及行业前景展望报告
- 防止错漏混培训课件
评论
0/150
提交评论