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

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

[复制链接]
STMCU小助手 发布时间:2021-12-14 10:26
GPIO
! w% H2 w9 @+ ], lIO数量:STM32F7 最多有 9 组 IO,分别用大写字母表示,即 x=A/B/C/D/E/F/G/H/I,每组IO有16个管脚- }5 u/ w; b0 y: Z( H2 V
包含的寄存器:STM32F7 每组 IO 有 10 个 32 位寄存器控制,其中常用的有 4 个配置寄存器+2 个数据寄存器+2 个复用功能选择寄存器,共 8 个
" f& m( _# N8 Y7 [$ U) v! x3 w( Z/ F6 k6 n! c. i& G
3eecc16b55204f2dbcde4c563a044869.png
  ~# s0 B$ V# a4 g( F0 \- W1 u" @% x
, ?& G7 x, ~1 g2 _
有8中工作模式,4种输入4种输! j) S4 M- W6 ^# E2 Q
- J# }. |$ q7 f7 T6 ]' p  i4 R
I88BSP(BK35P[`4WB8S8}_4.png

" B6 j1 t6 G, n; A5 S      
/ Z5 H2 F; p# |& f4 Y2 e, P4 q* P有4中输出速度,低速中速快速高速) d( n. h  l. Q
3 L  q7 k4 I/ Q5 j  }5 Y7 _
9 f" f$ v: A! N" T: G
串行通信( C/ ]* w! K1 E7 }* E* g5 \
8 W5 O6 x! t+ {  x2 j
3880697cb0ad4cf8a831b7e3c753dd2b.png

) O7 o7 {' h: n  i9 G* O, i0 w0 U0 U* }) J& r  h7 s) g1 I5 I6 o
同步通信
7 j# E. s7 y' W& c+ }6 W# u
同步通信即带时钟同步信号的传输
% g% ^' [' p- E7 r! M+ Q' DI^2C
# u! u: ?& J$ R( t0 x+ q- USPI
, \! @5 _: m/ b, T; G" u. t+ Y2 b9 j
USART
/ D& ?6 \0 T3 j7 H7 KSTM32F767IGT6 最多可提供 8 路串口,支持 8/16 倍过采样、支持自动波特率检测、支持 Modbus 通信、支持同步单线通信和半双工单线通讯、支持 LIN、支持调制解调器操作、智能卡协议和 IrDA SIR ENDEC 规范、具有 DMA 等。% d- t' q  M" p) E. D" e
串口寄存器:
% R; f; y* O, L( `/ r: }串口控制寄存器     CR1 CR2 CR3& u6 [6 {$ l1 k+ }  b; J
波特率寄存器      BRR% T  F: b3 i  C9 L) w
保护时间和预分频寄存器  GTPR
) M! ~- u  Z/ y" t# l" {! Y$ n% x接收超时寄存器     RTOR3 v' ^1 R8 P" g' |
请求寄存器       RQR7 p  i# o$ ^# i" V& [
中断和状态寄存器    ISR
( V  s" L. v& x' Y中断标志清零寄存器    ICR+ [! [$ X. o2 t) {8 ?* C: P
接收数据寄存器     RDR
$ G+ k0 e$ S1 k发送数据寄存器      TDR
2 I% @2 V1 r) h1 ]; b" o$ a2 f& [+ S) Q$ s& T1 I7 ]  M6 y( C
# Q! n2 E, Z; n2 k( N- ^
异步通信  R7 d  A' z% B, R4 n0 m( e/ Y
UART. r  v& z6 Z9 W) ^7 a! d# {
UART与USART的区别
7 R" M6 t. ^9 N8 J) ^  W% W. L中断

' g* q& W+ Q9 i% xSTM32F7 的中断控制器支持 22 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置. m3 R, N4 C# Q4 I
中断线 0-15 对应外部 IO 口的输入中断
8 c# v) i6 G# _0 Q. ^
" o2 f( o5 v9 T- K

. _- S3 e6 C4 X# @端口复用
7 ~+ T2 b( c* ^1 a可以查看芯片手册查看对应的引脚可以复用为哪些功能,
3 y5 L3 G/ V5 X4 {
& j; S4 ^0 b, S) W6 F5 O, R  B通过AFRL,和AFRH寄存器配置复用 ,2个32位寄存器,美组GPIO有16个引脚,每个引脚占4bit位,AFRL映射0~7,AFRH映射8 ~15,4个bit位对应复用的不同功能,每组GPIO只能复用一个引脚(避免冲突): f1 {3 z. d7 }# J( o0 M' h
  1. //hal库中直接使用GPIO_InitTypeDef对象的mode和Alternate成员进行设置
      F2 q" `7 T8 f# E4 }
  2. GPIO_Init.Mode = GPIO_MODE_AF_PP;                //复用推挽输出+ }3 n' v7 C4 q7 d9 K
  3. GPIO_Init.Alternate = GPIO_AF12_FMC;        //复用为FMC
复制代码

5 h+ [6 B. [/ C, q看门狗
# z5 F" L/ z; C4 I- G: ~/ L/ ZSTM32F7内部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG)。
  `# p3 I9 a8 I  F  b& u# m" r6 K, o- X& S: ]

9 w1 u7 i. ?. T: o定时器
6 M0 I) K, }2 k; W* @/ J1 wSTM32F767 的定时器功能十分强大,有 TIM1 和 TIM8 等高级定时器,有 LPTIM1 低功耗定时器,也有 TIM2TIM5,TIM9TIM14 等通用定时器,还有 TIM6 和 TIM7 等基本定时器,总共达 15 个定时器之多。( a0 S4 F* d4 K3 h# w0 N5 p
TM32F767 的通用定时器包含一个 16 位或 32 位自动重载计数器(CNT),该计数器由可! V3 f' t8 W6 J
编程预分频器(PSC)驱动。STM32F767 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。 使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32F767 的每个通用定时器都是完全独立的,没有互相共享的任何资源。
: |3 H& k! Y2 e) `* K5 j寄存器
, i9 E, c* g4 o% P  Y+ `9 V- @2 T9 u$ |, k# {+ Z! p- T* H
VQT(_QP3MXY1QMFHU~AOBCV.png
3 e# b2 D+ m% w; @& r3 o; ?

# i$ G- V- a8 c, x/ l7 nADC$ y8 J0 q8 D" h; l1 \& z
ADC将连续变化的数字信号转换为离散的模拟信号。
9 [0 r$ b$ W0 O12 位 ADC 是逐次趋近型模数转换器。它具有多达 19 个复用通道,可测量来自 16 个外部源、
! A4 a5 x) E- }2 Z两个内部源和 VBAT 通道的信号。这些通道的 A/D 转换可在单次、连续、扫描或不连续采样' M. i& R' R0 P
模式下进行。ADC 的结果存储在一个左对齐或右对齐的 16 位数据寄存器中。
0 y) I: H6 h( r# N, e! DADC 具有模拟看门狗特性,允许应用检测输入电压是否超过了用户自定义的阈值上限或下限。& C+ p% U4 S+ z
规则通道组和注入通道组:STM32F767 将 ADC 的转换分为 2 个通道组:规则通道组和注入通道组。规则通道相当于你正常运行的程序,而注入通道呢,就相当于中断。在你程序正常执行的时候,中断是可以打断你的执行的。同这个类似,注入通道的转换可以打断规则通道的转换, 在注入通道被转换完成之后,规则通道才得以继续转换。STM32F767 其 ADC 的规则通道组最多包含 16 个转换,而注入通道组最多包含 4 个通道。
* D3 C3 F) l- l转换模式:STM32F767 的 ADC 可以进行很多种不同的转换模式,. M& f! n* F8 [, \

, g7 L* ]; |! u  g* T) a2 c6 f
20210719153819142.png

/ s4 x8 I4 D0 G7 ^: _- a6 s( |$ d2 f7 r
MPU& {- \: O1 B2 {* [% x
MPU,即内存保护单元,可以设置不同存储区域的存储器访问特性(如只支持特权访问或
# s  l9 X: j& W& C* u( J全访问)和存储器属性(如可缓存、可缓冲、可共享),对存储器(主要是内存和外设)提供保; {5 P) H9 {5 w3 R8 N/ z
护,从而提高系统可靠性。
0 d. R- D5 J- rHAL库中MPU_Region_InitTypeDef很方便的可以对其进行设置。+ Q- x' J. H( t
/ e5 S9 W. I% x* i& B5 q- X0 s
* E2 Z/ d# p. K1 m% f+ {
  i% O# t+ O* C* K) K2 e9 |1 ?5 {
收藏 评论0 发布时间:2021-12-14 10:26

举报

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