打印
[应用相关]

调用HAL_SPI_Transimit函数会不会导致SPI波形异常?

[复制链接]
1270|44
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cr315|  楼主 | 2023-2-21 11:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有RTOS的情况下,有两个线程的使用,优先级相同,其中一个线程在调用HAL_SPI_Transimit函数(此函数为阻塞函数),该函数正在工作时发生线程调度会不会导致SPI波形异常?

在 rt_spi_transfer_message 源码中没有看到关闭线程调度的操作

使用特权

评论回复
沙发
我吃小朋友| | 2023-3-12 19:52 | 只看该作者
应该不会发生变形吧

使用特权

评论回复
板凳
失物招領| | 2023-3-12 20:37 | 只看该作者
你都说了优先级相同,那应该不会打断这个SPI的优先级吧

使用特权

评论回复
地板
她已醉| | 2023-3-12 21:35 | 只看该作者
你可以试试,具体还得是以实际操作为准的

使用特权

评论回复
5
春日负喧| | 2023-3-13 01:15 | 只看该作者
我还真没研究过,我觉得应该不会发生变形的

使用特权

评论回复
6
西洲| | 2023-3-13 04:02 | 只看该作者
一般如果不被打断,那就是一直会执行下去,也不会存在变形一说

使用特权

评论回复
7
未说出口的像你| | 2023-3-13 07:27 | 只看该作者
通讯如果害怕出现时序不对的情况,可以用DMA的,能好很多

使用特权

评论回复
8
在曼谷的春| | 2023-3-13 09:45 | 只看该作者
阻塞的话,很容易出现时序不对,也就是波形不对的情况吧

使用特权

评论回复
9
月亮一键变蓝| | 2023-3-13 11:02 | 只看该作者
这种RTOS属实玩的少,不过我觉得一般不会出现时序不对情况

使用特权

评论回复
10
将爱藏于深海| | 2023-3-13 16:13 | 只看该作者
应该可以关闭线程调度的,你从mian里看看

使用特权

评论回复
11
温室雏菊| | 2023-3-13 19:12 | 只看该作者
应该不会吧,毕竟是操作系统,应该会考虑到这种情况吧

使用特权

评论回复
12
朝生| | 2023-3-14 14:43 | 只看该作者
正常来说不会,使用外设的时候正常来说不会跳转到别的任务执行这个外设的操作。

使用特权

评论回复
13
LLGTR| | 2023-3-14 14:44 | 只看该作者
如果是优先级相同,有可能被另一个任务抢占。

使用特权

评论回复
14
芯路例程| | 2023-3-14 14:46 | 只看该作者
估计是有做互斥量的处理吧。

使用特权

评论回复
15
SantaBunny| | 2023-5-5 23:24 | 只看该作者
从mian里看看,应该可以关闭线程调度的

使用特权

评论回复
16
caoenq| | 2023-5-6 14:28 | 只看该作者
失物招領 发表于 2023-3-12 20:37
你都说了优先级相同,那应该不会打断这个SPI的优先级吧

假设操作系统的时间片是1ms,SPI发送函数发送多个字节,假设用时3ms,那是一定会被打断的,因为同优先级的任务在时间片结束时切换

使用特权

评论回复
17
Undshing| | 2023-5-9 23:50 | 只看该作者
应该不会被打断

使用特权

评论回复
18
heweibig| | 2023-5-10 19:40 | 只看该作者
应该不会发生变形吧

使用特权

评论回复
19
lium| | 2023-5-10 19:42 | 只看该作者
你都说了优先级相同,那应该不会打断这个SPI的优先级吧

使用特权

评论回复
20
heweibig| | 2023-5-10 19:43 | 只看该作者
你可以试试,具体还得是以实际操作为准的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1320

主题

3783

帖子

0

粉丝