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

【学习必备】每天学习STM32小技巧-3

[复制链接]
STMCU-管管 发布时间:2022-4-19 10:27
【学习必备】每天学习STM32小技巧-3
前一篇已分享了10个小技巧今天继续为大家分享10个小技巧:
9 q) Y6 }' P5 `! }5 x5 G
1.gif
技巧21:0号抢先优先级的中断,可以打断任何中断抢先优先级为非0号的中断;1号抢先优先级的中断,可以打断任何中断抢先优先级为2、3、4号的中断;……;构成中断嵌套。如果两个中断的抢先优先级相同,谁先出现,就先响应谁,不构成嵌套。如果一起出现(或挂在那里等待),就看它们2个谁的子优先级高了,如果子优先级也相同,就看它们的中断向量位置了。原来中断向量的位置是最后的决定因素!!!!# R$ c6 ^# U) c+ [* Q8 B& @/ U# z
/ J  o" z; [( {' @1 M6 X) s

8 _9 j+ \4 Y7 S" b技巧22:上电初始化后AIRC初始化为0,为16个抢先式优先级,但是由于所有的外部通道中断优先级控制字PRI_n为0,所以抢先式优先级相同,此时就不能嵌套了4 _9 Q7 E9 w4 p& y: A0 b3 i( v6 V

" R1 b# S9 p& S3 M% {' h% Q' x
, B7 D, i: p9 c8 U: Y" _0 l
技巧23:NVI中有ISER[2](Interrupt Set-Enable Registers),ICER[2](Interrupt Clear-Enable Registers),ISPR[2](Interrupt Set-Pending Registers),ICPR[2](Interrupt Clear-Pending Registers),IABR[2](Active Bit Registers),IPR[15](InterruptPriority Registers)定义。其中ISER和ICER分别为中断使能和中断失能寄存器,都是写1来使能/失能中断的。为什么写1?为什么不采用一个寄存器而用两个寄存器来表示中断使能/失能状态?由于硬件,写0比较复杂,并且可能造成其他位的状态改变,所以用1来表示打开或者关断是比较合理的  E; }1 d& e* C. \
. a! U2 [' v6 Y' ?, o; C6 X

" D* }& d) H2 G# U2 h/ t. M技巧24:中断标志位需要手动清除2 W# `5 b$ K5 U. H5 }9 _/ I

* T6 b! r# T0 Y9 M  Q7 ^) e; a

* B( X6 M8 e5 w. Z* s9 ^' v0 D1 R技巧25:配置外围器件的一般步骤:8 m1 g; \! ^6 f: z0 |* s& q* p; `! ]
·打开端口时钟
2 E$ f( p; {$ d1 j& ?·定义初始化结构体并初始化" `, v! t+ K8 E
·调用( V4 ?- h5 P  O& h: C3 D; g8 t6 x

* J1 u. W( K( a: P技巧26:串口的奇偶校验:如果是奇偶校验,那么USART_InitStructure.USART_WordLength= USART_WordLength_9b;这个数据的长度必须设定为9位!
9 x: T; G) l3 c- p8 w/ S7 @
, T! d3 g0 l. K  t
4 g3 E2 a' u  M; v7 A( U# q
技巧27:ADC的规则组可以自定义转换通道顺序和转换的通道个数。在实际应用中,有时候希望有一些特别的通道具有很高的优先权,需要在规则组进行转换的时候强制打断,进行另一个通道的转换,这样一组通道,叫做注入组。
5 Q# n( J" o6 S+ c( E* W
: I. ^; D2 a" B
1 }' d- Q% K, n) y  H1 F! _! D
技巧28:定时器的输出比较模式:Timing(冻结,什么都不做,普通定时),Active(OCxREF输出高电平有效),Inactive(OCxREF输出低电平),Toggle(比较成功后翻转电平)。
4 k; Y5 m7 S( Q& Q% O- J# C2 ^8 [7 Z
0 n& ?9 S' U1 M
技巧29:STM32的定时器从0开始计数,满足一些条件,给出标志位(比如匹配成功、时间更新、溢出等)然后从0开始计数。这一点和51不同。
/ a% [/ @+ `5 L& X; n# g- r
6 c1 y4 X2 @5 p" ~
3 |% p- q2 j6 Z7 F2 t2 Y$ |
技巧30:OCx=OCxREF+极性4 [) P, f; F7 {
) s- i, E6 j, f: f6 J0 ^9 A

4 {% `4 @1 w2 }; \0 o6 f4 d9 @论坛还未大家准备诸多STM32系列开发经验:) _% {8 v" U1 a3 }# G9 r! @

( S% O4 n3 E) w# g" N1 p
. X( w/ Y5 h5 L$ u! r; z! W
/ h' P# j' ]9 r' \
收藏 1 评论0 发布时间:2022-4-19 10:27

举报

0个回答

所属标签

相似分享

官网相关资源

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