你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
any012 发表于 2016-8-26 11:53 嗯,是用之前的工程模板,以为引脚相同的stm32,只有容量不一样。 貌似需要把SPI1重映射到PB3PB4PB5了。 ...
zhangxu56726 发表于 2016-8-26 12:05 昨天就发帖问你是哪个型号的,你没回,我以为你确认过
安 发表于 2016-8-26 16:37 没有工作可以查一下IO配置,引脚重映射、时钟配置等。
貌似需要把SPI1重映射到PB3PB4PB5了。
昨天就发帖问你是哪个型号的,你没回,我以为你确认过
感谢。
焊的是VB,工程一直沿用的VE。
想当然的以为引脚一致,只是容量不一样,其他一样...
现在没问题了。
重映射SPI1到PB3PB4PB5后,发现程序不卡死了,定时器控制的灯每秒可以反转一次。于是就高兴的认为问题解决了。
然后,用示波器测量PB3波形,结果始终是高电平...
看样子SPI仍然未正常工作,只是这次,没有停在等待SPI发送数据完成这里。
量的是PB3,对应的是SCLK,电平是2.5V左右。
PB5,对应MOSI,有波形,我是不断发0x55,看了下频率大概在140K左右。
72M/256,大概是281KHz,发送的数是01010101,所以测得波形是140K,是正常的。
好奇为什么没有SCLK波形。
硬件是这样接的,SCLK和PB5外边串电阻接高速光耦的负端,光耦正端接3.3V。
试着将PB4,PB5由推挽复用改为开漏复用,问题依旧。
换下思维,不是MOSI没波形,而是MOSI是FF。
不过我发送的是0X55,SPI模式设置错误?
现在SPI算是正常了。