本项目为紫外光监测系统的嵌入式软件代码。本嵌入式系统采用STM32F103主控芯片,使用ADS8332 adc芯片,配合特定传感器,能够检测一定波段的紫外光的强度。
|--Biochip_Detect
|--APP // 子模块功能文件(用户自定义)
|--Libraries // STM32库文件及启动文件(官方提供)
|--Obj // 链接编译文件(包含可烧录文件Template.hex)
|--Public // 通用的模块功能文件(用户自定义)
|--User // 主函数main.c和必要的系统文件
|--keilkilll.bat // 自动清楚编译链接中间过程产生的文件
|--LICENCE // 工程的开源证书
|--README.md // 工程的解释文件
|--others // Keil5软件的工程配置文件
stm32f103主控芯片通过SPI协议访问ADS8332,获取adc转换得到的电压数据,然后通过一定的算法,将电压数据还原为紫外光的强度数据。
stm32f103主控芯片通过串口uart,与上位机进行通讯,接收上位机发送的指令,向上位机传送传感器感知得到的信息。
嵌入式软件设计中,使用空闲中断+DMA,实现了对上位机传送来的不定长指令的接收与处理。