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

【经验分享】STM32F1开发指南笔记1----硬件资源

[复制链接]
STMCU小助手 发布时间:2021-11-27 09:56
Cortex-M3采用ARM V7架构,不仅支持Thumb-2指令集,而且有很多新特性,有更强劲的性能、更高的代码密度、位带操作、可嵌套中断、低成本、低功耗众多优势。
! Y1 J( G) v3 g. o# }
' k: v$ G1 A4 g& y. }STM32的优异性体现在以下几个方面:2 I% ?' C, y: L0 P% @9 h, a. K
1、超低的价格。以8位机的价格,得到32位机,是STM32最大的优势。
4 D: L* N7 ^% T8 n' w4 `2、超多的外设。STM32拥有包括:FSMC、TIMER定时器、SPI、IIC、USB、CAN、IIS、SDIO、ADC、DAC、RTC、DMA等众多外设及功能,具有极高的集成度。
$ I$ \9 B7 k$ ]3、丰富的型号。STM32仅M3内核就有F100、F101、F102、F103、F105、F107、F207、F217等8个系列上百种型号,具有QFN、LQFP、BGA等封装可供选择。同时STM32还推出了STM32L和STM32W等超低功耗和无线应用型的M3芯片。
6 U6 K, |8 p  p1 P  v3 @4、优异的实时性能。84个中断,16级可编程优先级,并且所有的引脚都可以作为中断输入。
0 N0 T3 K- V! A: Y* D& n+ P5、杰出的功耗控制。STM32各个外设都有自己的独立时钟开关,可以通过关闭相应外设的时钟来降低功耗。
/ ]! Q0 C5 V. a+ \6 k2 C6、极低的开发成本。STM32的开发不需要昂贵的仿真器,只需要一个串口即可下载代码,并且支持SWD和JTAG两种调试接口。SWD调试可以为你的设计带来更多的方便,只需要2个IO口,即可实现仿真调试。7 S4 n' n7 G' ?$ f( h* q, n) h
7、学习STM32有2份不错的中文资料:
( O: \" G0 C9 P5 I1 @( H《STM32参考手册》中文版V10.0& f! c) T& @% U' C: Q
《cortex-M3权威指南》中文版(宋岩 译)
' d$ Y3 N9 s, u  }3 Z. I前者是ST官方针对STM32的一份通用参考资料,内容翔实但是没有实例,也没有对cortex-M3架构进行多少介绍,读者只能根据自己对书本的理解来写代码。后者是专门介绍cortex-M3架构的书,有简短的实例,但没有专门针对STM32的介绍。
/ o/ B" ]! M- I9 e$ D" h0 g# A4 K% p+ k8、STM32拥有非常多的寄存器,对于新手来说,直接操作寄存器有很大的难度,所以ST官方提供了一套固件库函数,大家不需要再直接操作繁琐的寄存器,而是直接调用固件库函数即可实现操作寄存器的目的。当然,我们要了解一些外设的原理,必须对寄存器有一定的了解,这对以后开发和调试也是非常有帮助的。  [' ^( u6 H$ n  t3 t( u
9、代码移植。代码一般都是可以通用的,移植时需要做的只是把底层的驱动函数(一般是IO操作)稍作修改,使之适配即可。
1 R: c" ]4 S/ _! ^- n" ~# i& i7 y
20200322095217511.png
9 H& s" b; {- G8 u- I
# \% J) ^% C: z7 g! j) h
开发板资源:* o: d+ ]8 Y2 I, _7 d2 t
选择的是STM32ZET6作为MCU,该芯片是STM32F103里配置非常强大的了,它拥有的资源包括:64KB SRAM,512KB FLASH,2个基本定时器,4个通用定时器,2个高级定时器,2个DMA控制器(共12个通道),3个SPI,2个IIC,5个串口,1个USB,1个CAN,3个12位ADC,1个12位DAC,1个SDIO接口,1个FSMC接口以及112个通用IO口(除去RTC晶振占用的2个)。该芯片的配置十分强悍,并且还带外部总线(FSMC)可以用来外扩SRAM和连接LCD等,通过FSMC驱动LCD,可以显著提高LCD的刷屏速度,是STM32F1家族常用型号里面,配置最高的芯片了。) ^! O) P. k2 @1 i5 A
, ~2 O" t' H5 Q6 e" H
20200323114336681.png

$ R  X3 o0 J8 O5 ^8 p: m, U: e
20200323114404565.png

. s$ C' R5 |3 ]9 B
20200323114509317.png

# Q$ `4 u/ Z6 @
3 l4 d) t* p: J0 F, y启动模式设置接口:
( ^( w  x" z& ]1 X& Q) b% J6 d
+ A* X# H7 ?$ g- ]; W# @9 z; Z' R
20200323114015434.png

/ ^* x  y1 O/ ]$ @0 ?8 U4 D2 Y  n& H0 `
一般是通过flash启动,STM32一按复位键就开始跑代码,因此设置为BOOT0为0,BOOT1任意。ISP下载代码时,下载软件自动配置好BOOT0和BOOT1.
1 y+ B! K# f8 p9 i) K4 j2 M8 J% B& v

1 L2 U+ j  e, |# l- X
赞 收藏 评论0 发布时间:2021-11-27 09:56

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版