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

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

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

    [LV.6]常住居民II

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

    EDA365欢迎您登录!

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

    x
    本帖最后由 超級狗 于 2025-4-3 17:22 编辑 % e6 l% U" e9 w5 _4 f
    # {. k, O' V& t1 R: S
    使用ADS1675进行高速ADC采样,数据传输为LVDS信号。目标是至少2M/16bit的采样率。
    4 R0 I; O& |5 d$ H9 mmcu使用STM32H743系列。8 x+ j9 t7 O4 J
    LVDS信号与STM32如何进行通信?未接触过LVDS信号,求大神指点方案。7 D& E! [4 e$ ?* Y2 f1 S
    " N1 s4 {4 Y- Y% C
    如果使用MAX9218,将LVDS信号转为并行口,这种方案可行吗,如果这样的话,ADS1675的CLK使用什么?
    " c  r* b6 q# D. ]+ P8 O' N如果使用SN65LVDS32DR等,输出能否直接连接到STM32的IO口,是否可行?1 H$ t6 [/ A1 y. H

    " p- e' d( g7 b' Q
    , u  n0 P. |: L8 t

    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 编辑
    / F% b- a# C9 h
    庚0209 发表于 2025-4-3 17:59! [5 \8 S* G7 o
    只需要一个通道,采集到的电压值会通过MCU做一些处理,比如按大小归类统计。选用了双核的ARM。

    ! {/ @) z% U  e4 u' [設計要預留空間,以防項目經理或客戶的需索無度。8 R5 T: o) S. p4 |

    ; Q) b) J! L0 z3 Z! }常接到需求書寫,單片機只要擷取資料,數據透過乙太網路往後送就可以,其它的事都交給電腦處理。
    * Y. Q2 x& U5 O1 f
    + M! t4 p2 n6 U' x( c計畫做到一半就會有人說:
    0 B8 i' v/ z3 D3 A( F
    • 你能不能用 UART 拉個 RS-485 出來,當備用通訊通道?
    • 可以不可以預留 10 個 GPIO 作為未來其它控制用途?
    • 我需要數個 I2C 接口接傳感器。
    • 能接個顯示屏,這樣方便知道裝置狀態嗎?
    • 麻煩加幾個按鍵能進行人工設定。
      7 a: z! O& Q: b! J9 O......5 U/ W6 k3 z. D0 L7 Z, E
      .....+ H  h) E$ E* Q" v
      ....3 m) e. j) p- u2 c
      ...
      ! g, j7 O/ l# j+ g..
      & Q- n" B0 e2 I! @; T0 L' \.3 G; T( ]! D: n" m2 N9 \' b, L

    , W. c) b6 W/ G: j% F) b: \你老六的!" h3 g' D  A, L! G/ }( o' A% `
    9 X0 X8 i9 Z& x; h* J
    2 X" E7 r3 Y/ y3 @: H
    ; I7 \) _4 |4 B% C/ O  o+ F# X

    ; l! ?- |/ c" s6 o/ D8 n
    5 S* J# S6 w  w" v# {( H0 V3 n# q
    2 t  X( D2 @2 \5 o( O0 l

    该用户从未签到

    推荐
    发表于 2025-4-3 21:46 | 只看该作者
    本帖最后由 超級狗 于 2025-4-3 22:14 编辑
    1 _/ M( l" ]+ a9 o
    庚0209 发表于 2025-4-3 17:59; e: Z% l6 P! @! c& t( U- b7 U8 O
    只需要一个通道,采集到的电压值会通过MCU做一些处理,比如按大小归类统计。选用了双核的ARM。

    , g" p, Y* z$ a3 O2 @8 C4 g# Z如果你只需要一個通道的話,不考慮就用單片機裡面的 ADC 嗎?: F5 T: G! k7 n7 `0 R
    / a4 M) E5 v& J4 E
    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 - STMicroelectronics
    # b% r' d$ ?! i  F; [5 M* G5 [: H# c1 e2 l# a' r! h7 f3 b, ]

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

    STM32H743 Analog Peripheral.jpg

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

    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:22. t- w. t0 `+ Z" P: K. A3 Z2 F
    通信协议与实现路径* ?9 V% l. h  W+ s: h5 Z7 U
    信号连接:LVDS差分对需直接连接至STM32的LVDS输入引脚,注意阻抗匹配和信号完整性。
    ) r0 Z, H; e* c& ~5 k5 v ...

    ) L4 w+ k, E; @" S* c  F% h接口:这个系列的STM32无自带的LVDS引脚,将一对LVDS电平数据线转换为单端信号连接到STM32?时钟:ADS1675的masterCLK外接晶振吗
    1 @. }0 x! X% q3 `数据解析:如果LVDS电平转换为CMOS电平,一个单端信号使用GPIO口是否能读取数据
    4 l& K0 a4 o. T$ w' L' o+ z. Q9 a7 s

    点评

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

    该用户从未签到

    5#
    发表于 2025-4-3 10:22 | 只看该作者
    通信协议与实现路径- n0 A: }/ U9 W" E/ |5 t2 x
    信号连接:LVDS差分对需直接连接至STM32的LVDS输入引脚,注意阻抗匹配和信号完整性。
    - U9 v/ ~/ J5 {# G3 s& [+ N时钟与同步:ADS1675需提供同步时钟信号,STM32需配置时钟源以匹配数据速率。  x* O: G* ?. A3 r! j) F
    数据解析:STM32需通过LVDS接收模块解码数据,可能需配置帧结构、位顺序等参数。

    点评

    接口:这个系列的STM32无自带的LVDS引脚,将一对LVDS电平数据线转换为单端信号连接到STM32?时钟:ADS1675的masterCLK外接晶振吗 数据解析:如果LVDS电平转换为CMOS电平,一个单端信号使用GPIO口是否能读取数据  详情 回复 发表于 2025-4-3 10:31
  • TA的每日心情
    开心
    2021-11-22 15:33
  • 签到天数: 81 天

    [LV.6]常住居民II

    6#
     楼主| 发表于 2025-4-3 10:27 | 只看该作者
    1、这个系列的STM32无自带的LVDS引脚
  • TA的每日心情

    2019-11-20 15:16
  • 签到天数: 1 天

    [LV.1]初来乍到

    7#
    发表于 2025-4-3 10:27 | 只看该作者
    DMA传输优化
    + z# ]" O# z* X2 a2 wSTM32H743支持多通道DMA控制器,可配置DMA传输以减少CPU负载,提升数据吞吐量。, F7 h3 J% B+ G% @' |
    需规划内存缓冲区以存储采样数据,避免数据丢失或溢出

    评分

    参与人数 1威望 +5 收起 理由
    超級狗 + 5 是個方法!

    查看全部评分

    该用户从未签到

    8#
    发表于 2025-4-3 10:33 | 只看该作者
    庚0209 发表于 2025-4-3 10:31  L+ z# P# `! l, C; x
    接口:这个系列的STM32无自带的LVDS引脚,将一对LVDS电平数据线转换为单端信号连接到STM32?时钟:ADS167 ...
    : L; i3 H# k) K0 j
    去问下你们软件。你这样搞不仅把自己坑了。也可能把你们软件带沟里8 T& D: e+ ?: ^" X. X7 J. }

    点评

    我們軟賤連 RTOS 都不會,但拍胸跟老闆說,他用迴圈(Loop)就能搞定!  详情 回复 发表于 2025-4-3 13:22
    要用FPGA吗  详情 回复 发表于 2025-4-3 10:41
  • TA的每日心情
    开心
    2021-11-22 15:33
  • 签到天数: 81 天

    [LV.6]常住居民II

    9#
     楼主| 发表于 2025-4-3 10:41 | 只看该作者
    huo_xing 发表于 2025-4-3 10:338 a% N6 j; h- o# t- k
    去问下你们软件。你这样搞不仅把自己坑了。也可能把你们软件带沟里
    * y$ }) ?4 y5 [. I2 G
    要用FPGA吗

    点评

    1. 这个mcu的处理能力多少,能不能搞定这个速率的AD。2. lvds转并口后io速率多少。mcu的IO能不能搞定?一般mcu的io估计不超过几十K。 3. 就算硬件理论可以。这种估计没有现成的demo,所有的逻辑控制,数据处理都  详情 回复 发表于 2025-4-3 11:30

    该用户从未签到

    10#
    发表于 2025-4-3 11:30 | 只看该作者
    庚0209 发表于 2025-4-3 10:41* }' j3 ~1 c: Y. R5 {1 T
    要用FPGA吗

    : y. p+ @: \3 V0 u, I4 x1. 这个mcu的处理能力多少,能不能搞定这个速率的AD。2. lvds转并口后io速率多少。mcu的IO能不能搞定?一般mcu的io估计不超过几十K。
    / o' _! k8 x! Z6 D+ |+ ?( w
    7 C; {5 S. O, y3. 就算硬件理论可以。这种估计没有现成的demo,所有的逻辑控制,数据处理都需要软件独立完成。你们软件能搞定吗?- [8 s8 I2 e5 F# {
    4. 搞清楚自己团队的能力边界。是应用工程师还是设计工程师。$ J( n, R" h6 Q/ b. A3 M& n
    " ~4 \6 X6 {7 }& f; g" W

    该用户从未签到

    11#
    发表于 2025-4-3 11:43 | 只看该作者
    本帖最后由 myiccdream 于 2025-4-3 14:44 编辑 % B; {8 x( B8 m+ f& n
    ! T1 s# Q# I" K' g+ K) [
    看错了132213

    该用户从未签到

    12#
    发表于 2025-4-3 12:53 | 只看该作者
    本帖最后由 超級狗 于 2025-4-3 16:57 编辑
    + Z- d9 l: |- s& p3 ~8 m0 n! b
    9 ]" X7 Y6 h7 n$ O: e- X) C方便詢問一下,
    + ?0 H+ X+ F# y5 n% L- m0 D& L

    : j9 C* N: d. N; ]6 b
    • 只需要一個通道嗎
    • 資料需不需要 MCU 做處理?還是只要後送到電腦端去處理?
      7 \) `: c8 R9 A  G$ q  X3 G

    % P8 n7 C, \4 r/ F, x
    狗弟感覺,您就是我老闆偽裝在這個論壇來詢問的。
    ' W6 F, R$ n  Q: Z0 U1 N: a' o. D8 D! I4 w' ]
    兩個月前才叫我把市面上多家資料擷取Data A
    cquisition)產品架構分析了一次!
    2 N0 _; ~( U6 R7 K% K' j
    4 T1 Y/ u: f: M; A! L4 f

    ; E" Z: [& L3 q9 R) R6 P
    - Z& _( n: |* F; X, K8 ~/ H: |4 Z

    点评

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

    该用户从未签到

    13#
    发表于 2025-4-3 13:22 | 只看该作者
    huo_xing 发表于 2025-4-3 10:33( B4 W6 s1 l" B! F# o% E
    去问下你们软件。你这样搞不仅把自己坑了。也可能把你们软件带沟里
    + e) C4 R! C' }% U  B( e& B# p4 P
    我們軟賤連 RTOS 都不會,但拍胸跟老闆說,他用迴圈Loop)就能搞定!4 D$ i( w/ |: O& f3 o
    / X, @5 P, a, p7 \+ {/ o. G+ D
  • TA的每日心情
    擦汗
    2024-5-14 15:27
  • 签到天数: 1 天

    [LV.1]初来乍到

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

    点评

    不全是。我没记错,st的这个料是arm核。但是性能是否足够不好说  详情 回复 发表于 2025-4-3 14:07
    那么复杂,想想我都不想想  详情 回复 发表于 2025-4-3 13:48
  • TA的每日心情
    擦汗
    2024-5-14 15:27
  • 签到天数: 1 天

    [LV.1]初来乍到

    15#
    发表于 2025-4-3 13:48 | 只看该作者
    wen11902 发表于 2025-4-3 13:45
    ' m6 v8 b. Y. i% e4 m8 k* F/ M个人想法是使用FPGA+ARM的异构会舒服的多;单纯使用mcu(部分mcu有lvds接口)获取了AD的信号,获取了然后嫩 ...

    3 K2 I! _& I+ l6 ?: d那么复杂,想想我都不想想
    1 S" H. N; z5 m

    该用户从未签到

    16#
    发表于 2025-4-3 14:07 | 只看该作者
    wen11902 发表于 2025-4-3 13:455 E/ h/ i7 M" c1 U( p7 N. F
    个人想法是使用FPGA+ARM的异构会舒服的多;单纯使用mcu(部分mcu有lvds接口)获取了AD的信号,获取了然后嫩 ...

    + k' p, V& Y9 P/ m不全是。我没记错,st的这个料是arm核。但是性能是否足够不好说3 i; T1 d! I) w

    该用户从未签到

    17#
    发表于 2025-4-3 15:42 | 只看该作者
    利用STM32的SPI接口
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-1 04:00 , Processed in 0.156250 second(s), 29 queries , Gzip On.

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

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

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