而且,微波通信具有良好的抗灾性能,对水灾、风灾以及地震等自然灾害,微波通信一般都不受影响。例如,葛沪数字微波通信线路,整个干线设立了38个微波站。2.数字信号微波传输的主要特点数字微波通信既具有数字通信的特点,又具有上述微波通信的特点。由于传输的是数字信号,所以数字微波通信系统具有的特点包括:抗干扰能力强,线路噪声不会积累。......
2023-06-24
下面简单介绍几个与串口基本配置直接相关的固件库函数。这些函数和定义主要分布在stm32f4××_usart.h和stm32f4××_usart.c文件中。
1.串口时钟和GPIO时钟使能
串口是挂载在APB2下面的外设,其使能函数如下:
串口USART1对应STM32芯片的I/O接口PA9和PA10,GPIO时钟使能,即对PA口的时钟使能,其使能函数如下:
2.设置引脚复用器映射
由于USART1为PA9和PA10的复用功能,因此需要进行引脚复用器映射配置,配置方法如下:
3.GPIO端口初始化设置
在GPIO端口初始化设置中,与普通I/O配置不同的是,模式设置为复用功能,调用固件库函数GPIO_Init来实现,关键代码如下:
4.串口参数初始化设置
串口初始化通过调用固件库函数USART_Init来实现,配置完成后调用USART_Cmd函数串口使能,关键代码如下:
5.串口数据发送与接收
STM32F4的发送与接收是通过数据寄存器USART_DR来实现的,这是一个双寄存器,包含TDR和RDR。当向该寄存器写数据时,串口就会自动发送,当收到数据的时候,也是存在该寄存器内。
通过USART_DR寄存器发送数据的函数为USART_SendData,可实现向串口寄存器USART_DR写入一个数据,函数结构如下:
通过USART_DR寄存器读取串口接收数据的函数是USART_ReceiveData,可以实现读取串口接收到的数据,函数结构如下:
6.串口状态读取与判定
串口的状态可以通过状态寄存器USART_SR读取,该寄存器的第5位RXNE和第6位TC功能说明如下:
RXNE(读数据寄存器非空):当该位被置1时,表明有数据被接收到,且可读出。此时可直接读取寄存器USART_DR,获取串行数据。在读USART_DR可以将该位清零,也可以向该位写0,直接清除。(www.chuimin.cn)
TC(发送完成):当该位被置1时,表示USART_DR内的数据已经发送完成。如果设置了这个位的中断,则会产生中断。该位也有两种清零方式:①读USART_SR,写USART_DR;②直接向该位写0。
在固件库函数里面,读取串口状态的函数如下:
该函数的第2个入口参数标志用于查看串口的哪种状态,如RXNE位(读数据寄存器非空)或TC位(发送完成)。例如,要判断读寄存器是否非空(RXNE位),操作库函数的方法如下:
而判断发送是否完成(TC位)的操作库函数方法如下:
7.NVIC初始化与中断使能
当需要采用串口中断方式运行时,还应进行中断配置与使能,通过调用函数NVIC_Init来设置,关键代码如下:
同时,还需要使能相应中断,使能串口中断的函数定义如下:
该函数的第2个入口参数用于标志使能串口的类型,即使能哪种中断。例如,在接收数据的时候(RXNE位,读数据寄存器非空)要产生中断,那么开启中断的代码如下:
如果在发送数据结束的时候(TC位,发送完成)产生中断,那么开启中断的代码如下:
8.判断相应中断状态
在使能某中断后,当该中断发生时,会设置状态寄存器中的某个标志位。在中断处理函数中,常常要判断其是哪种中断,使用的函数定义如下:
例如,使能串口发送完成中断,那么当中断发生时,可以在中断处理函数中调用这个函数来判断是否是串口发送完成中断,方法如下:
当返回值为SET时,说明串口发送完成中断发生。
9.中断服务函数说明
当发生中断的时候,程序就会执行中断服务函数,根据设计需要将代码编写在该函数中即可。串口1中断服务函数如下:
以上即为STM32F4处理器的串口基本配置内容。关于串口更详细的介绍,请参考《STM32F4××中文参考手册》。
有关嵌入式系统原理及应用:基于ARM Cortex-M4体系结构的文章
而且,微波通信具有良好的抗灾性能,对水灾、风灾以及地震等自然灾害,微波通信一般都不受影响。例如,葛沪数字微波通信线路,整个干线设立了38个微波站。2.数字信号微波传输的主要特点数字微波通信既具有数字通信的特点,又具有上述微波通信的特点。由于传输的是数字信号,所以数字微波通信系统具有的特点包括:抗干扰能力强,线路噪声不会积累。......
2023-06-24
用于复合材料结构上的紧固件必须解决四大问题,电位腐蚀、容易被“卡死”、安装损伤和拉脱强度低。为此,在复合材料结构上,通常采用与之电位相近的钛合金紧固件。因此,在铆接复合材料结构时,应尽量采用压铆,不宜采用锤铆,更不宜用大功率铆枪进行铆接。钛合金环槽钉的环帽为了防止被拉脱也采用了大底脚。特别是对较薄的复合材料结构,采用130°剪切型沉头比100°剪切型沉头所承受的载荷大30%。......
2023-07-18
图2.2.32-en与dsDNA相互作用的循环伏安图及2-en与dsDNA反应前后氧化还原峰电流与扫速平方根的关系曲线采用电化学方法对双乙酰基二茂铁缩乙二胺复合物与dsDNA之间的作用作了进一步的研究。图2.2.3为5.0×10-4M2-en与2.0×10-4M dsDNA相互作用的循环伏安图。与Fc单体的电化学行为[图2.2.3曲线b]比较可知,2-en配合物的氧化还原峰有明显的负移现象,这应该是由于双Fc单体的协同作用所致。......
2023-06-22
如今,量子计算应用最深入、最具现实意义的领域,毫无疑问是通信网络。正是基于上述原理,量子通信可以最大限度地保证用户的隐私和信息安全,也正因为如此,量子通信在国家信息安全层面有着迫切的现实需求。量子纠缠是一种只发生于微观世界的现象。通用量子计算机就像人工智能领域中的通用人工智能,目前仍处于科学假设阶段,以及出现于科幻作品中。......
2023-07-02
在现场总线领域中最常用的通信模式有两种:一种是传统的源/目的(点对点)模式,另一种是新型的生产者/消费者模式。当前广泛使用的现场总线中,采用生产者/消费者通信模式的主要有FF、DeviceNet、ControlNet和EtherNet/IP等。......
2023-11-20
表12-1 串口通信模块以及相关产品的技术指标(续)当用户要实现MODBUS或Data Highway通信时,需要在CP341/CP441-2模块上插入相应协议的硬件狗后,CP模板才能够支持MODBUS或Data Highway协议,CP441-2使用同样的硬件狗,这里我们所提到的硬件狗、Dongle、协议驱动或Loadable driver指的是同一个东西,如图12-1所示。图12-1 硬件狗一般来讲,RS232的通信最大距离为15m,20mA TTY的通信最大距离为100m、1000m,RS-422/485的通信最大距离位1200m。......
2023-06-18
典型相关分析是仿照主成分分析法中把多变量与多变量之间的相关化为两个变量之间相关的做法,首先在每组变量内部找出具有最大相关性的一对线性组合,然后再在每组变量内找出第二对线性组合,使其本身具有最大的相关性,并分别与第一对线性组合不相关.如此下去,直到两组变量内各变量之间的相关性被提取完毕为止.有了这些最大相关的线性组合,则讨论两组变量之间的相关,就转化为研究这些线性组合的最大相关,从而减少了研究变量的......
2023-11-18
相关推荐