搜索
bottom↓
回复: 6

底层驱动如SPI等与设备进行通信时是否加临界区或互斥量.....

[复制链接]

出0入0汤圆

发表于 2020-4-17 10:21:31 | 显示全部楼层 |阅读模式
本帖最后由 turelon 于 2020-4-17 10:21 编辑

单片机是通过SPI读写设备寄存器,发送是轮询的方式,接收是中断的方式。
那么有没有一种情况:发送正在通过SPI读写数据的时候被中断打断,然后中断里又开始读SPI,这个时候SPI的数据是不是会乱掉?
还是需要在发送的时候禁止外部中断,等发送操作完成在开启中断?

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出40入42汤圆

发表于 2020-4-17 10:40:02 | 显示全部楼层
是软件模拟的SPI吗?那就有可能会被打断,但这个看从机那边的机制,如果没有时序要求,就按照时钟给过去就好了
硬件SPI是控制器处理的,一般会有FIFO存收发的数据,就算进中断了,也不影响硬件工作

出10入120汤圆

发表于 2020-4-17 10:43:31 | 显示全部楼层
无论硬件和软件的SPI都有这问题,一般来说需要旗标指示是不是正在操作,肯定需要避免冲突的问题。

出30入54汤圆

发表于 2020-4-17 10:45:14 | 显示全部楼层
如果是硬件SPI,你的担心是多余的

出0入0汤圆

 楼主| 发表于 2020-4-17 14:33:51 | 显示全部楼层
落叶知秋 发表于 2020-4-17 10:40
是软件模拟的SPI吗?那就有可能会被打断,但这个看从机那边的机制,如果没有时序要求,就按照时钟给过去就 ...

是硬件SPI,我的意思不是一个SPI通信的时序被打断。我项目上有个MCP2515是通过SPI通信,对MCP2515寄存器操作基本需要以下步骤:1.片选拉低,2.SPI传输控制指令,3.SPI传输寄存器地址,4.SPI传输读写寄存器数据,5.片选拉高。发送或接收都需要对MCP2515进行以上5个步骤操作,是否可能发生发送进行在第2或第3补时被中断打断导致MCP2515寄存器写入错误?目前项目上发现MCP2515运行一段时间后工作模式变了导致不能正常工作,驱动上没有发现什么问题,正在验证发送的时候把中断屏蔽是否有效。

出0入0汤圆

 楼主| 发表于 2020-4-17 14:34:47 | 显示全部楼层
cloudboy 发表于 2020-4-17 10:45
如果是硬件SPI,你的担心是多余的

是硬件SPI,我的意思不是一个SPI通信的时序被打断。我项目上有个MCP2515是通过SPI通信,对MCP2515寄存器操作基本需要以下步骤:1.片选拉低,2.SPI传输控制指令,3.SPI传输寄存器地址,4.SPI传输读写寄存器数据,5.片选拉高。发送或接收都需要对MCP2515进行以上5个步骤操作,是否可能发生发送进行在第2或第3补时被中断打断导致MCP2515寄存器写入错误?目前项目上发现MCP2515运行一段时间后工作模式变了导致不能正常工作,驱动上没有发现什么问题,正在验证发送的时候把中断屏蔽是否有效。

出40入42汤圆

发表于 2020-4-17 14:42:49 | 显示全部楼层
turelon 发表于 2020-4-17 14:33
是硬件SPI,我的意思不是一个SPI通信的时序被打断。我项目上有个MCP2515是通过SPI通信,对MCP2515寄存器 ...

听你说的这种情况,出了问题,也是数据源出问题了
如果发送的数据会被中断里操作,就要做保护,参考3楼说
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 07:04

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表