找回密码
 注册
关于网站域名变更的通知
查看: 1366|回复: 37
打印 上一主题 下一主题

ADC高速采样与STM32的通信问题

[复制链接]
  • TA的每日心情
    开心
    2021-11-22 15:33
  • 签到天数: 81 天

    [LV.6]常住居民II

    跳转到指定楼层
    #
     楼主| 发表于 2025-4-3 09:10 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    本帖最后由 超級狗 于 2025-4-3 17:22 编辑
    . }) y  l0 ^6 Q' x9 z+ r$ ?
    * a7 k8 `( _# P; ~8 X/ l0 p使用ADS1675进行高速ADC采样,数据传输为LVDS信号。目标是至少2M/16bit的采样率。0 e: i3 E# _  w
    mcu使用STM32H743系列。- |5 D: N' B  A* J. V7 R
    LVDS信号与STM32如何进行通信?未接触过LVDS信号,求大神指点方案。/ R$ U  v8 V* P  f6 [' L2 s

    ' t6 Z& q( I+ i6 c# G9 @1 B如果使用MAX9218,将LVDS信号转为并行口,这种方案可行吗,如果这样的话,ADS1675的CLK使用什么?& b$ X9 o* u6 @0 R: d/ e' a, c
    如果使用SN65LVDS32DR等,输出能否直接连接到STM32的IO口,是否可行?
    ' ~( h. t! E; m4 b& N
    : a: W$ W0 O; O' p
    8 U& }. J3 K6 |! }

    ST STM32H743VI.pdf

    7 MB, 下载次数: 0, 下载积分: 威望 -5

    TI ADS1675.pdf

    764.33 KB, 下载次数: 0, 下载积分: 威望 -5

    ADI MAX9218.pdf

    761.65 KB, 下载次数: 0, 下载积分: 威望 -5

    TI SN65LVDS32.pdf

    2.7 MB, 下载次数: 0, 下载积分: 威望 -5

    评分

    参与人数 1威望 +5 收起 理由
    超級狗 + 5 友軍火力支援!

    查看全部评分

    该用户从未签到

    推荐
    发表于 2025-4-4 10:35 | 只看该作者
    本帖最后由 超級狗 于 2025-4-4 14:25 编辑 # R! z7 D  q% ]; R/ I/ _
    庚0209 发表于 2025-4-3 17:59
    9 g* g1 I* H6 P) D$ |* v只需要一个通道,采集到的电压值会通过MCU做一些处理,比如按大小归类统计。选用了双核的ARM。

    / a9 x, B6 S4 e2 |+ N' Q# H設計要預留空間,以防項目經理或客戶的需索無度。
    , [* S8 T( n9 x% ?& B& Z
    1 J2 i5 k. j+ B常接到需求書寫,單片機只要擷取資料,數據透過乙太網路往後送就可以,其它的事都交給電腦處理。5 G) |: W! C( [  y' d- W
    0 a/ q9 w, L/ L6 u4 F1 a
    計畫做到一半就會有人說:
    3 W% w! p: u  C7 s3 h8 w" p9 c+ E
    • 你能不能用 UART 拉個 RS-485 出來,當備用通訊通道?
    • 可以不可以預留 10 個 GPIO 作為未來其它控制用途?
    • 我需要數個 I2C 接口接傳感器。
    • 能接個顯示屏,這樣方便知道裝置狀態嗎?
    • 麻煩加幾個按鍵能進行人工設定。
      , Z- T& Q* z* c; X4 {0 V......
      : G' `9 S9 |! d7 s7 Q.....
      9 q( }" }0 F. {# K7 |/ {, K....
      7 `' k  Y' m$ Z...5 g0 t0 p2 _0 z: Y3 `9 M) g
      ..- [) l- \6 d  l. S
      .
      $ S. l7 i6 ~3 A, J* m  k+ F

      I  U6 q& a) c2 D" e1 ]( u你老六的!  B  b$ J, ~( s' [

    - {( B+ W3 X/ u5 O/ Y/ X
    , c. O& `2 I& a) y: K
    ! o2 _) O" Y6 |, k9 I" F# M$ p1 Z- @% x, i; J' L

    2 o8 e& T/ @+ R" ~  ~! u7 d' u5 d, `: U" J& e8 g8 @

    该用户从未签到

    推荐
    发表于 2025-4-3 21:46 | 只看该作者
    本帖最后由 超級狗 于 2025-4-3 22:14 编辑
    + A3 }% W5 y% Q) ^2 [) O
    庚0209 发表于 2025-4-3 17:59: o% d* o& n" {+ G9 V9 e* O2 K
    只需要一个通道,采集到的电压值会通过MCU做一些处理,比如按大小归类统计。选用了双核的ARM。

    6 Q/ J; ~2 `8 S如果你只需要一個通道的話,不考慮就用單片機裡面的 ADC 嗎?% q# F$ `, n8 _4 f
    7 f+ h; `. f1 V* Y7 l% s9 [
    STM32H743VI - High-performance and DSP with DP-FPU, Arm Cortex-M7 MCU with 2MBytes of Flash memory, 1MB RAM, 480 MHz CPU, Art Accelerator, L1 cache, external memory interface, large set of peripherals - STMicroelectronics1 z- x3 Z, c1 R
    % i0 G& D9 Y5 ?, m/ G

    STM32H743 Analog Peripheral.jpg (24.43 KB, 下载次数: 15)

    STM32H743 Analog Peripheral.jpg

    STM32H743 Block Diagram.jpg (22.55 KB, 下载次数: 15)

    STM32H743 Block Diagram.jpg

    点评

    是的,用单片机的ADC更合适。现在是这样做的。 那个方案就是想了,感觉不好实现,放弃了。  详情 回复 发表于 2025-4-4 21:31
  • TA的每日心情
    开心
    2021-11-22 15:33
  • 签到天数: 81 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2025-4-3 10:31 | 只看该作者
    Quiescent_521 发表于 2025-4-3 10:222 E& s) X( b# G1 t" ]4 v
    通信协议与实现路径5 X" T. D# w8 k' i
    信号连接:LVDS差分对需直接连接至STM32的LVDS输入引脚,注意阻抗匹配和信号完整性。: H8 T7 ^2 v9 s2 W9 Z
    ...
    6 J: w  y# g4 R: {
    接口:这个系列的STM32无自带的LVDS引脚,将一对LVDS电平数据线转换为单端信号连接到STM32?时钟:ADS1675的masterCLK外接晶振吗7 W& L; f8 Z6 b3 w5 d9 w5 d
    数据解析:如果LVDS电平转换为CMOS电平,一个单端信号使用GPIO口是否能读取数据
    , c5 y0 V* \  b. d) e7 a7 t2 t3 y! D: g0 E9 l$ W8 v

    点评

    去问下你们软件。你这样搞不仅把自己坑了。也可能把你们软件带沟里  详情 回复 发表于 2025-4-3 10:33

    该用户从未签到

    18#
    发表于 2025-4-7 09:29 | 只看该作者
    庚0209 发表于 2025-4-4 21:315 z( m- ?1 j7 q- [& i& C9 c( N
    是的,用单片机的ADC更合适。现在是这样做的。
      D. x. r2 E  q- E那个方案就是想了,感觉不好实现,放弃了。

    5 S. q7 e5 R. `% L( A# V1 ^) K这有点尴尬了。都用到那么高级的adc了,难道不应该是很牛逼的应用吗?结果居然回过头来发现用MCU自带的adc就能搞定。这个点子是哪个聪明蛋提的?
    . C) h* Q0 a+ Y6 a% L2 ?

    点评

    谢谢分享!: 5.0
    谢谢分享!: 5
    經龍老大這麼質疑,該聰明蛋已被煎成荷包蛋了!^_^  发表于 2025-4-7 13:50
  • TA的每日心情
    开心
    2021-11-22 15:33
  • 签到天数: 81 天

    [LV.6]常住居民II

    17#
     楼主| 发表于 2025-4-4 21:31 | 只看该作者
    超級狗 发表于 2025-4-3 21:46: {, D: s, @. k3 n& {8 E$ ?0 X
    如果你只需要一個通道的話,不考慮就用單片機裡面的 ADC 嗎?. S( g4 c* j4 k' V- V. Z

    8 ]) b. E& G& u. y# Q+ hSTM32H743VI - High-performance and DS ...
    3 Q. w4 q/ w7 R; {. P) m
    是的,用单片机的ADC更合适。现在是这样做的。
    ) a8 E2 G6 B- A9 H1 v% q- h  j那个方案就是想了,感觉不好实现,放弃了。
    4 s* z' S" E. t( z

    点评

    这有点尴尬了。都用到那么高级的adc了,难道不应该是很牛逼的应用吗?结果居然回过头来发现用MCU自带的adc就能搞定。这个点子是哪个聪明蛋提的?  详情 回复 发表于 2025-4-7 09:29

    评分

    参与人数 1威望 +5 收起 理由
    超級狗 + 5 「回頭是岸」獎勵!

    查看全部评分

  • TA的每日心情
    开心
    2021-11-22 15:33
  • 签到天数: 81 天

    [LV.6]常住居民II

    16#
     楼主| 发表于 2025-4-4 21:26 | 只看该作者
    超級狗 发表于 2025-4-3 23:09' ~2 b5 t) f3 f8 ]; d  o
    STM32H743 是單核系列

    5 R% j, m1 H" S  h: ^  u写错了,应该是745- ]* V1 [' t, w, A* b0 H) k9 g

    点评

    谢谢分享!: 5.0
    谢谢分享!: 5
    來人啊~給我拖出去...腳底按摩一下!^_^  发表于 2025-4-5 13:28

    评分

    参与人数 1威望 +5 收起 理由
    超級狗 + 5 誤導眾網友ˊ獎勵!

    查看全部评分

    该用户从未签到

    15#
    发表于 2025-4-3 23:09 | 只看该作者
    庚0209 发表于 2025-4-3 17:59
      B2 D  V7 c, b" i只需要一个通道,采集到的电压值会通过MCU做一些处理,比如按大小归类统计。选用了双核的ARM。
    选用了双核的ARM。
    3 _( V$ ?9 g& v  b: {7 p
    STM32H743單核系列4 {- x) S1 |4 G2 m

    2 a1 Q0 Y5 r* D0 S- `* G& O3 R3 v; M' {( o

    STM32H7 Series.jpg (38.68 KB, 下载次数: 8)

    STM32H7 Series.jpg

    点评

    写错了,应该是745  详情 回复 发表于 2025-4-4 21:26
  • TA的每日心情
    开心
    2021-11-22 15:33
  • 签到天数: 81 天

    [LV.6]常住居民II

    14#
     楼主| 发表于 2025-4-3 17:59 | 只看该作者
    超級狗 发表于 2025-4-3 12:536 Q, _; a1 e- t( {5 f+ q6 p  Y& R
    方便詢問一下,

    $ q$ J% J4 h+ `, c) Z! B只需要一个通道,采集到的电压值会通过MCU做一些处理,比如按大小归类统计。选用了双核的ARM。
    + U6 t  j3 f) o7 M" W

    点评

    哈哈哈,狗哥,肯定在项目中期经常遇到无理的要求吧  发表于 2025-4-7 16:31
    設計要預留空間,以防項目經理或客戶的需索無度。 常接到需求書寫,單片機只要擷取資料,數據透過乙太網路往後送就可以,其它的事都交給電腦處理。 計畫做到一半就會有人說: [*]你能不能用 UART 拉個 RS-4  详情 回复 发表于 2025-4-4 10:35
    STM32H743 是單核系列  详情 回复 发表于 2025-4-3 23:09
    如果你只需要一個通道的話,不考慮就用單片機裡面的 ADC 嗎?  详情 回复 发表于 2025-4-3 21:46

    该用户从未签到

    13#
    发表于 2025-4-3 15:42 | 只看该作者
    利用STM32的SPI接口

    该用户从未签到

    12#
    发表于 2025-4-3 14:07 | 只看该作者
    wen11902 发表于 2025-4-3 13:45
    / ]% x* m3 I$ G, v. _6 E  L! R' b/ x个人想法是使用FPGA+ARM的异构会舒服的多;单纯使用mcu(部分mcu有lvds接口)获取了AD的信号,获取了然后嫩 ...
    . {: _1 M' v4 ]& \
    不全是。我没记错,st的这个料是arm核。但是性能是否足够不好说9 I4 h- F9 C- M. M8 h0 N3 C: e3 T
  • TA的每日心情
    擦汗
    2024-5-14 15:27
  • 签到天数: 1 天

    [LV.1]初来乍到

    11#
    发表于 2025-4-3 13:48 | 只看该作者
    wen11902 发表于 2025-4-3 13:45
    6 q( t4 g+ N* o' P* c; ]个人想法是使用FPGA+ARM的异构会舒服的多;单纯使用mcu(部分mcu有lvds接口)获取了AD的信号,获取了然后嫩 ...
    . m, m' @  _0 u! s1 r
    那么复杂,想想我都不想想
    ; c4 W/ i) w" b$ V9 G- {' E
  • TA的每日心情
    擦汗
    2024-5-14 15:27
  • 签到天数: 1 天

    [LV.1]初来乍到

    10#
    发表于 2025-4-3 13:45 | 只看该作者
    个人想法是使用FPGA+ARM的异构会舒服的多;单纯使用mcu(部分mcu有lvds接口)获取了AD的信号,获取了然后嫩用它弄个微系统?

    点评

    不全是。我没记错,st的这个料是arm核。但是性能是否足够不好说  详情 回复 发表于 2025-4-3 14:07
    那么复杂,想想我都不想想  详情 回复 发表于 2025-4-3 13:48

    该用户从未签到

    9#
    发表于 2025-4-3 13:22 | 只看该作者
    huo_xing 发表于 2025-4-3 10:33
    8 D6 R/ l* o# j: w' h2 b3 M去问下你们软件。你这样搞不仅把自己坑了。也可能把你们软件带沟里

    0 C: _2 |& `; o我們軟賤連 RTOS 都不會,但拍胸跟老闆說,他用迴圈Loop)就能搞定!8 |) t: u, @% S$ H, m! z5 U! @

    $ p; e/ _' W$ g

    该用户从未签到

    8#
    发表于 2025-4-3 12:53 | 只看该作者
    本帖最后由 超級狗 于 2025-4-3 16:57 编辑
    ( }2 L" X! K/ t5 o' d8 r# t1 G
    , u" u* F( v( |5 E  d% l1 m方便詢問一下,
    6 \# \4 F1 p7 f2 }  d) k" a8 L$ O5 K

    : X) ^5 r3 x! M4 ^, ?" z' a- T
    • 只需要一個通道嗎
    • 資料需不需要 MCU 做處理?還是只要後送到電腦端去處理?5 G1 ~) \  Z8 x) Z3 G

    2 u$ e6 x' P) Z- k5 B$ ~
    狗弟感覺,您就是我老闆偽裝在這個論壇來詢問的。
    , i' c) H0 }0 T' F4 r" u
    6 \9 L  j0 Y9 `6 [# |6 E兩個月前才叫我把市面上多家資料擷取Data A
    cquisition)產品架構分析了一次!  N* R* E* ^3 P+ y7 e
    9 z1 }4 z6 Q5 f
    ; Q% B* A2 {: p. e, G

    " H2 o/ G+ Z! C2 u0 Z. ~" C4 T

    点评

    只需要一个通道,采集到的电压值会通过MCU做一些处理,比如按大小归类统计。选用了双核的ARM。  详情 回复 发表于 2025-4-3 17:59

    该用户从未签到

    7#
    发表于 2025-4-3 11:43 | 只看该作者
    本帖最后由 myiccdream 于 2025-4-3 14:44 编辑   W  ]) c2 p4 k( u

    ; Q' H; C6 T% \$ N4 `6 L看错了132213

    该用户从未签到

    6#
    发表于 2025-4-3 11:30 | 只看该作者
    庚0209 发表于 2025-4-3 10:41  T8 e' Y2 K1 m+ S0 y2 I: |3 r
    要用FPGA吗

    % r. r# a7 x3 F5 k# @7 Y/ }2 Q. C1. 这个mcu的处理能力多少,能不能搞定这个速率的AD。2. lvds转并口后io速率多少。mcu的IO能不能搞定?一般mcu的io估计不超过几十K。# b# H& G# g! ]
    0 k  b9 z* A/ o2 v8 q# }
    3. 就算硬件理论可以。这种估计没有现成的demo,所有的逻辑控制,数据处理都需要软件独立完成。你们软件能搞定吗?
    : F2 r* Z8 f- W6 Y6 D7 l( Z' y. y4. 搞清楚自己团队的能力边界。是应用工程师还是设计工程师。
    3 N9 J3 a; }3 Q% A1 p* A. H' E5 J  l9 O
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-22 08:30 , Processed in 0.203125 second(s), 30 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表