找回密码
 注册
关于网站域名变更的通知
查看: 1360|回复: 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 编辑 # d1 C2 J5 [% n0 B/ M" g# V5 B
    ; [/ A9 J% @1 R. j$ D. f7 r9 H
    使用ADS1675进行高速ADC采样,数据传输为LVDS信号。目标是至少2M/16bit的采样率。
    $ U- [  E) ?6 |  |$ nmcu使用STM32H743系列。
    4 U- q  J5 {' u8 B% W+ OLVDS信号与STM32如何进行通信?未接触过LVDS信号,求大神指点方案。
    # @3 U) {# P3 E- S2 w  W* z3 w
    5 d! {0 {; p0 c& E, k: d如果使用MAX9218,将LVDS信号转为并行口,这种方案可行吗,如果这样的话,ADS1675的CLK使用什么?  I0 K2 R: P; ?
    如果使用SN65LVDS32DR等,输出能否直接连接到STM32的IO口,是否可行?
    & Q4 M5 E* m. q; S- f: I
    ) M; j. k5 {& O! C9 w6 _; l: U; I: B' K  g$ ~- Z7 Y) p

    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 编辑
    3 ~3 e* |* w2 K1 x% F/ `, y7 r& Q
    庚0209 发表于 2025-4-3 17:59# `" Y8 W  [9 e4 b
    只需要一个通道,采集到的电压值会通过MCU做一些处理,比如按大小归类统计。选用了双核的ARM。
    1 o* W* @' x8 y5 c+ L
    設計要預留空間,以防項目經理或客戶的需索無度。# H# B- M; {8 I

    . C- I9 Z6 K5 g, ?% Q) [( Z! Y常接到需求書寫,單片機只要擷取資料,數據透過乙太網路往後送就可以,其它的事都交給電腦處理。
    1 W+ ?7 q/ j- F* x0 H/ P# Q
    " m5 n, a5 ~) b3 z計畫做到一半就會有人說:
    3 s. ^# O6 w9 }
    • 你能不能用 UART 拉個 RS-485 出來,當備用通訊通道?
    • 可以不可以預留 10 個 GPIO 作為未來其它控制用途?
    • 我需要數個 I2C 接口接傳感器。
    • 能接個顯示屏,這樣方便知道裝置狀態嗎?
    • 麻煩加幾個按鍵能進行人工設定。+ n! a& s, \: m9 F' v
      ......  N: V5 ~( U" F4 a: K
      .....# r* D$ O0 M% }* z# U" @
      ....
      / R/ l7 B3 y2 l, A2 X3 `+ x8 ^6 K...2 D1 [3 ]4 C: |* V% m0 r8 E5 q
      ..
      * }8 P. V% P% K7 L% H3 j.4 \0 h% Y( ?; M) w
    2 Y6 h+ C9 v  B' k/ A4 e
    你老六的!! ]. f5 D/ k( G; l3 J: u- S

    ! J: y& `0 E1 I* V* b2 [* o, E4 T# s, p/ T9 C

    + e2 x! t/ A: c% B  q" o/ @* ^  C( b1 z" z9 O: l6 K! |5 |2 r

    , x+ x& {* g$ H- n4 j9 t- w  x* d% \# ^, o: j& L

    该用户从未签到

    推荐
    发表于 2025-4-3 21:46 | 只看该作者
    本帖最后由 超級狗 于 2025-4-3 22:14 编辑
    4 f- X& j+ {2 j2 X6 X( t6 g9 h$ V
    庚0209 发表于 2025-4-3 17:59
    # X; X: }1 n3 f1 [只需要一个通道,采集到的电压值会通过MCU做一些处理,比如按大小归类统计。选用了双核的ARM。

    4 I0 ]- Y  E( T+ M' o8 n9 H如果你只需要一個通道的話,不考慮就用單片機裡面的 ADC 嗎?5 P  ~2 c: a4 e$ u9 q; l3 t0 J
    0 K( |  M) E* N4 @( t
    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
    6 t3 O0 K' {. c+ d8 M% }# |5 N) B  x

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

    STM32H743 Analog Peripheral.jpg

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

    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
    , i3 x8 b: v" u- H通信协议与实现路径( S& _: l' `  |7 a( G- x7 E- T
    信号连接:LVDS差分对需直接连接至STM32的LVDS输入引脚,注意阻抗匹配和信号完整性。( x6 J9 I9 K. v0 r0 w
    ...
    2 j: K, a' `& m( J0 r  a" Z
    接口:这个系列的STM32无自带的LVDS引脚,将一对LVDS电平数据线转换为单端信号连接到STM32?时钟:ADS1675的masterCLK外接晶振吗2 t- t8 Q* d% @2 t8 F0 Y6 y' R0 ~; }0 q
    数据解析:如果LVDS电平转换为CMOS电平,一个单端信号使用GPIO口是否能读取数据
    & j, B5 v/ `; O* ^6 G+ ^6 i
    : B) a7 N+ O) N7 G7 Y' n

    点评

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

    该用户从未签到

    5#
    发表于 2025-4-3 10:22 | 只看该作者
    通信协议与实现路径
    1 {4 ^4 Y  y7 {7 f信号连接:LVDS差分对需直接连接至STM32的LVDS输入引脚,注意阻抗匹配和信号完整性。
    9 Y+ y: X' r+ G# ?时钟与同步:ADS1675需提供同步时钟信号,STM32需配置时钟源以匹配数据速率。: d& X' x8 v6 A
    数据解析: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传输优化( f: a9 u5 H8 z! t1 I* _: }
    STM32H743支持多通道DMA控制器,可配置DMA传输以减少CPU负载,提升数据吞吐量。( z1 i. P4 u- J1 j' p# W/ U
    需规划内存缓冲区以存储采样数据,避免数据丢失或溢出

    评分

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

    查看全部评分

    该用户从未签到

    8#
    发表于 2025-4-3 10:33 | 只看该作者
    庚0209 发表于 2025-4-3 10:31
    , ~+ x( ^& T* N1 G' W* M4 W; K接口:这个系列的STM32无自带的LVDS引脚,将一对LVDS电平数据线转换为单端信号连接到STM32?时钟:ADS167 ...
    ( L9 v' P$ i4 ]  ~" X2 @3 n9 ^6 q
    去问下你们软件。你这样搞不仅把自己坑了。也可能把你们软件带沟里/ C; P( X* U, G3 M! y

    点评

    我們軟賤連 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:33
    : A! e" n# P8 n) S! T* \) Z; z去问下你们软件。你这样搞不仅把自己坑了。也可能把你们软件带沟里
    ' |' Y; W) t- @5 d# ~; w; T
    要用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" O. p/ Q  |$ N
    要用FPGA吗
    - I" J3 H: d8 q* O, V
    1. 这个mcu的处理能力多少,能不能搞定这个速率的AD。2. lvds转并口后io速率多少。mcu的IO能不能搞定?一般mcu的io估计不超过几十K。- q# p% j. q6 K( M2 \6 p
    4 U4 o# ^3 ]: ~5 k, B
    3. 就算硬件理论可以。这种估计没有现成的demo,所有的逻辑控制,数据处理都需要软件独立完成。你们软件能搞定吗?
    9 H, X0 ]( Y6 ~% ^  b4. 搞清楚自己团队的能力边界。是应用工程师还是设计工程师。. {& \) r9 X' l% O& N8 Q
    / Z3 m  \7 k4 ^' c2 _9 a# e9 v

    该用户从未签到

    11#
    发表于 2025-4-3 11:43 | 只看该作者
    本帖最后由 myiccdream 于 2025-4-3 14:44 编辑 # P+ M  g- w; d3 y

    5 _5 W9 E8 s- ?3 d看错了132213

    该用户从未签到

    12#
    发表于 2025-4-3 12:53 | 只看该作者
    本帖最后由 超級狗 于 2025-4-3 16:57 编辑
    & R- n% |6 }) l+ E+ b' Y. T" z! C) n& T
    方便詢問一下,
    - }- _% F3 w( a

    5 o6 O7 Y. w; a6 a7 u/ F
    • 只需要一個通道嗎
    • 資料需不需要 MCU 做處理?還是只要後送到電腦端去處理?
      ! P, G$ y0 E/ s1 `

    ( _' C* u' A. ]9 Y
    狗弟感覺,您就是我老闆偽裝在這個論壇來詢問的。7 @$ _( }( S/ Q; F
    1 K4 S8 W/ E. Z0 z
    兩個月前才叫我把市面上多家資料擷取Data A
    cquisition)產品架構分析了一次!6 P% J  A$ S  |

    ; v; q4 L( G  ^) l1 b

    7 _# Y' S/ p7 |5 u! z# T
    % N8 B9 E9 r4 |

    点评

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

    该用户从未签到

    13#
    发表于 2025-4-3 13:22 | 只看该作者
    huo_xing 发表于 2025-4-3 10:33
    ) w0 p- k+ k$ D+ l( U: y去问下你们软件。你这样搞不仅把自己坑了。也可能把你们软件带沟里

    ( \* j' ^! @  D* c( C6 t# l我們軟賤連 RTOS 都不會,但拍胸跟老闆說,他用迴圈Loop)就能搞定!
    ( ^& {( l. l5 Z; _& V9 u' G
    ' a; H. ?2 M! J  m% E
  • 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:450 |# o8 a0 q3 _* C$ f8 b0 H& z
    个人想法是使用FPGA+ARM的异构会舒服的多;单纯使用mcu(部分mcu有lvds接口)获取了AD的信号,获取了然后嫩 ...

    , d4 c$ {7 \  H% X, c那么复杂,想想我都不想想8 O. b! F$ K6 h/ I

    该用户从未签到

    16#
    发表于 2025-4-3 14:07 | 只看该作者
    wen11902 发表于 2025-4-3 13:450 X& i+ g  r3 ^+ W" P' Y
    个人想法是使用FPGA+ARM的异构会舒服的多;单纯使用mcu(部分mcu有lvds接口)获取了AD的信号,获取了然后嫩 ...

    9 V; b: J9 ?' d不全是。我没记错,st的这个料是arm核。但是性能是否足够不好说
    9 I+ x$ G. I! g  C

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-22 02:47 , Processed in 0.218750 second(s), 29 queries , Gzip On.

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

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

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