STM32开发经验
文章平均质量分 61
MAUM
人工智能、数字图像处理、数字信号处理、机械故障诊断
展开
-
STM32/TMS320F2812+W5500硬软件调试总结
使用STM32+W5500方案是一种比较节省CPU开支的方案,无需多余的CPU资源管理Lwip协议。调试的时候很多情况下无法通信,现结合笔者近10年的调试经验(每次用W5500做板子,不会说是一帆风顺的- -),总结一下经常出现的问题:一、硬件问题晶振一般情况不会出现不起振的情况,25MHz无源晶体+18pF电容,无需1M电阻。如果怀疑,那就示波器测测;看有没有电容电阻焊错的,特别是,把电容错焊为电阻,这样的话电路的表现就是耗电异常;W5500到带变压器的RJ45之间距离不长的话,10公原创 2021-12-13 15:55:06 · 3146 阅读 · 6 评论 -
关于W5500/LAN8720与STM32以及与千兆交换机芯片通信的硬件、软件调试不通的问题
这次是慢慢的干货,从硬件到软件。前提是,硬件电路基本是按照官方推荐的来,软件也是官方的demo移植来的。1、首先查看晶体是否起振。示波器应该可以看到一个直流偏置是1.5V左右、交流振幅大概在0.5V以内的25MHz的振荡信号,波形不必太完美的正弦波即可。2、检查单片机与W5500之间的引脚是否是与程序中初始化的一致,包括使用的是哪个SPI口。SPI口的三个引脚的模式应该是AF_SPIx。推荐使用SPI1,主频更高一些。引脚的速率不宜设置为100MHz(容易导致SPI通信失败,这是血的教训),设置原创 2021-08-26 15:49:38 · 5244 阅读 · 1 评论 -
关于STM32没有硬件浮点单元的纯经验之谈,是否可以在stm32上用float运算?
STM32尽管在MCU领域算是资源和算力还可以的,但是真的不要把它想的太厉害,因为它真的只适合做一些简单的控制。如果希望他实时产生正弦波或者指数或者三角波,最好是事先计算好然后查表。或者就用DSP。。因为使用math.h库里的sin或者exp函数,十分耗时,具体耗时多少,我也没准确测量。另外,没有硬件浮点单元,最好也别用float计算,除非更新频率很低。笔者粗略的试了一下,对一个浮点乘法,单步...原创 2020-04-18 18:32:50 · 7777 阅读 · 0 评论