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

【经验分享】STM32F767--->基础知识

[复制链接]
STMCU小助手 发布时间:2021-12-14 10:26
GPIO
# T0 t' K! p4 q- N. a) E* x4 tIO数量:STM32F7 最多有 9 组 IO,分别用大写字母表示,即 x=A/B/C/D/E/F/G/H/I,每组IO有16个管脚
8 e0 W+ C; q1 O3 W包含的寄存器:STM32F7 每组 IO 有 10 个 32 位寄存器控制,其中常用的有 4 个配置寄存器+2 个数据寄存器+2 个复用功能选择寄存器,共 8 个
1 z5 ~! f: d4 ]7 v# e7 n+ D# l7 A: K' _9 H$ s9 J$ j" a
3eecc16b55204f2dbcde4c563a044869.png
* `  g% \. `* I( f
! X4 U% T6 s' b$ Q5 l' y3 R, J
有8中工作模式,4种输入4种输
5 e; S5 O+ Z6 f- X6 Z: j
2 M. w+ m& q- {/ u4 T+ v) p
I88BSP(BK35P[`4WB8S8}_4.png

8 u" X, K) G3 u0 j0 D& f      
8 s3 N% u$ k+ B* ]有4中输出速度,低速中速快速高速3 w" F/ [- m; ~

- C5 U& b' ?" m- |6 B
4 g- e% J+ d. P4 u% E; f  I) J
串行通信. n( z; F& ]% i* [; H
5 V; x4 v4 x! ^* k, |4 X) H: g
3880697cb0ad4cf8a831b7e3c753dd2b.png

: W+ k' n: }. h# e1 W# F; K* r8 Q) o: B& ]% {% }$ J( c
同步通信
! [: d1 O# K( K
同步通信即带时钟同步信号的传输* j3 Z. Y8 c# c5 H9 n% p
I^2C1 S/ u2 o' q% i7 i1 D8 Z, d1 F
SPI

9 M8 V: U" F( cUSART
1 w0 j2 f) `; m" V" nSTM32F767IGT6 最多可提供 8 路串口,支持 8/16 倍过采样、支持自动波特率检测、支持 Modbus 通信、支持同步单线通信和半双工单线通讯、支持 LIN、支持调制解调器操作、智能卡协议和 IrDA SIR ENDEC 规范、具有 DMA 等。
, o) [7 m* L2 B5 q9 z6 M* g4 y# ]串口寄存器:: _; ^' |4 [) R* ], C5 l+ E& u
串口控制寄存器     CR1 CR2 CR3
, Q( }3 o& k- S+ z2 a+ \* u波特率寄存器      BRR
( I9 ~) n8 i2 P  U9 T( `保护时间和预分频寄存器  GTPR- L* ~3 w% @& ]& S( [
接收超时寄存器     RTOR
& \1 Q; l( c5 ?% x请求寄存器       RQR6 z6 h  P! z2 m! Q( f
中断和状态寄存器    ISR' Q1 @' [  g1 \+ D) Z+ }. R
中断标志清零寄存器    ICR# v" T1 [3 }2 f( E9 a/ y; Y* j
接收数据寄存器     RDR: e4 q3 L3 ?; G) W  h. U$ ~. m
发送数据寄存器      TDR
* \. G7 z, e& _* Q3 R8 D" Z% E3 ?- p( ?: X% x' R

& p2 N/ G' c* O' h- A& |异步通信! C% u9 Y8 u9 W) J
UART" x' S0 }* {: f; A7 d! P
UART与USART的区别
' B0 G& O8 L# ?3 w# T! n中断
# H( v  ]  i4 w7 E7 A
STM32F7 的中断控制器支持 22 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置
" [7 K6 @; K2 P  a中断线 0-15 对应外部 IO 口的输入中断, s9 F& b2 @' J  i9 C! S4 A  o: T8 L
( P# t% p7 W6 ?* C; D
/ H$ ]/ K* Q6 R
端口复用* S/ [5 E' i2 ^7 X
可以查看芯片手册查看对应的引脚可以复用为哪些功能,
, P2 Y# }  z+ T
, I* _' D. h" E" F1 A) R$ N8 j! e  u通过AFRL,和AFRH寄存器配置复用 ,2个32位寄存器,美组GPIO有16个引脚,每个引脚占4bit位,AFRL映射0~7,AFRH映射8 ~15,4个bit位对应复用的不同功能,每组GPIO只能复用一个引脚(避免冲突)
" _7 X$ D& j: s' A
  1. //hal库中直接使用GPIO_InitTypeDef对象的mode和Alternate成员进行设置
    6 J! `6 g; j" a6 r2 u4 b8 x5 s9 x; W7 H
  2. GPIO_Init.Mode = GPIO_MODE_AF_PP;                //复用推挽输出( B, _7 G, l/ k" J; R
  3. GPIO_Init.Alternate = GPIO_AF12_FMC;        //复用为FMC
复制代码

# R0 t, B2 [1 k  o0 h  O8 _看门狗8 n; i; P0 K/ K4 k' }; o, Z
STM32F7内部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG)。
# _1 r1 d  t! N: N) b% K3 c/ O
% G  B8 c" K# G2 w7 X
5 G9 _# c, D  i2 s" i  n2 O+ |5 a
定时器  z+ c  d$ x- ?% Z
STM32F767 的定时器功能十分强大,有 TIM1 和 TIM8 等高级定时器,有 LPTIM1 低功耗定时器,也有 TIM2TIM5,TIM9TIM14 等通用定时器,还有 TIM6 和 TIM7 等基本定时器,总共达 15 个定时器之多。* Z1 A* n/ o6 W7 K7 W) U5 p2 y
TM32F767 的通用定时器包含一个 16 位或 32 位自动重载计数器(CNT),该计数器由可" Q3 L6 R5 i+ Q2 `+ R( v+ y
编程预分频器(PSC)驱动。STM32F767 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。 使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32F767 的每个通用定时器都是完全独立的,没有互相共享的任何资源。1 H: S0 u' R  E( [  ]
寄存器
* J) Z7 Y- \$ W+ [5 L
% `* n: s8 n4 N3 a0 W4 _" Y, F
VQT(_QP3MXY1QMFHU~AOBCV.png

5 K- o5 o" ~( f1 p
4 x' ^4 ?+ M. T( t( B$ Z4 r1 dADC
" k8 o) C. ^+ iADC将连续变化的数字信号转换为离散的模拟信号。
8 V$ @3 r+ ~: U2 g5 H12 位 ADC 是逐次趋近型模数转换器。它具有多达 19 个复用通道,可测量来自 16 个外部源、
4 O  W4 p7 I4 A* t两个内部源和 VBAT 通道的信号。这些通道的 A/D 转换可在单次、连续、扫描或不连续采样
9 t, h1 |8 s* V( f9 ^3 p模式下进行。ADC 的结果存储在一个左对齐或右对齐的 16 位数据寄存器中。, P3 b6 d: K/ u2 ]0 _
ADC 具有模拟看门狗特性,允许应用检测输入电压是否超过了用户自定义的阈值上限或下限。3 M/ s% J) D- A' `" d
规则通道组和注入通道组:STM32F767 将 ADC 的转换分为 2 个通道组:规则通道组和注入通道组。规则通道相当于你正常运行的程序,而注入通道呢,就相当于中断。在你程序正常执行的时候,中断是可以打断你的执行的。同这个类似,注入通道的转换可以打断规则通道的转换, 在注入通道被转换完成之后,规则通道才得以继续转换。STM32F767 其 ADC 的规则通道组最多包含 16 个转换,而注入通道组最多包含 4 个通道。
3 f2 ^9 f  S6 t+ t  l转换模式:STM32F767 的 ADC 可以进行很多种不同的转换模式,
# L6 t, ~& ?/ R2 q; s- b- F, f
9 N) s# _5 y8 r
20210719153819142.png

. h  t6 h* W+ e  P
# J9 _# ?4 n: b0 RMPU8 I  B; @, ]& k2 _
MPU,即内存保护单元,可以设置不同存储区域的存储器访问特性(如只支持特权访问或, u3 R) s$ ?3 q# x- z" k; E6 ?
全访问)和存储器属性(如可缓存、可缓冲、可共享),对存储器(主要是内存和外设)提供保' }6 x' q6 p* u/ ~4 e5 V
护,从而提高系统可靠性。
. ?: @" v5 s6 n. U( ?HAL库中MPU_Region_InitTypeDef很方便的可以对其进行设置。5 K8 O1 W1 K$ t- b
  E: c$ X, Q( t2 c$ a
( f7 B) k; I7 ~0 M
) L, i: d7 p' Y* {! u# g
收藏 评论0 发布时间:2021-12-14 10:26

举报

0个回答

所属标签

相似技术帖

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