阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某智能农业基地需要实时监控各个蔬菜大棚的温湿度,李工开发了一款温湿度监测仪,硬件系统设计部分如图2—1所示。 李工采用STM32作为主控处理器,利用TS-FTM01传感器进

admin2018-11-21  31

问题 阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
    某智能农业基地需要实时监控各个蔬菜大棚的温湿度,李工开发了一款温湿度监测仪,硬件系统设计部分如图2—1所示。

李工采用STM32作为主控处理器,利用TS-FTM01传感器进行温度和湿度采集,采用GSM/GPRS/GPS三合一模块来实现温湿度采集数据的上报。TF-FTM01传感器和主处理器之间采用RS485总线进行通信。在系统设计中,使用STM32处理器实现对多个TF-FTM01传感器的数据读取。GSM/GPRS/GPS三合一模块可以实现自我定位,并把采集到的温湿度数据进行上报,该模块和STM32处理器之间采用RS232进行数据通信。
    TS-FTM01传感器使用RS485通信机制,每个传感器的RS485通信地址可以通过如图2-2所示的拨码开关进行配置。拨码开关一共有6位,实现对TS-FTM01传感器地址的编码。
    STM32处理器具有通用同步异步收发器(USART),USART利用分数波特率发生器提供宽范围的波特率选择。STM32处理器的波特比率寄存器USART BRR的定义如

图2—3和表2—1所示。

STM32处理器具有通用同步异步收发器(USART),USART利用分数波特率发生器提供宽范围的波特率选择。波特率的计算公式为:
波特率=
其中,fCK为给外设的时钟,USARTDIV是一个无符号数,其值设置在USART_BRR寄存器中。假设给外设提供的时钟频率fCK=72MHz,GSM/GPRS/GPS三合一模块所需的波特率为115200,则USARTDIV的值应为(1),USART_BRR寄存器的十六进制值应为(2)。请完成其中的填空,将答案填写在对应栏中。

选项

答案(1)39.0625 (2)0x271

解析 本问题考查嵌入式系统设计时基本的寄存器配置。
根据题干描述,波特率的计算公式为:
波特率=
已知给外设提供的时钟频率fCK=72MHz,GSM/GPRS/GPS三合一模块所需的波特率为115200,则USARTDIV的值应为
USARTDIV==39.0625
根据图2-3和表2-1对寄存器USART_BRR的功能描述,寄存器USART_BRR的4~15位对应USARTDIV的整数部分,寄存器USART_BRR的0~3位对应USARTDIV的小数部分。因此,在本题中,USARTDIV的整数部分为39,则寄存器USART_BRR的4~15位的十六进制值应为0x27;USARTDIV的小数部分为0.0625(即1/16),则寄存器USART_BRR的0~3位的十六进制值应为0x1。综合上述分析,USARTDIV的值应为39.0625,USART_BRR寄存器的十六进制值应为0x271。
转载请注明原文地址:https://jikaoti.com/ti/ZJI7FFFM
0

相关试题推荐
最新回复(0)