主控芯片:STM32F103RCT6
编程软件:keil5;sourseinsight4
串口调试工具:XCOM V2.5
称重传感器:HX711
有关于UCOSIII打开定时器之后不能按时进入回调函数的问题
在此智能猫砂盆项目中,由于设计需求,上电以后要持续对目标进行称重,从而获得如下信息:①猫进入猫砂盆②猫离开猫砂盆③猫的重量④猫屎的重量⑤猫砂的重量。
原定计划在主任务函数中直接打开一个UCOSIII的软件周期定时器,预计以500ms为一个周期持续称重。而在实际调试过程中,则发现原有的其他软件定时器不能按时触发其自身的回调函数,而当我调整持续定时器的周期时,发现称重软件定时器周期越长,其他定时器回调速度越趋于正常,由此,判断称重软件定时器占用软件定时器的资源过多,另开了一个任务函数专门进行称重,测试以后正常运行。
由此,我愈发感到嵌入式软件工程师要对软件硬件的资源有具体的了解,才能更好地利用有限的资源。