1 大体概况 主控制板以stm32f107为核心,集成CC2500无线模块,GSM通信模块,振动模块,单片机经过必要的算法,然后通过GSM模块将数据发送到上位机。上位机通过串口助手查看数据。 2 各模块介绍 2.1 STM32F107芯片介绍 STM32F107是意法半导体推出全新STM32互连型(Connectivity)系列微控制器中的一款性能较强产品,此芯片集成了各种高性能工业标准接口,且STM32不同型号产品在引脚和软件上具有完美的兼容性,可以轻松适应更多的应用。 新STM32的标准外设包括10个定时器、两个12位1-Msample/s AD(模数转换器) (快速交替模式下2M sample/s)、两个12位DA(数模转换器)、两个I2C接口、五个USART接口和三个SPI端口和高质量数字音频接口IIS,另外STM32F107拥有全速USB(OTG)接口,两路CAN2.0B接口,以及以太网10/100 MAC模块。此芯片可以满足工业、医疗、楼宇自动化、家庭音响和家电市场多种产品需求 2.2 震动传感器介绍 产生数据,单片机负责接受。 void InitMMA(void) { WriteByte(MMA845x_CTRL_REG1,0x18); //Set the device in 100 Hz ODR, Standby WriteByte(MMA845x_FF_MT_CFG,0xF8); //Motion OAE = 1, enablingX, Y, and the latch WriteByte(MMA845x_FF_MT_THS,0x11); //Threshold Setting Value > 1.0625g WriteByte(MMA845x_FF_MT_COUNT,0x03); WriteByte(MMA845x_CTRL_REG3,0x02); WriteByte(MMA845x_CTRL_REG4,0x04); //Enable Motion Interrupt WriteByte(MMA845x_CTRL_REG5,0x04); //Interrupt Function to INT1 } 这个是震动传感器的配置,它是采用IIC接口。网上驱动程序很多,就不具体说明了 2.3 cc2500无线芯片 可以使各个单片机之间进行通信,汇总消息,然后通过主节点,将数据发送到上位机。 2.3 gsm模块 买来的现成模块,内置协议栈,直接往uart发送数据,他将数据传到上位机。上位机也有一个gsm模块。这样就可以远程采集数据了。 |
RE:【MCU实战经验】+数据采集装置设计