设计研发2021.01
行传输,传输速度达400kHzo本课题选用DS3231芯片,该芯片可直接与STM32的IIC外设模块引脚相连,使用方便。STM32F103ZET6与DS3231芯片相对应的引脚连接需4根线,除VCC和GND与相对应连接外,只需PB6与DS3231的SCL、PB7与DS3231的SDA连接,占用引脚较少。
由于DS3231时钟芯片用到的是IIC总线,所以相关的外设程序开发都与IIC相关。以下介绍IIC相关函数,了解T IIC相关函数不仅学会如何使用DS3231时钟芯片,更能快速了解使用有关HC的外设。首先应在stm32fl0x_conf. 件内包含相应的头文件,在这个文件内可以一键包含所有已列的文件,这样比较便捷,不必每次再去添加。其次在主函数内加入相应头文件并初始化IIC、DS3231时钟芯片,这便能使用固件库内的函数。其中,IIC相关的函数有初始化I2C_init()、使能I2C_Cmd0、I2C_WritelByte()、I2C_ ReadlByteO等。I2C_init()函数用于设置相应的10、模式、速率这些参数。以下是DS3231时钟与IIC总线结合实例,主要对DS3231.c文件的编写。第一步文件内应包含相应的DS3231.h和IIC.h头文件,这两个头文件主要包含预定义和函数申明。接下来最重要的是DS3231时钟初始化函数DS3231_init(),函数内部主要是IIC初始化函数IIC_ init(),而IIC初始化函数上述已说明。此外,DS3231.c 文件内还包含DS3231读写函数、设定与读取时间函数。而DS3231的读写需要用到IIC相关的函数,比如IIC的启动函数IIC_Start()、IIC发送字节函数IIC_Send_Byte()。编写完上述内容,时钟芯片相关文件就完成了。STM32程序在主函数内调用外设的•c文件便可使用外设。当需要使用DS3231时,在主函数内调用DS3231_init()函数以完成DS
3231的初始化,再调用DS3231_Set()函数完成时间设置,while循环内更新时间。
DS3231时钟芯片用到的IIC总线可扩展其他的外设,例如OLED显示屏、MAX30102、MAX30205等。因此,通过DS3231时钟芯片的开发使用,即可了解HC总线的内容,进而又可快速入门有关IIC总线的外设。
2.3无线通信模块
与STM32连接使用的无线通信模块有NRF24L0K ME3630-C3B、ATK-GM510等。本课题选用NRF24L01无线通信模块,具有不错的稳定性。NRF24L01是2.4G无线通信模块,最高速度达2Mbps,抗干扰能力强,满足多点通信的需求。下图4是NRF24L01的电路图。
NRF24L01与STM32通过SPI通信,而SPI的速度最高可达18MHz,能够实现无线快速传输。NRF24L01的使用要先初始化,函数为NRF24L01_Init0,函数内部初始化相应的引脚及其参数。此外,该函数还应初始化SPI并设置相应参数。初始化完成之后还应用函数NRF24L01_Check()检测无线通信模块是否存在。上述步骤完成之后,即可在主函数循环内设置NRF24L01的模式,这两种模式分别完成收发。同时, NRF24L01的通信可以配合LCD显示结果。以下介绍SPI通信以及其外设拓展。SPI即串行外围设备接口,主要应用在EEPROM、FLASH、AD转换器等外设上。SPI是高速、同步、全双工的通信总线,只使用MISO、MOSI、SCLK、CS这四条线,使用方便。SPI以主从方式工作,一个主设备可以和一个或
多个从设备通信,所以多个外设可与SPI相连以实现多个功能。SPI总线的应用有以下几个基本步骤:连接SPI外设时钟、连接被复用的10外设时钟、设置10为推挽输出、调用初始化函数设置工作模式、使能SPI、收发数据。应用在STM32上的常用外设有OLED、W25Q128等,这些外设只需按上述步骤操作即能使用。例如驱动FLASH芯片W25Q128,不仅需要初始化使能端口,还应初始化SPI时钟。初始化完成之后,应配置工作模式并使能SPI。上述完成之后便可进行对W25Q128操作。
ui NRF24L01
IX O
.
)
lul d
m
9ISOW
z
%
)
q
r
RI汽车天线
b
s
o
d
E
3
Ifal
夥诡終翳
2
6
Cl I
VCC3.3
图4NRF24L01的电路图
3总结
通过STM32常用外设驱动程序的开发,初学者将更加容易上手使用STM32,提高了学习效率,而工程师能提高工作效率。STM32常用外设驱动程序的开发开拓应用领域,更是推动了单片机的更新和换代。
参考文献
[1]杨凤彪,刘云.STM32F10X系列微控制器标准外设库的
应用[J].电子设计工程,2012(11):156-158.
[2]胡洪坡,张德兴,王云沼等.STM32F10xxx标准外设库
移植技术研究[J].电信快报:网络与通信,2012.
⑶沈红卫,任沙浦,朱敏杰,等.STM32单片机应用与全案
例实践[M],北京:电子工业出版社,2017.6.
MVG推出用于全尺寸汽车天线测量的多探头测量系统SG3000M
无线连接测试专家MVG近日宣布推出多探头测量系统SG3000Mo SG3000M专为全尺寸汽车天线测量和OTA测试而设计,可将现有吸波暗室升级为用于互联车辆的天线测量和OTA测试设备。
SG3000M的MV-Scan多探头技术和嵌入式过采样功能可确保准确、高效的天线测量。其宽频带覆盖范围从200MHz 到10GHz,使其能够支持开发汽车连接性大多数现有的端到端测试协议。
26申耳测at