主芯片是:STM32F103VBT6
这几天通过现场实际工作,发现串口发送数据时偶尔会影响系统的动作输出功能。
目前程序思路是这样的:
1:检测的串口发送数据条件为真,进行数据发送。
2:检测到外界编码器位置改变,到达一定位置时,输出某个动作。
---------------------------------------------------------------------------------------
现场遇到的问题是:在串口发送数据的过程中,编码器信号到达一定位置,需要输出某个动作,由于程序还在处理发送数据,造成此周期内某个动作不能输出。动作输出优先级别大于串口发送级别!!
针对这种情况,有没有好的处理办法?比如在串口发送数据的过程中检测到编码器位置改变,跳出数据发送模块优先处理动作输出,空闲时候再处理数据发送。不知道这思路对不对,然后程序也不知道怎么处理?请教各位大神!! |