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

STM32H723 的序列 ADC 无法启动转换

[复制链接]
STMCU小助手 发布时间:2023-2-18 16:00
1. 前言客户使用 ADC 进行序列转换,配置完成后,不调用 Cube 库函数而使用寄存器操作进行ADC 转换,发现无法启动 ADC 转换,且无任何报错。如果只使用一个通道转换 ADC,则可以正常启动 ADC 转换。: z3 ~0 h, s* c' x: w' _1 ?9 Q

, p! R* r' N( t4 Y$ U

, l  \6 q' @7 o+ Z0 ]! Q# V2. 现象复现
6 n' w6 I8 ^2 s" }$ {  U使用 CubeMx 配置下面的 ADC 序列转换程序。1 \' _6 \0 i) F- c, v) z! O
: c. Y- Y8 J) F$ ~
9 c: }0 ]9 W" t; W# [5 M5 J, {
`TI{~JHWYD6)H{TCW(9VKXK.png
- C, ~" t! [  X
. x" k1 ~* O0 E# O5 o, `( e8 y
, E" F- Y8 g. h7 j: f5 w
正常的使用 Cube 函数启动 ADC 函数为:HAL_ADCEx_InjectedStart(&hadc1),此种情况下 ADC 可以正常转换,无任何问题;如果客户使用下面的操作进行启动 ADC 转换则出现 ADC 停止采样:9 x, L0 K* V- o7 W/ H5 }
ADC1->CR |= 0x01; // ADEN =1
, c* _9 _9 K7 ]) VADC1->CR |= 0x08; // JADSTART = 1( c- B( i- ]' ?5 `4 O! f; n! q
寄存器无报错,而且 JADSTART 一直等于 1,但 ADC 没有启动转换。
. ~* i$ ]; `, S2 n' G0 Q
7 d& p) V7 ?0 T! ?5 o9 ]. d

0 ~5 R, E6 `. U# r7 a. N, B W[Y17J1NUP~85]8KDB`8S{N.png , q/ ^. \/ C! R* n& V
0 L  F+ b& G6 R3 @& j
, t8 n& e' y9 `6 G
如果客户改为只采样一个通道,而不进行多通道序列采样,则上述写法也无任何问题,ADC 可正常转换。5 |5 _% J: e1 ]5 x; d9 ^
+ n* ~, V* u+ [% C* L. c

9 M! n, Q& d1 q8 ?2 C$ Z$ {% ~3. 问题分析与解决
7 P) y- F& u5 o$ V从 HAL 库中启动 ADC 代码看上去,实际 Cube 库函数做了很多判别,因此我们关心下ADC 启动序列在参考手册中的说明:) D9 t; s% F+ M- g; ^: ^% ], D$ t+ F
. Q- p6 S% a) r- Q

, u8 C. P0 n/ ^1 [, u3 p6 R) \ XL5HQR27_IITDHD5X0KC9~G.png
# }1 n0 c+ R$ k4 }" i! @: ^/ I+ A  W1 J. H. ]& P3 @# t. I$ `- D

* H0 P) k! ^' v( E2 d可以看到 ADEN 置位后需要等待 ADRDY 置 1 后进行 ADC 转换。
/ D" c2 G7 [' z  m/ _
( l5 `5 d6 u6 _& {# i
  G2 o) K4 \+ t$ l3 z/ u( U
%2~RVV@BPF}E04_33DL7QE9.png 3 A, f; v% K$ Z8 C2 R
从时序图上也可以看到 ADEN 后,有一个 tsTAB 的时间,此后 ADC 可以转换。客户的配置忽略了这个过程,导致 ADC 进入异常,因此需要增加必要的等待代码。如下所示:, U$ k; x$ G& N$ l+ Q( |
ADC1->ISR |= 0x01; // Clear ADRDY0 U" |& h3 X* {2 [6 d+ p
ADC1->CR |= 0x01; // ADEN = 1
1 s" j9 v$ A  f1 T: w# I: lwhile((ADC1->ISR & 0x01) == 0x00) ;// Wait for ADRDY == 1 ) `" o! ]' E) l; N
ADC1->CR |= 0x08; // JADSTART = 1& V) T* K, l- T2 N
8 P6 U* l- E6 t' m$ t% `

$ X& F$ ~6 N* D7 y& {5 Y完整版请查看:附件 STM32H723 的序列 ADC 无法启动转换.pdf (310.04 KB, 下载次数: 1)
收藏 评论0 发布时间:2023-2-18 16:00

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版