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

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

[复制链接]
STMCU小助手 发布时间:2021-12-14 10:26
GPIO
# k& O$ J$ B  _IO数量:STM32F7 最多有 9 组 IO,分别用大写字母表示,即 x=A/B/C/D/E/F/G/H/I,每组IO有16个管脚+ \5 m8 |6 l$ S4 u
包含的寄存器:STM32F7 每组 IO 有 10 个 32 位寄存器控制,其中常用的有 4 个配置寄存器+2 个数据寄存器+2 个复用功能选择寄存器,共 8 个+ c$ W, X( K! ~4 X6 N, [

. v$ ~. k) `- q( F/ r% k1 {
3eecc16b55204f2dbcde4c563a044869.png
$ a8 e- D" O: ?, p- c2 A4 B4 E# R

" s# c. a4 _- b3 V有8中工作模式,4种输入4种输
5 U) L* n) p5 |+ Y( A' A! X8 J) ?4 u, J- H1 L7 V
I88BSP(BK35P[`4WB8S8}_4.png

4 t0 M/ \9 e; Q- ^. B$ @; P; {$ k" [       ) ?7 J5 `2 {% l5 ~0 h
有4中输出速度,低速中速快速高速- U  r8 a" q; a' e& W; q
) @: R1 S- K: w" c' r  S6 C
/ {: d& K" o' c
串行通信
( d$ C# a9 f$ Y: P! ]1 V
, |0 V3 y# _' I% b! t+ T' t
3880697cb0ad4cf8a831b7e3c753dd2b.png

# f9 q, [1 \+ o$ c
, w2 j( ?: ]% w0 I; C/ a/ h同步通信

: Q# ~9 X9 ~3 G9 E; Z" B1 z+ _同步通信即带时钟同步信号的传输/ K. D$ @* m* O0 y* m! D
I^2C
; G7 K, P0 R+ S$ Q/ PSPI
" a7 m1 X3 v& j4 @: i
USART
* K' a$ ~+ D+ Q7 n. d+ h& k7 oSTM32F767IGT6 最多可提供 8 路串口,支持 8/16 倍过采样、支持自动波特率检测、支持 Modbus 通信、支持同步单线通信和半双工单线通讯、支持 LIN、支持调制解调器操作、智能卡协议和 IrDA SIR ENDEC 规范、具有 DMA 等。
, S& a5 E# W0 n6 F串口寄存器:
& A/ \2 ?( R& z/ Z% _串口控制寄存器     CR1 CR2 CR3: ^& Z) _. f" s8 ?" r
波特率寄存器      BRR
# Y6 s' E1 J- |: `$ w% Z保护时间和预分频寄存器  GTPR2 Z$ g  f* O9 f- [- g! t) W' l! p
接收超时寄存器     RTOR
' T6 Q) S2 |# ~* A- }6 {+ j请求寄存器       RQR
( C7 U/ _3 \, t. Y中断和状态寄存器    ISR
- ^, @* W0 w; ^1 u3 o8 m中断标志清零寄存器    ICR
: z- K; L% P3 j+ P8 w接收数据寄存器     RDR
9 f: ?5 E4 k2 R. k发送数据寄存器      TDR2 N1 j$ L! ?) t8 k( O9 T

+ H1 |$ ?. `5 `% r

: D: O$ \. D/ d2 [, _3 C异步通信
+ F9 A% J7 \( ^: l1 UUART' `7 Q  f" O% r; z3 s" \( T0 J$ I
UART与USART的区别
! S) k5 n: L$ n5 s% o中断

- u4 g8 S  a, kSTM32F7 的中断控制器支持 22 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置
) f# s. N4 }; `( L0 X4 t, R  ?9 r5 X中断线 0-15 对应外部 IO 口的输入中断# a. s- u2 c1 K4 g( y7 d/ E4 c2 U7 A
) p' q) R3 s$ s
: i1 I2 O7 G! C, h4 i  Q* x: i
端口复用6 Y2 G" p2 A4 {5 k: p
可以查看芯片手册查看对应的引脚可以复用为哪些功能,# L: c: c  \4 c$ A8 I. T$ y
' i' q% \$ {2 @6 B* z- u
通过AFRL,和AFRH寄存器配置复用 ,2个32位寄存器,美组GPIO有16个引脚,每个引脚占4bit位,AFRL映射0~7,AFRH映射8 ~15,4个bit位对应复用的不同功能,每组GPIO只能复用一个引脚(避免冲突)
& @6 l" B* A' I8 v7 J
  1. //hal库中直接使用GPIO_InitTypeDef对象的mode和Alternate成员进行设置
    6 l' @2 r- y" X0 w
  2. GPIO_Init.Mode = GPIO_MODE_AF_PP;                //复用推挽输出: [+ w2 f% O4 N2 N9 y5 L% G1 q
  3. GPIO_Init.Alternate = GPIO_AF12_FMC;        //复用为FMC
复制代码

, ^2 c9 h. |, B. @4 G$ V( j看门狗8 Z7 e' e+ v  b9 R9 Z0 _! n# ]
STM32F7内部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG)。- G& z: C. H# {8 H9 s! ~# p
7 R$ D4 X- U9 |
. b- e' q1 f% ]1 _  r7 \
定时器
/ N' w9 c1 L* {' s8 fSTM32F767 的定时器功能十分强大,有 TIM1 和 TIM8 等高级定时器,有 LPTIM1 低功耗定时器,也有 TIM2TIM5,TIM9TIM14 等通用定时器,还有 TIM6 和 TIM7 等基本定时器,总共达 15 个定时器之多。
' K) z! |- h& G, u( STM32F767 的通用定时器包含一个 16 位或 32 位自动重载计数器(CNT),该计数器由可/ r- p5 r) C" W3 F
编程预分频器(PSC)驱动。STM32F767 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。 使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32F767 的每个通用定时器都是完全独立的,没有互相共享的任何资源。6 d* r" \  m5 W/ z* Z7 b" R
寄存器; _. h1 P3 A0 g' o8 I
! S3 s, P% l/ ^, t1 E
VQT(_QP3MXY1QMFHU~AOBCV.png
. h( \" u/ b9 |2 g2 W8 a

! @9 C& l, n+ EADC# z: z" B# a) Y# z: H
ADC将连续变化的数字信号转换为离散的模拟信号。7 t! j' ^. d$ F) R2 P' U: r
12 位 ADC 是逐次趋近型模数转换器。它具有多达 19 个复用通道,可测量来自 16 个外部源、7 {0 e7 r8 f6 b/ h% N9 ^6 _7 l. m
两个内部源和 VBAT 通道的信号。这些通道的 A/D 转换可在单次、连续、扫描或不连续采样
+ T& n; Z4 k# w" z/ W4 q; i; g模式下进行。ADC 的结果存储在一个左对齐或右对齐的 16 位数据寄存器中。
2 ?1 Z1 t8 |% N0 Z8 ?4 z; {ADC 具有模拟看门狗特性,允许应用检测输入电压是否超过了用户自定义的阈值上限或下限。) f0 {/ z. a9 X- E3 O( C
规则通道组和注入通道组:STM32F767 将 ADC 的转换分为 2 个通道组:规则通道组和注入通道组。规则通道相当于你正常运行的程序,而注入通道呢,就相当于中断。在你程序正常执行的时候,中断是可以打断你的执行的。同这个类似,注入通道的转换可以打断规则通道的转换, 在注入通道被转换完成之后,规则通道才得以继续转换。STM32F767 其 ADC 的规则通道组最多包含 16 个转换,而注入通道组最多包含 4 个通道。
' ?) |9 H. G1 S* `0 v! r7 j转换模式:STM32F767 的 ADC 可以进行很多种不同的转换模式,
; c9 O2 F+ \1 O3 M' k$ b2 z
: ]& B- r0 c( ~( x9 {. `
20210719153819142.png
" e( k5 Y6 D! I' `' D0 y

$ h. r+ h7 O( Z2 B5 o7 E1 p5 uMPU6 ^/ P7 t# ]( P
MPU,即内存保护单元,可以设置不同存储区域的存储器访问特性(如只支持特权访问或( N6 Q+ r1 ?8 I3 }# T7 y+ f- T; Z& U
全访问)和存储器属性(如可缓存、可缓冲、可共享),对存储器(主要是内存和外设)提供保# G% q7 y1 t7 m+ Z% Z
护,从而提高系统可靠性。
" D$ Y6 S  q( XHAL库中MPU_Region_InitTypeDef很方便的可以对其进行设置。4 P0 R/ P- W' f! S: k1 c& l
% I3 \  g' [; _1 D) I' y* u

4 g) H/ P1 ]: \2 q- x8 x3 _
4 i! ^7 X, _+ A9 I
收藏 评论0 发布时间:2021-12-14 10:26

举报

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