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

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

[复制链接]
STMCU-管管 发布时间:2022-4-19 10:27
【学习必备】每天学习STM32小技巧-3
前一篇已分享了10个小技巧今天继续为大家分享10个小技巧:
: U8 Y: p4 }/ R' d5 z+ v, _
1.gif
技巧21:0号抢先优先级的中断,可以打断任何中断抢先优先级为非0号的中断;1号抢先优先级的中断,可以打断任何中断抢先优先级为2、3、4号的中断;……;构成中断嵌套。如果两个中断的抢先优先级相同,谁先出现,就先响应谁,不构成嵌套。如果一起出现(或挂在那里等待),就看它们2个谁的子优先级高了,如果子优先级也相同,就看它们的中断向量位置了。原来中断向量的位置是最后的决定因素!!!!
8 Y# i) w+ x0 k. P) v) W. X, f# N
% i8 S9 k% H- y2 \& _3 U

0 M5 P7 [( g$ g/ ^技巧22:上电初始化后AIRC初始化为0,为16个抢先式优先级,但是由于所有的外部通道中断优先级控制字PRI_n为0,所以抢先式优先级相同,此时就不能嵌套了9 B: N) O( M& x. _
& Y4 x" X( K: A1 q3 K! {" v% `
7 b0 |1 u  K& p4 r) X' S6 H
技巧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来表示打开或者关断是比较合理的
( @* {9 T+ L$ V2 Y6 E4 L9 w$ a' l; W; o; x8 L; _4 f1 e
' ~% F" @. g2 M: U
技巧24:中断标志位需要手动清除% I7 Z4 k! u1 T# t6 A. n
2 U  ~. R- M8 ]. f( T% H, P' \
% Q; U7 Q2 o  ~. S
技巧25:配置外围器件的一般步骤:6 q; x- w+ R) o, h2 s# ?) K
·打开端口时钟* o% d; ?3 k5 I3 A" m9 l
·定义初始化结构体并初始化$ W! x  r2 o" e
·调用
% d; K$ M7 U) d: G9 }: }' `% y5 j; ~$ M- F
技巧26:串口的奇偶校验:如果是奇偶校验,那么USART_InitStructure.USART_WordLength= USART_WordLength_9b;这个数据的长度必须设定为9位!5 y6 H5 c3 X5 D/ i" l

) Y* h3 F$ T2 r$ [8 @+ B3 h5 c% H" Q

1 F( b( P* u& w* ?技巧27:ADC的规则组可以自定义转换通道顺序和转换的通道个数。在实际应用中,有时候希望有一些特别的通道具有很高的优先权,需要在规则组进行转换的时候强制打断,进行另一个通道的转换,这样一组通道,叫做注入组。& I1 w/ \' Z5 S% E1 F7 }3 s
7 q$ P. h! c6 Y# C' H
4 n8 d0 }, ^7 O
技巧28:定时器的输出比较模式:Timing(冻结,什么都不做,普通定时),Active(OCxREF输出高电平有效),Inactive(OCxREF输出低电平),Toggle(比较成功后翻转电平)。
2 k& K% ~7 M  T2 C2 Y0 K! q% {: j9 p# l, V) J- N

9 P1 T) x+ T& _技巧29:STM32的定时器从0开始计数,满足一些条件,给出标志位(比如匹配成功、时间更新、溢出等)然后从0开始计数。这一点和51不同。  C0 v& r# \1 {$ `6 |, N
: r" M6 j8 q2 H  n' l9 ]

- h/ u# x, B  }% a  G. m- U* E5 R. Q技巧30:OCx=OCxREF+极性" F, z5 e  C& A
8 E3 B) I0 K  R
0 o7 R; G: ^, H* t4 Z# A3 N& I
论坛还未大家准备诸多STM32系列开发经验:& p9 ~# {. `9 j  K' H+ Z" _

  B& M1 S6 x* N4 S7 S5 F/ P1 y* p' ~# \

. M) K( ^; c5 b, _$ x/ F$ l$ X, m
收藏 1 评论0 发布时间:2022-4-19 10:27

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版