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

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

[复制链接]
STMCU小助手 发布时间:2021-12-14 10:26
GPIO
5 l: ^" x1 t( {" `$ s1 U+ ^( p1 PIO数量:STM32F7 最多有 9 组 IO,分别用大写字母表示,即 x=A/B/C/D/E/F/G/H/I,每组IO有16个管脚& A5 H, v2 S6 y/ s
包含的寄存器:STM32F7 每组 IO 有 10 个 32 位寄存器控制,其中常用的有 4 个配置寄存器+2 个数据寄存器+2 个复用功能选择寄存器,共 8 个$ X4 ]; G5 y/ S7 h' G9 w

+ c0 e2 f. G5 \' g
3eecc16b55204f2dbcde4c563a044869.png

7 K: D7 W+ M9 \+ Z8 p! g/ O$ p; _  d5 e; B
有8中工作模式,4种输入4种输
5 U) f1 s" i3 c1 K$ C' d; E
5 T' o  l6 P: f$ D
I88BSP(BK35P[`4WB8S8}_4.png

' z2 o" \  ~+ g      
) j& k5 o- g& _, X. e有4中输出速度,低速中速快速高速
* }: G. r; S5 S' u' G
/ _/ r4 G  B; F4 }* t$ X
, u, Z1 u8 n, t0 E( e" `8 D0 v
串行通信
; r: i, r1 B+ C! s. L, g
9 I9 j6 c& O! M; t( o" \3 i
3880697cb0ad4cf8a831b7e3c753dd2b.png

# {6 M' g. X1 \* E! x4 X6 s- ~, Q9 F
同步通信

2 R% _2 `( u6 j$ M同步通信即带时钟同步信号的传输
3 z4 h; _1 v9 K, m  c# E4 vI^2C
/ A" I5 h5 {2 ]. O- X- DSPI
* X) ?+ C6 E/ `/ t* q6 E3 q! \
USART
' P7 b. F  R4 Z  G. ]1 O6 ySTM32F767IGT6 最多可提供 8 路串口,支持 8/16 倍过采样、支持自动波特率检测、支持 Modbus 通信、支持同步单线通信和半双工单线通讯、支持 LIN、支持调制解调器操作、智能卡协议和 IrDA SIR ENDEC 规范、具有 DMA 等。
% F9 X3 I3 }8 ~* T$ R5 C5 m) X* U1 E  _串口寄存器:; N) J# }& V* ?
串口控制寄存器     CR1 CR2 CR3
0 u. a8 k! p1 V" n  n  O5 Z波特率寄存器      BRR
  n+ l: u7 n% w* e/ q+ g' p保护时间和预分频寄存器  GTPR5 G8 e. q/ ]$ u+ I6 a5 U) j
接收超时寄存器     RTOR
/ x& L: B& g. c* v0 |1 j请求寄存器       RQR2 T- j; u( e& ?0 l
中断和状态寄存器    ISR
$ P: B: Z" R6 e9 z) h6 v中断标志清零寄存器    ICR+ C* ]( h8 M& B+ t* ]
接收数据寄存器     RDR
. c3 Y6 U; u+ N8 s& P2 |, B- l, O发送数据寄存器      TDR
3 t1 _* H9 w  M! Y3 ?( q( ]& u* ?0 Z% ^0 q+ o8 N  d

( r4 v; i, r& G  S, }异步通信
  y8 B& W/ N$ x/ m. J1 cUART& ?; R7 _& ^/ R  u" X, h
UART与USART的区别1 c1 z$ A$ N: @5 i- r/ c
中断

. `: v) ?) H9 t5 QSTM32F7 的中断控制器支持 22 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置0 b- z# \& M4 L  O# M. e
中断线 0-15 对应外部 IO 口的输入中断
5 D3 T; v' x+ @) g2 `. }6 G; C$ I- e0 {7 o8 i

) i% x) D1 a$ k0 p2 L8 R端口复用# [; I# A( K1 T. t% c
可以查看芯片手册查看对应的引脚可以复用为哪些功能,
1 e0 y. \& M2 D: r! u
+ H% I+ N, `$ @3 b0 @. l通过AFRL,和AFRH寄存器配置复用 ,2个32位寄存器,美组GPIO有16个引脚,每个引脚占4bit位,AFRL映射0~7,AFRH映射8 ~15,4个bit位对应复用的不同功能,每组GPIO只能复用一个引脚(避免冲突)
+ E" n& ]; z" v; B8 v3 Y
  1. //hal库中直接使用GPIO_InitTypeDef对象的mode和Alternate成员进行设置
    : K: c1 B: M2 P$ P
  2. GPIO_Init.Mode = GPIO_MODE_AF_PP;                //复用推挽输出
    4 d" S& `$ V; |
  3. GPIO_Init.Alternate = GPIO_AF12_FMC;        //复用为FMC
复制代码

4 E. ?& z/ Z: H2 ]# A) Y& L  t9 v7 |看门狗6 U. p2 C# B6 o7 P# R! u6 G/ U; h
STM32F7内部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG)。
1 h  {. z  }5 C: }  q
, I# E2 V9 ]" l' f( S; d
1 g' q6 X! x" c$ X4 E8 y2 L/ I
定时器$ b8 @7 _1 }, Z0 A# N: L
STM32F767 的定时器功能十分强大,有 TIM1 和 TIM8 等高级定时器,有 LPTIM1 低功耗定时器,也有 TIM2TIM5,TIM9TIM14 等通用定时器,还有 TIM6 和 TIM7 等基本定时器,总共达 15 个定时器之多。
/ V% Q% ~0 P" F# _2 F. J, Y* @TM32F767 的通用定时器包含一个 16 位或 32 位自动重载计数器(CNT),该计数器由可6 U: V9 p" D; H) k2 F0 q: w# P
编程预分频器(PSC)驱动。STM32F767 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。 使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32F767 的每个通用定时器都是完全独立的,没有互相共享的任何资源。
6 Y; X" n* W" z2 I) P4 R寄存器/ T& W; v! J$ B6 z5 E7 p

1 v1 I7 I5 F- a% v
VQT(_QP3MXY1QMFHU~AOBCV.png

0 a6 f4 U7 B) w3 ^1 s# O- q/ J' C3 M* C' f/ l: N5 e5 ~& R& n* `
ADC+ i7 `4 j6 X5 D  J
ADC将连续变化的数字信号转换为离散的模拟信号。
0 w% m, X3 g/ G+ e% B  d12 位 ADC 是逐次趋近型模数转换器。它具有多达 19 个复用通道,可测量来自 16 个外部源、
1 |4 L+ Z8 |8 C1 ?4 @  y. V两个内部源和 VBAT 通道的信号。这些通道的 A/D 转换可在单次、连续、扫描或不连续采样
% R" m5 ^6 G) B1 Q/ I+ f9 f( h* M! B模式下进行。ADC 的结果存储在一个左对齐或右对齐的 16 位数据寄存器中。
4 C8 O, b0 J1 v1 Z2 GADC 具有模拟看门狗特性,允许应用检测输入电压是否超过了用户自定义的阈值上限或下限。
. W5 x6 Y! w, ~规则通道组和注入通道组:STM32F767 将 ADC 的转换分为 2 个通道组:规则通道组和注入通道组。规则通道相当于你正常运行的程序,而注入通道呢,就相当于中断。在你程序正常执行的时候,中断是可以打断你的执行的。同这个类似,注入通道的转换可以打断规则通道的转换, 在注入通道被转换完成之后,规则通道才得以继续转换。STM32F767 其 ADC 的规则通道组最多包含 16 个转换,而注入通道组最多包含 4 个通道。
4 w. O; ?  \+ B  O/ ]! _转换模式:STM32F767 的 ADC 可以进行很多种不同的转换模式,- b% E% s- w* T& n" a: \
* \+ n  H& o! y7 y3 [
20210719153819142.png

- Z- T& z9 G3 b/ T! x' _$ Y0 J& m2 p" A
MPU
, A" P  g" O" B$ `3 w( mMPU,即内存保护单元,可以设置不同存储区域的存储器访问特性(如只支持特权访问或
* u4 G5 b1 w" t' r  d全访问)和存储器属性(如可缓存、可缓冲、可共享),对存储器(主要是内存和外设)提供保
7 Q- `: F3 p# s8 O3 d护,从而提高系统可靠性。
& i/ @* A7 ~  P$ xHAL库中MPU_Region_InitTypeDef很方便的可以对其进行设置。5 E% y' W6 `! U" ~/ b0 T2 N( M
+ W7 A8 R! l# N% T
4 u( w9 [8 n2 @" l1 _
8 L1 B0 K7 {; ^
收藏 评论0 发布时间:2021-12-14 10:26

举报

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