STM32
直播中

李兆存

8年用户 184经验值
私信 关注
[问答]

SCK和一个SPI的MOSI会同步出现一样的信号

下面有程序仿真出现的图,这个是用逻辑分析仪得出的结果,我用示波器也看过波形,确实和这个分析仪的现像一致
我不光测试了这一个程序,之前用DAC7811的时候想用位操作去模拟,但是发现也会出现这个问题,就是SCK和一个SPI的MOSI会同步出现一样的信号,
我也不知道程序问题出在哪,之前用的时候也没有出现过,模拟的时候操作键盘和LED都没问题,我也可以确定我的板子是没有问题的,
当时DAC7811用硬件SPI一下子就调出来了,麻烦各位帮忙看看我的程序有什么问题.
我现在又仿真了一下其它的程序,之前写过的一个LED的翻转的,又可以
nRF905.h (1.41 KB )
nRF905 Receive.rar (899.19 KB )
nRF905.c (7.64 KB )
Update EXIT.rar (913.23 KB )

回帖(9)

杨洁磊

2019-3-12 08:08:33
我的代码没那么多问题,你遇到过的我基本遇到过了,你没遇到过的,我也可能遇到过。另外我仿真了一下你的代码,应该是你硬件的问题了。
我仿真的波形如下:



 
举报

李波

2019-3-12 08:54:13
我刚才又把程序拿到别人的电脑上去试了一下,也是出现一样的问题,确定不是软件问题了
举报

孔维源

2019-3-12 09:18:44
我手上有三块板,两块ZET6的板子,一块VET6的板子,我刚又把程序下到各个板子上试了一下,还是一样的问题,
我没有怀疑原子哥的程序,我这里面也只是用的sys.h这一个头文件,其它的都没用,我用的是V3.4.0的库,
原子哥那部分我一直都没看,我就是不明白,想把问题搞清楚,这么一个简单的程序为什么会出现这种问题.
之前用的时候也没有出现过这种问题,为什么到现在才出现.也不知道是不是Keil的设置问题,但我一般的都是默认的设置,除了芯片选择和头文件的地址外,其它的我都没改过,再说我也看不懂
举报

刘文明

2019-3-12 09:46:03
刚才又写了个直接操作寄存器的IO口程序,还是不行,真搞不明白,也是905的程序,就用  
GPIOA->ODR |= 1<<(x)
GPIOA->ODR&=~1<<(x)
也是不行,我再试试
举报

更多回帖

发帖
×
20
完善资料,
赚取积分