项目介绍:使用RS232通信控制的四路光源控制器,目的为机器视觉提供无频闪以及稳定的光源,项目采用降压型横流变压光源控制芯片,工作状态稳定,对比市面上四路光源控制器成本下降近40%,主控使用stm32f103c8t6,兼容其他通信协议为232的光源控制器,以便于快速换产。
核心技术栈:RS232+STM32F103+EXT+TIM+FreeRTOS+DMA
1.使用FreeRTOS实现多进程管理,定义消息队列:串口命令处理,亮度修改,亮度读取,模式切换
2.使用串口中断+DMA,通过串口中断接收命令,并临时存入缓冲区,当串口命令接收完毕启动DMA转运至串口命令处理模块,对命令类型、参数进行解析,同时校验命令是否为非法参数,非法直接返回,不执行任何操作。
3.根据命令类型进行动态命令分流,降低代码耦合度以及提升鲁棒性,便于后期调试以及问题查找
4.对修改的操作命令进行参数校验,防止修改失败时仍提示成功
5.使用PWM来进行对HI7000D光源控制器进行控制的明暗控制,实现适用于机器视觉的无频闪光源。