在线时间9 小时
UID251909
ST金币0
蝴蝶豆0
注册时间2009-9-6
初级会员
- 最后登录
- 2020-7-4
|
a0a.1 0b0c
1)我与STM32
三年前接触STM32,最开始将其当做8位单片机的替代品来使用,价格便宜,货源稳定,资料非常之多,入门也快,有很成熟的库文件。刚开始还觉得库文件写的一般般, 看多了才感觉其用心良苦。stm32系列,从F1、F4、从小容量到大容量系列的,都是用同一个库,48管教到178管教的芯片,都用的是一套代码,兼容性不错,虽然代码性能差了点,但是相对性能来说,兼容性、可读性、可维护性更加重要。
2)我对stm32的了解
F103系类针对控制,该有的外设差不多都有(adc,dac、spi,i2c,usb,多种timer、sdio、FSMC总线),F105多了个usb otg,F107多了个Eth,F4增强的RAM和Flash资源、多了DCMI总线,其中DCMI的性能还是相当强悍的,个人比较喜欢。这次的F3主要是针对机电控制和仪器仪表,其adc和dac比较给力,特别针对电机有优化,另外dsp指令比较给力,为电机控制提供更高性能。
3)对STM32的期盼
I2C接口需要更加稳定,偶尔会遇到一些莫名的问题,F1系列芯片,其adc还没有达到芯片手册上所说的精度,当然这个也不排除我的电路设计的稳定性。这次看到F3支持12位adc, 还是有点高兴,毕竟adc是控制器最常用的功能,也是最核心的功能。
4)最近在做 产品升级的功能,想使用f3探索套件实现多方式更新固件的Boot软件。
由于现在单板的升级需要使用仿真器或者串口下载软件,这个方法不适合批量产品的软件升级/刷新,没携带电脑时无法刷新固件,因此考虑在软件中添加boot,在Boot中实现从U盘/SD卡中读取固件更新固件的功能,Boot可以通过以下方式更新固件:1)可以从USB OTG从U盘中读取固件更新软件包;2)可以通过sd卡更新固件通过网口离线刷新固件、
5)下一步的计划:
网络功能:提供通过网络方式刷新固件的方式,远程维护自己的设备
FSMC功能 利用stm32f3的FSMC总线实现一个基于NandFlash的FTL(Flash转换层),从而实现大容量存储
USBOTG使用F3的USB OTG读取USB存储器(U盘/移动硬盘),添加FAT文件,将设备的操作日志和数据记录到外部存储器上。
|
|