找回密码
 注册
关于网站域名变更的通知
查看: 794|回复: 4
打印 上一主题 下一主题

解决STM32单片机常见问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-3-31 15:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
意法半导体STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex®-M0,M0+,M3, M4和M7内核的32位mcu。意法半导体的STM32基本型系列、增强型系列、USB基本型系列、互补型系列;沿用增强型系列的72兆赫兹处理频率。内存包括64KB到256KB闪存和 20KB到64KB嵌入式SRAM。采用LQFP64、LQFP100和LFBGA100三种封装,不同的封装保持引脚排列一致性,结合STM32平台的设计理念,开发人员通过选择产品可重新优化功能、存储器、性能和引脚数量,以最小的硬件变化来满足个性化的应用需求。
: _* q0 w  J/ b$ }3 q
! _$ ~. V, h0 t$ i! f( a下面主要介绍关于STM32常见问题。5 v( D% z* O, Y4 R1 ~/ `
" W% G1 w' g( L# c" B
1、AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备
! r2 n- P$ W& o+ S% R2 S * Q& g+ C1 W0 d9 b( M
2、Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一个为stm32f10x_conf.h专门控制外围器件的配置,也就是开关头文件的作用
) E7 v) a; _" q7 D8 e" Z# L " d- K  g' Z& Z5 N8 o
3、HSE Osc(High Speed External Oscillator)高速外部晶振,一般为8MHz,HSI RC(High Speed InternalRC)高速内部RC,8MHz
1 ?' A0 M0 o+ H- p6 U
( f& X" l8 V! f+ |: I5 o" A4、LSE Osc(Low Speed External Oscillator)低速外部晶振,一般为32.768KHz,LSI RC(Low Speed InternalRC)低速内部晶振,大概为40KHz左右,提供看门狗时钟和自动唤醒单元时钟源' I& Q% R4 i1 x' b

  T: b; [- O# `7 G" V" o' k5、SYSCLK时钟源有三个来源:HSI RC、HSE OSC、PLL
/ |  s% k5 o( U3 g4 _6 p) z
5 Z  j7 D6 l* Q8 z% i: s; _2 C
, b4 h8 [' E; h' T# `) y
6、MCO[2:0]可以提供4源不同的时钟同步信号,PA8
- Z2 i* E1 v9 s: A+ E
! i* g& X/ u- P3 U/ ~! K# {6 p- V7、GPIO口貌似有两个反向串联的二极管用作钳位二极管& Q* l5 i3 K4 q1 S
: M4 j3 J2 \* D3 ]1 V5 C) h; T! `+ y
( L. ?  B  r- \
) N+ t0 R0 G8 M" c3 q& c7 b
8、总线矩阵采用轮换算法对系统总线和DMA进行仲裁
8 t& A& C/ O& }7 Y* D
7 k0 h( M2 m8 J* T  [- \9、ICode总线,DCode总线、系统总线、DMA总线、总线矩阵、AHB/APB桥0 V) A7 H; W1 r
$ [8 N: h4 ^  V" C  L
10、在使用一个外设之前,必须设置寄存器RCC_AHBENR来打开该外设的时钟。  Z: T% b5 O, e$ o. c& Z3 L

- F6 |. z# n$ R11、数据字节以小端存储形式保存在存储器中。
' o% ~( p# D- M! ]5 y ' B) U- h/ k& e9 V# F; g% |7 }
12、内存映射区分为8个大块,每个块为512MB% i' F. I/ z2 y& _# c2 a0 o
, g( b9 D) G8 \; Y' Y0 M0 j
13、FLASH的一页为1K(小容量和中容量),大容量是2K2 a! D. ~4 S) u& E# q! C1 f

, W2 C% T0 B: I( w  a* N, M14、系统存储区(SystemMemory)为ST公司出厂配置锁死,用户无法编辑,用于对FLASH区域进行重新编程。所以我们烧写程序务必选择BOOT1 = 0,这样通过内嵌的自举程序对FLASH进行烧写,比如中断向量表和代码。
' o: q$ H! h/ _" j' I5 | ( O! o9 w2 {: i. ~
15、STM32核心电压为1.8V
9 ?5 y& f2 B- o) o9 C. ^+ T
# b3 t6 u+ f3 E16、STM32复位有三种:系统复位、上电复位、备份区域复位。其中系统复位除了RCC_CSR中的复位标志和BKP中的数值不复位之外,其他的所有寄存器全部复位。触发方式例如外部复位、看门狗复位、软件复位等;电源复位由于外部电源的上电/掉电复位或者待机模式返回。复位除了BKP中的寄存器值不动,其他全部复位;备份区域复位的触发源为软件复位或者VDD和VBAT全部掉电时。
+ W6 i5 q/ Q' [& y- ~6 g . q& s8 j! x. e  r8 _5 A
17、单片机复位后所有I/O口均为浮空输入状态
# @5 c  x, l& {9 B7 l+ R * W% ?  F9 P  l" V5 n
18、68个可屏蔽中断通道,16个可编程优先级,16个内核中断,一共68+16=84个中断。103系列只有60个中断,107系列才有68个中断
1 w  H* p8 u5 u
- i9 y. j2 g4 h$ U, f4 I19、系统启动从0x00000004开始,0x000 0000保留1 S6 z5 Y0 a6 k' p
/ ~7 @1 i7 a$ ~, Z1 o9 E6 Q
20、(NestedVectored Interrupt Controller)NVIC嵌套向量中断控制器,分为两种:抢先式优先级(可嵌套)和中断优先级(副优先级,不能嵌套)。两种优先级由4位二进制位决定。分配下来有十六种情况:
/ H, h( G5 p) A) r" x- W* y
' f. C4 o1 z0 ?4 f
) p! A% W# d. d% ~9 N  z
21、0号抢先优先级的中断,可以打断任何中断抢先优先级为非0号的中断;1号抢先优先级的中断,可以打断任何中断抢先优先级为2、3、4号的中断;……;构成中断嵌套。如果两个中断的抢先优先级相同,谁先出现,就先响应谁,不构成嵌套。如果一起出现(或挂在那里等待),就看它们2个谁的子优先级高了,如果子优先级也相同,就看它们的中断向量位置了。原来中断向量的位置是最后的决定因素; y! u8 W$ m# C5 U8 h' c5 I5 O; u
9 t1 @8 j7 |  \* e
22、上电初始化后AIRC初始化为0,为16个抢先式优先级,但是由于所有的外部通道中断优先级控制字PRI_n为0,所以抢先式优先级相同,此时就不能嵌套了。
5 B1 a" U0 Z  x5 |4 q) v' |9 |  S3 j7 \' I  g! v; Q  C9 R
STM32通过其产品能力,向市场证明了一件事:Cortex-M系列MCU市场用量巨大。由于MCU供需失衡,这种不平衡导致MCU有10~15%的价格上涨是合理的,这种结果和生产线的停产,以及连续的产线开关相比影响将是有限的。国产灵动微MM32单片机可兼容替换STM32系列,英尚微电子支持提供产品技术支持及应用解决方案。

& F( I3 W, X" n3 o% \# K
" @0 n- A! {/ D3 F) I" ^8 a

该用户从未签到

2#
发表于 2021-3-31 16:26 | 只看该作者
                                             

该用户从未签到

3#
发表于 2021-4-1 19:01 | 只看该作者
6666666666666666

该用户从未签到

4#
发表于 2021-4-9 16:34 | 只看该作者
以最小的硬件变化来满足个性化的应用需求' B+ }  J2 E/ r* k) i) K. i

该用户从未签到

5#
发表于 2021-5-8 18:00 | 只看该作者
我用的就是STM32

“来自电巢APP”

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-21 01:27 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表