好久没有发帖了,最近做了一个开发板,其实很简单,就是一些常用的外设,SD卡、RS485、I2C、SPI之类的。想着很简单,那就两层板。
PCB绘制完毕,打样回来开始测试。
恶魔开始了。
STM32F407VET6 + FreeRTOS + Fatfs 结果折腾两天,也没有驱动起来,搜索半天,发现官方的库有BUG,搞了半天也没有解决掉。
接下来就是SPI 驱动W5500模块。
CS、CLK、MOSI、MISO没有串电阻。
到这里就有问题了,测量波形的时候发现:
用示波器测量MISO的时候,发现上图的情况。
不行割线吧,然后串入一个22欧姆的电阻。
感觉正常了吧,但是尾部还是不行。我也不知道咋弄了,再上传CS,CLK,MOSI的波形吧
感觉干扰还是挺大的,我用逻辑分析仪抓取信息,发现偶尔会发多一个数据,接收就更奇怪了,反正接收就很乱。
随便发个贴,也不知道能不能解决。
离线
是不是没有设置GPIO的速度?看波形频率不高,不可能出现这种情况吧
离线
我驱动W5500,只能跑到30M,再快就不行了,波形振荡厉害,上不去。串不串电阻区别不大。
离线
我现在使用的是STM32F407VET6这颗芯片,SPI 时钟48MHz,内部我都尝试了 256分频了。上图的波形标准么?怎么感觉干扰很大。
离线
The waveform is weird. Try turning off all other functions, just transmitting a few bytes over SPI and see if there is any noise.
离线