坚持再坚持 发表于 2024-3-1 16:35:25

在多任务里面模拟SPI或IIC

在STM32F407的FreeRTOS的多任务里面,任务A使用模拟SPI或IIC,如果任务A经常被更高优先级的任务打断,请问这种情况会影响SPI或IIC的通讯质量吗?谢谢

eric2013 发表于 2024-3-1 17:09:00

这个主要看你的设备对是时序要求,
(1)SPI的话,时序关键的地方可以考虑加个调度锁
(2)I2C的话,因为有应答,可以方便的验证读写是否成功。

Edmund1964 发表于 2024-3-3 18:47:33

好好的硬件干嘛不用?

坚持再坚持 发表于 2024-3-4 08:07:15

Edmund1964 发表于 2024-3-3 18:47
好好的硬件干嘛不用?

自带的硬件引脚被用作其他方面了

hpdell 发表于 2024-4-1 16:16:15

坚持再坚持 发表于 2024-3-4 08:07
自带的硬件引脚被用作其他方面了

加个任务调度锁或者互斥信号量估计可以解决

坚持再坚持 发表于 2024-4-3 09:30:58

hpdell 发表于 2024-4-1 16:16
加个任务调度锁或者互斥信号量估计可以解决

互斥信号量还是可以被更高优先级的任务给抢占吧,只能加任务调度锁吧

hpdell 发表于 2024-4-3 16:01:55

坚持再坚持 发表于 2024-4-3 09:30
互斥信号量还是可以被更高优先级的任务给抢占吧,只能加任务调度锁吧

这个根据你的需要适当的选择即可

坚持再坚持 发表于 2024-4-8 09:19:33

hpdell 发表于 2024-4-3 16:01
这个根据你的需要适当的选择即可

谢谢
页: [1]
查看完整版本: 在多任务里面模拟SPI或IIC