在STM32上使用操作系统,如RTX、FreeRTOS等,任务切换会对串口、IIC、SPI等通讯的时序带来多大影响?

2019-07-20 04:56发布

RT,从个人目前的使用上来的,5ms切换一次任务,对串口通信、IIC都没有造成影响,但是SPI以及485通信受到了干扰,时序被任务调度打乱了,导致数据不对。因此想问下各位有经验的大佬,在使用操作系统的情况下,对于上述的通讯协议,应该做何种程度的保护?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
FORMRL
1楼-- · 2019-07-20 10:15
 精彩回答 2  元偷偷看……
Dinor
2楼-- · 2019-07-20 12:21
不要在不需要切换任务的地方使用会引起任务切换的函数
Dinor
3楼-- · 2019-07-20 18:07
一般通讯驱动内部的延时,采用的是堵塞式延时
FORMRL
4楼-- · 2019-07-20 23:15
 精彩回答 2  元偷偷看……
Dinor
5楼-- · 2019-07-21 01:53
FORMRL 发表于 2018-7-10 11:33
那采用模拟IIC,也需要把延时改成堵塞式的延时是吧

是的,要保证通讯的正常必须这么做
2333333
6楼-- · 2019-07-21 04:23
加上互斥锁进行线程保护

一周热门 更多>