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

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

[复制链接]
STMCU小助手 发布时间:2021-12-14 10:26
GPIO$ h  q0 S( e5 U: [) n
IO数量:STM32F7 最多有 9 组 IO,分别用大写字母表示,即 x=A/B/C/D/E/F/G/H/I,每组IO有16个管脚
9 p. Q, f5 D, I4 h# s3 _包含的寄存器:STM32F7 每组 IO 有 10 个 32 位寄存器控制,其中常用的有 4 个配置寄存器+2 个数据寄存器+2 个复用功能选择寄存器,共 8 个* x& D' {0 f" M4 ~$ d
: A  O+ B6 p6 S" V7 f' V3 L/ W
3eecc16b55204f2dbcde4c563a044869.png
8 O: j; z. g1 m% i8 u; q
5 C* ~- P. O# y
有8中工作模式,4种输入4种输
: l' e, }8 j$ ?' M) j
, s. x4 z, ?2 S$ h3 J
I88BSP(BK35P[`4WB8S8}_4.png

% e! |. m  ?, o4 ~1 q0 W      
( u; x8 U! p/ |有4中输出速度,低速中速快速高速6 ?3 }; x( S* G- _  b+ q! m. V

- i$ M$ B/ T' y5 \; o# z( L8 F

* J5 K% [+ y; a# D. h. \串行通信6 K* I3 I. E- N( v
' d4 }4 s3 {" @# ], W2 [
3880697cb0ad4cf8a831b7e3c753dd2b.png

/ n! j' v/ {8 u/ P
0 S: `3 G0 v3 W2 Q; o' f同步通信

) \( c  N+ d3 m3 D0 T7 s同步通信即带时钟同步信号的传输
: L% o: z1 F3 I/ nI^2C
" z4 {/ _* b# h" ~3 I! E# ESPI
; }6 I( D9 O, C/ T' h
USART+ N( T7 V. G1 D5 S
STM32F767IGT6 最多可提供 8 路串口,支持 8/16 倍过采样、支持自动波特率检测、支持 Modbus 通信、支持同步单线通信和半双工单线通讯、支持 LIN、支持调制解调器操作、智能卡协议和 IrDA SIR ENDEC 规范、具有 DMA 等。; i( Z$ D5 K+ D4 N# g1 p1 N
串口寄存器:) \3 }) L. u" C" n
串口控制寄存器     CR1 CR2 CR3" W" M, s" U5 H' j, \' X' a
波特率寄存器      BRR
6 F5 c, Q" d3 F/ r+ ?: O5 p保护时间和预分频寄存器  GTPR# T8 s" H# ?. U$ x6 O( m
接收超时寄存器     RTOR# x- c0 q6 V* c  G6 e8 y
请求寄存器       RQR" E( w8 U3 @+ X( S* U+ Z1 w
中断和状态寄存器    ISR; h4 x+ ?& M! d
中断标志清零寄存器    ICR2 L: l$ H* q  ?! y
接收数据寄存器     RDR1 |5 C$ y1 }8 Z( f* {, {
发送数据寄存器      TDR3 O& h) X# r2 l) ]' m. B. p4 d
+ W6 A: J: U" Q
- g1 w9 ?+ Q% k
异步通信
5 _* o5 P. _+ \' q' B2 ~# QUART
7 X/ A& a! [& n0 ]* q2 p8 f, X& cUART与USART的区别
7 r% ]; s$ ^) K中断
8 ~9 {+ N3 R8 G9 ]% z, `
STM32F7 的中断控制器支持 22 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置
/ P! P" I& a+ l  ~8 @% f中断线 0-15 对应外部 IO 口的输入中断
6 d0 ^8 I+ {) o3 G' ]( y, v+ s
& n; D1 ^! s' m9 x/ g' M+ Y: |$ [! W
+ l- i( B. V$ Y0 d1 T: F
端口复用8 \- [9 I' I9 J6 b: j, C2 {& X
可以查看芯片手册查看对应的引脚可以复用为哪些功能,! i( B8 E, J: v, u0 o
$ t% V/ n; L) n/ h4 E2 x
通过AFRL,和AFRH寄存器配置复用 ,2个32位寄存器,美组GPIO有16个引脚,每个引脚占4bit位,AFRL映射0~7,AFRH映射8 ~15,4个bit位对应复用的不同功能,每组GPIO只能复用一个引脚(避免冲突)
) W7 {% \+ V+ m9 [/ r! y$ T1 E
  1. //hal库中直接使用GPIO_InitTypeDef对象的mode和Alternate成员进行设置
    ) o- A" f8 b  l
  2. GPIO_Init.Mode = GPIO_MODE_AF_PP;                //复用推挽输出
    / f9 D( s6 ?' P$ h9 }2 s
  3. GPIO_Init.Alternate = GPIO_AF12_FMC;        //复用为FMC
复制代码
* L$ k' _4 J- ~
看门狗
0 x7 c* l6 y! K+ @7 {STM32F7内部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG)。
  W* j, D. ^; j7 _( o, ?7 Q# t8 s( j
  z) b0 s1 u0 {) V! E1 `
定时器
% S% l9 ?- C# }* v2 C* MSTM32F767 的定时器功能十分强大,有 TIM1 和 TIM8 等高级定时器,有 LPTIM1 低功耗定时器,也有 TIM2TIM5,TIM9TIM14 等通用定时器,还有 TIM6 和 TIM7 等基本定时器,总共达 15 个定时器之多。' H: T, b- O  k' U# F$ {& g4 J( d
TM32F767 的通用定时器包含一个 16 位或 32 位自动重载计数器(CNT),该计数器由可+ M( w- s/ w& X. i. g$ U; f
编程预分频器(PSC)驱动。STM32F767 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。 使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32F767 的每个通用定时器都是完全独立的,没有互相共享的任何资源。. P% ^- F( a! |7 G# x% W
寄存器
: N+ J$ l' m( C' O7 A
6 j: C+ J, B# ^
VQT(_QP3MXY1QMFHU~AOBCV.png
1 z8 N* I" i% I8 J+ p

: n1 [2 K) I1 d6 uADC
; ?- {2 }3 T3 e9 G, dADC将连续变化的数字信号转换为离散的模拟信号。
9 H4 j0 ]' ?+ O- u5 P+ @12 位 ADC 是逐次趋近型模数转换器。它具有多达 19 个复用通道,可测量来自 16 个外部源、* Z% t  r8 X* h. `4 r! t# e
两个内部源和 VBAT 通道的信号。这些通道的 A/D 转换可在单次、连续、扫描或不连续采样
/ C( m+ _$ T$ @7 F3 ~9 v8 r" m  R模式下进行。ADC 的结果存储在一个左对齐或右对齐的 16 位数据寄存器中。8 v7 F: O3 s; d( O0 a$ _
ADC 具有模拟看门狗特性,允许应用检测输入电压是否超过了用户自定义的阈值上限或下限。
) c: w' i1 C5 ~# W8 x" ?规则通道组和注入通道组:STM32F767 将 ADC 的转换分为 2 个通道组:规则通道组和注入通道组。规则通道相当于你正常运行的程序,而注入通道呢,就相当于中断。在你程序正常执行的时候,中断是可以打断你的执行的。同这个类似,注入通道的转换可以打断规则通道的转换, 在注入通道被转换完成之后,规则通道才得以继续转换。STM32F767 其 ADC 的规则通道组最多包含 16 个转换,而注入通道组最多包含 4 个通道。" q5 T; w. m  {5 t
转换模式:STM32F767 的 ADC 可以进行很多种不同的转换模式,
# e0 o$ Z9 n9 B1 C. X& ~9 g& r! L+ n% Y. o% s# e$ H1 o
20210719153819142.png

# C9 P" @; y! r. H) R* Z
, J1 P( f8 T6 h( h! D& mMPU
6 ]" N/ _, P" {0 C% l" |* g; CMPU,即内存保护单元,可以设置不同存储区域的存储器访问特性(如只支持特权访问或9 V+ m+ d' C/ d9 G% b5 L6 p- {
全访问)和存储器属性(如可缓存、可缓冲、可共享),对存储器(主要是内存和外设)提供保6 ?( P. u9 h7 O) F# x7 n" i. T
护,从而提高系统可靠性。
$ N2 Z- m8 `- f" [1 oHAL库中MPU_Region_InitTypeDef很方便的可以对其进行设置。% V1 V0 x! w- Y6 W' d2 H

7 B4 u/ ?+ L* j  B
4 {: O6 H6 `* o8 u* }: ~3 x
! E) @" b9 ]" M
收藏 评论0 发布时间:2021-12-14 10:26

举报

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