
以前在学校项目上一直使用AVR和TI的M3片子,后面接触了F103后面就一直使用这块片子,特别是定时器和ADC这两个外设我觉得灵活性与易用性很高,这也可能是因为我涉及的项目主要是检测设备的原因吧。用F103+emWmin5做过一些带人机交互的试制样机,得出的结论是在我这个项目里面这种方案行不通,后来还是用外接另外的显示模块解决了,但是功耗和设备的整体发热都上去了。F103有32位硬件乘法器,涉及到一些实时高速计算的时候,使用定点库可以有很好的效果。但是在做诸如IIR、FIR滤波就特别够呛了,因为是直接使用float来计算了,做数字滤波器使用定点的那种痛苦我相信大家都能懂的。比如目前的一个项目,我使用了前级8阶IIR带通滤波,后级10阶IIR滤波来做有效值计算,后面应为运行速度的问题把采样率定到400Hz,理论来说能做到1500Hz采样会有更好的效果。8阶IIR滤波,要3600 - 4000个时钟周期,10阶要5000左右时钟周期,期间还有4类其它传感器数据采集,IO口状态检测,保存数据,3个串口通信,最后出于稳定考虑定为了400Hz采样。考虑过使用TI的DSP,我只对2812有一知半解的,觉得除了运算与电机控制接口,还是F103好用,加上对M3内核比DSP内核要熟悉的多,我只喜欢使用自己能把握的东西。对于F429我有两个疑问想验证。2 e% L2 E: r& D) o 1、浮点运算,使用F103与之对比,运算项目暂定使用IIR8阶滤波,如果效果理想,想将DSP上的BP神经网络、PSO、GA训练都测试运行于F4之上,前面把GA移植到M3上面试过,采样点定为30Hz,效果不错。 ) g* _- F) o% F% H2 O! j 2、LCD控制器,用FSMC试过做界面之后再也没尝试过了,想做一下F429的LCD控制口。" H) u& X0 w' _* Z1 S 另外说一下,只要电路设计与PCB设计得当,F103是一个很稳定的片子,F429是刚刚出来的片子还没有时间检验,希望后面分享和使用的人越来越多,丰富这个系列的资料。 |