熟悉C编程,具有相关的编程和调试经验,熟悉常用的数据结构算法,如链表、栈、二叉树等。
熟悉使用KEIL、MATLAB、cubemx 等软件进行开发和调试。
熟悉stm32F1、F4系列芯片,stm32G4系列芯片,GD32F303芯片,并进行过开发调试。
熟悉通信协议如 USART、IIC、SPI、RS232、RS485 等。
熟悉一些常见的控制算法,如PID 算法,以及神经网络相关的控制算法等,并可以进行建模仿真。
具备一定的硬件基础知识,包括滤波、运放、AD 等。能够阅读和理解原理图和 Data-Sheet。
负责基于 ASM330 传感器的惯性测量单元(IMU)开发,完成了传感器数据采集与协议化输出,实现了数据
通信、在线升级及算法功能。项目中通过 SPI 与 ASM330 进行数据交互,获取陀螺仪、加速度计及温度信息,并按照客
户协议通过 UART 与 RS-422 接口输出;同时设计并实现了基于 YMODEM 协议的串口在线升级功能,以及交叉标定算法
以提升传感器数据精度。
负责多通道数据采集系统的开发,实现了与上位机的指令交互以及对多达 16 个外接产品的数据采集与转发功能。
项目中采用 GD32F303 作为核心处理器,通过串口循环检测上位机指令,并使用 DMA 机制将指令轮询发送至各产品;在
数据接收端,通过轮询加超时机制确保可靠采集,将多通道数据打包后统一上传至上位机。
基于 STM32CubeMX 与 HAL 库完成系统开发,使用 STM32G431 搭配 ADS1259 对加速度计的模拟信号进行
高精度采集与数字化处理。项目中编写了 ADS1259 的驱动与数据读写函数,并结合 MATLAB 仿真设计最小相位滤波器,
优化输出数据的稳定性和精度,最终通过串口按协议发送数据。