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文件,将设备的操作日志和数据记录到外部存储器上。 |
STM32F3 硬件I2C 驱动OLED 求助!!
stm32 USB的CDC类传输掉数据
STM32F105 USB接收数据不断进入中断,出现“死机”现象
关于STM32CubeMX配置的USB例程电脑无法识别问题
STM32F303使用定时器触发双ADC常规同步采样模式
STM32F407 USB-HS-OTG是否不外接PHY可以做虚拟串口?
如何做一个USB从机键盘用stm32f407
用STM32F4 Cube MX生成的USB Device C代码的BUG
USB Device + FatFS + SDIO 模拟U盘意外只读问题
USB Device + FatFS + SDIO 问题