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

【资料】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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版