- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九篇 章 STM32 外设接口模块 《基于ARM的单片机应用及实践--STM32案例式教学》课件.ppt
第九章 STM32 外设接口模块;STM32 外设接口模块;9.1 USART 模块;9.1 USART 模块;接收器是 USART 模块最复杂的部分,最主要的是时钟和数据接收单元,此外还包括校验位校验器、控制逻辑、移位寄存器和两级接收缓冲器(接收 UDR)。
接收器支持与发送器相同的帧结构,同时支持帧错误、数据溢出和校验错误的检测,并实现了连续发送多帧数据无延时的通信。
数据接收单元用作异步数据的接收。
;任何USART双向通信都至少需要两个引脚:接收数据输入( RX)和发送数据输出( TX)。
RX:接收数据输入是串行数据输入。采用过采样技术来区分有效输入数据和噪音,从而恢复数据。
TX:发送数据输出。当发送器禁能的时候,输出引脚恢复到I/O 端口配置。当发送器使能的时候并且没有数据要发送,TX引脚是高电平。
;9.1.1 USART 功能概述;9.1.1 USART 功能概述;STM32 外设接口模块;STM32 外设接口模块;9.1.2 USART寄存器简介;9.1.3 USART 操作实例;STM32 外设接口模块;STM32 外设接口模块;STM32 外设接口模块;9.2 SPI模块;SPI的功能框图如下图所示。;一个基本的单主单从的连接例子如下图所示。; 如图9.5所示,可以通过SPI_CR1寄存器中的SSM位来配置。在软件管理中,外部NSS引脚对其他的应用来说是自由的,可以作为它用,而内部NSS信号电平通过SPI_CR1寄存器中的SSI位来驱动。;主从时序图;9.2.3 SPI 配置简介;9.2.4 SPI 操作实例;实验结果:;9.3 I2C 模块;9.3.2 I2C 功能描述;9.3.2 I2C 功能描述;软件可以使能或禁能应答(ACK),I2C接口的地址(7位、10位地址或广播呼叫地址)可通过软件设置。I2C接口的结构图如图9.9所示。;9.3.3 I2C 配置简介;正确编写源程序并下载后,打开串口调试助手,选择正确的串口号,将波特率设置为115200,复位单片机即可观察到如下结果。;9.4 CAN 总线模块;时间触发通信模式
● 可关闭自动重发模式
● 16位自由运行定时器
● 可配置的定时器精度
● 最后两个数据字节中发送的时间戳管理
● 可屏蔽的中断
● 邮箱占用单独一块地址空间,便于提高软件效率。
注意:USB和CAN共享一个512字节的SRAM存储器用于数据发送和接收,因此它们不能够同时使用(CAN和USB对SRAM的访问是互斥的)。USB和CAN可以用于同样的应用中,但是不能够同时使用。;主要特性:
● 支持2.0A,2.0B版本CAN协议
● 高达1M/S的比特率
● 支持时间触发通信功能发送
● 三个发送邮箱
● 可软件配置的发送优先级
● 记录发送 SOF 时刻的时间戳接收
● 3级深度的2个接收FIFO 管道
● 14个可扩展过滤阵列-整个CAN共享
● 标识符列表
● 可配置的FIFO管道溢出处理
● 记录接收SOF的时间戳;CAN网络拓扑图如下图所示。;bxCAN模块全自动处理CAN报文的发送和接收。硬件对标准标识符(11位)和扩展标识符(29位)都支持。
应用程序通过这些寄存器,可以:
● 配置CAN参数,例如波特率
● 请求发送报文
● 处理报文接收
● 管理中断
● 取得诊断信息;发送报文的流程为:
1、应用程序选择 1 个空发送邮箱;
2、设置标识符、数据长度和待发送数据;CAN_TIxR 寄存器的TXRQ 位置1,来请求发送。
3、TXRQ 位置1后,邮箱马上进入挂号状态,并等待成为最高优先级的邮箱。
4、邮箱成为最高优先级的邮箱,其状态就变为预定发送状态。
5、当CAN 总线进入空闲状态,预定发送邮箱中的报文就马上被发送(进入发送状态)。
6、邮箱中的报文被成功发送后,它马上变为空邮箱,硬件相应地对CAN_TSR 寄存器的RQCP 和TXOK 位置1,来表明一次成功发送。;发送的优先级可以由标识符或发送请求次序决定:
1)由标识符决定。
2)由发送请求次序决定。
时间触发通信模式:
在该模式下,CAN 硬件的内部定时器被激活,并且被用于产生时间戳,分别存储在CAN_RDTxR/CAN_TDTxR 寄存器中。内部定时器在接收和发送的帧起始位的采样点位置被采样,并生成时间戳。;bxCAN 占用4 个专用的中断向量。通过设置CAN 中断允许寄存器CAN_IER,每个中断源都可以单独允许和禁用 (1) 发送中断可由下列事件产生:
─ 发送邮箱0 变为空,CAN_TSR 寄存器的RQCP0 位被置1。
─ 发送邮箱1 变为空,CAN_TSR 寄存器的RQCP1 位被置1。
─ 发送邮箱2 变为空,CAN_TSR 寄存器的RQCP2 位被置1。
(2)
文档评论(0)