你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
STM32 SPI做主机,使用中断接收的时候,片选怎么控制?
[复制链接]
冯兆亮
提问时间:2017-10-22 14:24 /
STM32 SPI做主机,使用中断接收的时候,片选怎么控制?
比如:发送的时候,先拉低进行片选选中,然后判断发送标志位,是否发送缓冲区是空的,然后发送数据,接收在中断中接收,那么接收到数据之后,什么时候再进行拉高失能片选?这个时间不好确定的,有大神做过的给点建议!
在中断中如果拉高的话,那么在中断外接着发送的下一个的话,就会出现错误,要是在中断中还继续判断接收缓冲区标志的话,和在中断外进行查询接收没什么区别了就。
赞
1
收藏
0
评论
1
分享
发布时间:2017-10-22 14:24
举报
请先
登录
后回复
1个回答
冯兆亮
回答时间:2017-10-22 16:49:38
a0a.1 32b0c
自己差不多解决了,贴出来看看,有哪里不对的地方,还希望大神们指正。
SPI中断接收:
<没有操作系统>发送数据的时候拉低片选使能,发送数据,while循环等待,在中断里面判断接收完成,通过接收数据个数和等待标志位来进行等待,在等待的时间里,可以做一些其他的操作,等待完成拉高取消片选。
<有操作系统>发送数据的时候拉低片选使能,发送数据,然后等待信号量挂起,交出CPU使用权,去做别的事情,在中断里面判断接收完成,通过接收数据个数,满足接收个数,发送信号量,之前等待挂起的地方收到就会继续执行。
评分
参与人数
1
ST金币
+2
收起
理由
zero99
+ 2
结贴奖励
查看全部评分
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
SPI中断接收:
<没有操作系统>发送数据的时候拉低片选使能,发送数据,while循环等待,在中断里面判断接收完成,通过接收数据个数和等待标志位来进行等待,在等待的时间里,可以做一些其他的操作,等待完成拉高取消片选。
<有操作系统>发送数据的时候拉低片选使能,发送数据,然后等待信号量挂起,交出CPU使用权,去做别的事情,在中断里面判断接收完成,通过接收数据个数,满足接收个数,发送信号量,之前等待挂起的地方收到就会继续执行。
评分
查看全部评分