SPI通信中用不用发送0xff来启动数据传输

2019-07-14 14:37发布

我想问一下,SPI通信中初始化完成之后,到底用不用发送0xff来启动数据传输,还有就是初始化的时候我将片选信号置为无效,之后读写的时候才将片选信号拉低,那么如果用写0xFF来启动传输的话,这句是写在初始化中,还是写在每次读写时片选信号拉低之后呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
山川1998
1楼-- · 2019-07-15 14:17
时钟不对 看看板子了
zhihuaczh
2楼-- · 2019-07-15 17:32
建议用示波器看CLK波形,先确认下波形显示是否有问题,从逻辑分析仪显示的波形来看不正确,不排除逻辑分析仪有问题。我用我的板子试了下2分频,4分频都没问题
cnm7
3楼-- · 2019-07-15 18:18
 精彩回答 2  元偷偷看……
dingyang598
4楼-- · 2019-07-15 19:34
发送0xFF,其实是为了给SPI总线产生时钟,数据才能传输,所以,如果是软件CS的话,必须是在CS拉低发送才会有效
zhouxk
5楼-- · 2019-07-15 22:12
YY599566 发表于 2019-1-14 06:56
抓取的图是这样的

这个图不大对呀,看一下实际SPI时钟是多少频率的?你设置的SPI时钟预期是多少频率?
你的4M时钟 够不够呢?要不你把SPI时钟分频降低一点,试试SPI_BaudRatePrescaler_256
YY599566
6楼-- · 2019-07-16 01:32
zhouxk 发表于 2019-1-14 09:11
这个图不大对呀,看一下实际SPI时钟是多少频率的?你设置的SPI时钟预期是多少频率?
你的4M时钟 够不够呢?要不你把SPI时钟分频降低一点,试试SPI_BaudRatePrescaler_256

谢谢,这个问题就是时钟的问题,后来改成256就可以了,谢谢!

一周热门 更多>