新手求助,通过SPI发送一个数据,片选信号应该怎么设置?

2019-07-21 08:13发布

1.png 是这样先置零再置一吗,为什么CS的波形并不是在MOSI传输完数据再变为一,而是先变成零后立刻就变成一了?
应该怎么设置?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
huangyanga
1楼-- · 2019-07-21 10:10
据我所知,库函数里面SPI发送数据只是把数据放到发送缓冲寄存器上,触发发送,然后就返回了。数据是在发送函数返回后发出的。所以这时候CS最好先不要拉高!
ujqw
2楼-- · 2019-07-21 16:09
huangyanga 发表于 2018-11-6 09:17
据我所知,库函数里面SPI发送数据只是把数据放到发送缓冲寄存器上,触发发送,然后就返回了。数据是在发送 ...

那应该什么时候拉高?
我想在数据发送完后拉高,应该用什么来判断数据发送完成?
ujqw
3楼-- · 2019-07-21 16:47
while((SPI2->SR&1<<1)==0)       
{
                       
                }
这个循环是什么意思?是发送缓冲为空执行括号里的内容还是发送缓冲非空执行括号里的内容?
SPI2->SR位1是TXE,0:发送缓冲为空
                                  1:发送缓冲非空
正点原子
4楼-- · 2019-07-21 20:14
ujqw 发表于 2018-11-6 14:44
while((SPI2->SR&1

仿真找问题
你这个是等待发送完成。

一周热门 更多>