SPI实验u8 SPI1_ReadWriteByte(u8 TxData)函数问题

2019-07-20 05:57发布

本帖最后由 Gene 于 2018-5-17 11:53 编辑

我在看教程的时候发现作者吧读写一个byte封装在一个函数里面,觉得有点奇怪,所以在我自己写代码的时候将其分为2个函数,一个读函数,一个写函数;但是分开之后就无法读取到ID,合在一起就可以!
函数和抓捕的波形见图片,不知道为什么CS在地址发完之后被拉高了!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
peng1554
1楼-- · 2019-07-20 06:15
就 这个例程不行其他例程可行吗?设置为SW模式了吗?
Gene
2楼-- · 2019-07-20 10:59
 精彩回答 2  元偷偷看……
Gene
3楼-- · 2019-07-20 12:29
 精彩回答 2  元偷偷看……
wuboaini23
4楼-- · 2019-07-20 15:28
你可以去看SPI的定义 SPI的基本的操作是一进一出,主机发送数据后,从机才会回数据,相当于两者交换了数据。跟管子一样,一边进,另外一头才会出。只是有些设置命令,换或者推出来得数据,没用而已
Gene
5楼-- · 2019-07-20 18:01
 精彩回答 2  元偷偷看……
Gene
6楼-- · 2019-07-20 18:20
Gene 发表于 2018-5-19 10:57
你说的对,是这样的,读数据的时钟要依赖写数据,纯粹的读数据寄存器不产生SCK!

或者可以说读写是一起的,在写数据的时候,Flash会将相应地址的数据也放到读数据线上!

一周热门 更多>