你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【资料】STM32F3系列精彩集锦——教程、资料、方案 精华  

[复制链接]
苏柚 发布时间:2015-7-22 10:30
STM32F3系列是意法半导体ARM® Cortex®-M4微控制器产品组合的入门级产品。经过市场检验的M4处理器内核可支持DSP指令,内置浮点单元 (FPU),运行频率高达72MHz,若再搭配意法半导体独有的且基于内核耦合存储器 (CCM-SRAM) 的程序加速 (Routine Booster) 功能,其电机控制等例行程序的执行速度可比原来提升43%。STM32F3系列属于共有600余款产品的STM32产品家族,性能表现比STM32F1 Cortex-M3系列更加出色。STM32系列产品的软硬件具有广泛的共性,并提供简单易用的设计工具和开发生态系统。

一、基本资料




【视频】意法半导体STM32F3系列探索套件(discoverykit)介绍

【测评】
STM32F302R8 Nucleo评测

二、进阶设计

智能手机Sensor Hub点火 协同处理器身价高涨
目前意法半导体针对智慧型手机Sensor Hub提供采用Cortex-M0核心开发的STM32F072、采用Cortex-M4核心开发的STM32F301STM32F401,以及采用Cortex-M4核心开发的STM32F429,其中三星(Samsung)智慧型手机Note 3Sensor Hub中,即搭载该公司STM32F401

对一个目标进行姿态识别,以简单的三角形为例,目标放置在一个旋转平台上,初始姿态位置,通过图像识别姿态,并将姿态数据传送给nucleonucleo驱动舵机进行角度调整。

电动栏杆机选用低速无刷电机直接拖动拦杆机构,控制器采用STM32作为主控制器,并由STM32内部PWM模块产生PWM波形驱动智能功率模块(IPM)中的功率器件的导通与关断来驱动无刷电机的运转。

数字电源就是数字化控制的电源产品,它能提供管理和监控功能,并延伸到对整个回路的控制。针对该领域ST堆出的STM32F33x系列是高性能32ARM Cortex-M4 MCU,工作频率高达72MHz,并嵌入了浮点单元(FPU),集成了高速嵌入存储器,特别它的高分辨率的定时器(达217ps)和两个超高速5Msps(0.2µs)12位模数转换器(ADC),采样时间最低21ns,用于电压电流同步测量。

手上有些淘到的小模块,一直放着粘灰尘。突然想把它们利用起来,于是就用洞洞板做了2块实验板。因此做了个无线采集设备。

三、基础教程
拿到一块开发板,或者新手接触单片机开发,一般从以下比较简单的事入手:
首先,点亮一个LED灯,也就是操作GPIO,进而可以做个闪烁,跑马灯之类的效果
然后的事就没有顺序了,都是基础,顺序随意:按键的操作,一般有扫面模式和中断模式

怎么找到程序运行到何处时出现Fault?之前一直使用一种方法感觉不错,分享给有需要的同学。

我们通常说的LR寄存器就是寄存器R14,它常用于在调用子程序分支时存储返回地址,LR的地址等于当前子程序分支的下一条指令的地址。

Jlink/STLink自带一个SWO接口,使用这个接口配合keil可以输出一些简单的调试信息,在没有串口可以使用的时候,SWO也可很方便的打印一些信息。

直接在debug模式下汇编窗口中输入LR的值来定位有问题的代码,有的时候可能会感觉这样不是很方便,或许我们想看看其他的汇编代码,那么,我们就使用fromelf命令来将keil生成的axf文件反汇编成汇编代码。

ST的库函数中有个assert_param()参数检测,其实也就是个断言,这在其他的语言里也很常见,主要用于参数的检测。

拿到F3后发现里面也有个CCMRAM,功能比F4的还强大,所以就准备测试下。

M3&M4内核中有2块区域可进行BitBand,这2个区域分别位于最低1MSRAM和最低1M的外设寄存器区域。F303GPIO寄存器区域并没有在位带区域,所以我们也就没法像操作其他的系列那样直接用位带操作去操作IO口的某个pin了。

串口是经常要用到的。就写了一个串口的基础例程。在串口调试窗口成功运行。

大多数人之前并没有使用过f3系列芯片,会找不到相应的Flash编程算法,那么你需要下载添加相应的f3package

实际中使用按键中断来实现进入STOP休眠关机和使用按键中断退出STOP模式比较多,这个测试程序可以实现。

本测试程序使用的是STOP模式,该模式进入休眠后唤醒SRAM和外设内容保存不变,采用外部中断唤醒,通过一个按键可实现某种意义上的开关机电路。

工程里用了两个任务测试浮点运算结果来控制LED ,测试了下总体还是很强大的

工程模板+LED+USART+常用文档+按键中断;DAC+定时器+DMA实例;
CAN通信之自发自收测试;实时时钟RTC闹钟和唤醒中断问题的解决;
TIM定时器PWM的输出与捕获

使NUCLEO-STM32F303LED小灯交替闪烁

使用串口每隔1秒,输出一次秒的累计数

使用GPIO和定时器模拟周期为20ms,占空比为25%PWM输出

新手学习教程

由于stm32f373可玩性比较高,这个是首部曲,算是个入门,大家随意下载学习,高手拍砖的手下留情。

简单的使用CubeMx和HAL库实现STM32F303RET-呼吸灯-双通道ADC-DMA和串口输出




四、应用软件教程








五、网友问题汇总






收藏 14 评论41 发布时间:2015-7-22 10:30

举报

41个回答
Paderboy 回答时间:2015-7-22 12:13:07
沙发了,我这也发了F303基于,HAL库简单的使用教程。。https://www.stmcu.org.cn/module/forum/thread-602226-1-1.html
苏柚 回答时间:2015-7-22 13:21:04
Paderboy 发表于 2015-7-22 12:13
沙发了,我这也发了F303基于,HAL库简单的使用教程。。https://www.stmcu.org.cn/module/forum/thread-602226-1 ...

整理的时候没看到,现在添加进去了
sundylin 回答时间:2015-7-22 13:47:03
很好,帮顶!
Paderboy 回答时间:2015-7-22 13:47:39
苏柚 发表于 2015-7-22 13:21
整理的时候没看到,现在添加进去了

加进去就好。。
风子 回答时间:2015-7-22 13:56:11
顶,楼主辛苦了
stopower 回答时间:2015-7-22 13:56:12
虽然现在还用不上,但对于楼主的分享精神及为人民服务的精神,必须顶一个。
creep 回答时间:2015-7-22 13:56:58
分类的很好,收藏了好好学习下,感谢分享!
苏柚 回答时间:2015-7-22 14:00:08
creep 发表于 2015-7-22 13:56
分类的很好,收藏了好好学习下,感谢分享!

有很多都是你写的
苏柚 回答时间:2015-7-22 14:00:22
stopower 发表于 2015-7-22 13:56
虽然现在还用不上,但对于楼主的分享精神及为人民服务的精神,必须顶一个。 ...

12345下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版