你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
feixiang20 发表于 2018-6-8 00:54 我在看这么一个文章,不知对你有没有帮助 【SPI写入数据的时候记得读取,不然会一直读出0xFF!】 真的是越 ...
wolfgang2015 发表于 2018-6-7 11:40 A、是片选信号正常,时钟也正常,可是发送的数据(即发送给FLASH的指令)出错了 1、检查通信位数设置,是否 ...
す疯Ⅱ恒す 发表于 2018-6-7 13:38 你单步调试的时候出现的,因为你虽然暂停调试了,但是硬件SPI不一定停止,所以各种奇怪的事情都有,最好 ...
watercici 发表于 2018-6-11 11:33 您好,我想问一下,我在做SPI通信的时候,CS信号有时会出现自动拉高的情况,导致我的发送和读数都异常, ...
查看全部评分
す疯Ⅱ恒す 发表于 2018-6-11 13:55 CS信号应该作为主机的一方软件控制才对,这里应该用单片机控制,软件CS,应该该IO口的电平只需要检查代码 ...
我看到过这个,但是我的问题不是这个,这个说的是你读取数据的时候也要发送数据,因为SPI通信是由主机发起的,所以在读数据的时候,也要发送数据。但是我现在的问题是发送数据的时候有问题,比如我发的指令是0X05,结果我发现我发的是0XFF,指令不对,地址也是这样没有发送对,所以导致读取的数据不正确。而且这种情况只在调试的时候发生。
您好,我想问一下,我在做SPI通信的时候,CS信号有时会出现自动拉高的情况,导致我的发送和读数都异常,这是为什么呢?
您好,我想问一下,我在做SPI通信的时候,CS信号有时会出现自动拉高的情况,导致我的发送和读数都异常,这是为什么呢?
CS信号应该作为主机的一方软件控制才对,这里应该用单片机控制,软件CS,应该该IO口的电平只需要检查代码即可。
评分
查看全部评分
我就是按照您说的设置的,我的SPI通信挺奇怪的,有时候通信很正常,读写都没有问题,有时候通信异常,异常情况就是时钟异常,要不时钟脉冲数不够,随机,要不就是发送两个字节,发第一个字节的时候没事脉冲
结贴:以上出现的总总SPI的问题,为什么出现的原因不清楚,不过解决的方法找到,我的MISO的配置出错了,原来是配置成了:复用推挽输出或者什么都不配置只说明引脚(前一种是网上看到的,后一种是课本中的例子)。现在改成了上拉输入,时序就正常了。
评分
查看全部评分