找回密码
 注册
关于网站域名变更的通知
查看: 1364|回复: 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 编辑
      i5 K% P  z3 G. z  f- A1 T$ {
    使用ADS1675进行高速ADC采样,数据传输为LVDS信号。目标是至少2M/16bit的采样率。# \: B  m5 |$ {
    mcu使用STM32H743系列。
    7 w' S0 Y6 H$ ~& w% P( q8 ILVDS信号与STM32如何进行通信?未接触过LVDS信号,求大神指点方案。
    * Z, X- H* C4 X+ r/ B
    1 e& V5 s" b5 u如果使用MAX9218,将LVDS信号转为并行口,这种方案可行吗,如果这样的话,ADS1675的CLK使用什么?
    ' L3 F$ t& f# x* ?. K9 c5 M, F6 r如果使用SN65LVDS32DR等,输出能否直接连接到STM32的IO口,是否可行?9 t0 y, _- z- j$ e: @# r

    ! ~1 Q, G  c/ d# k
    : R& v; q& M8 O) H* k9 w

    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 编辑
    ) t( C% B) N, \4 }: i3 A7 M( O
    庚0209 发表于 2025-4-3 17:59
    8 e1 D5 J6 T! a$ T! M* J只需要一个通道,采集到的电压值会通过MCU做一些处理,比如按大小归类统计。选用了双核的ARM。
    7 ^; }+ q2 r& D) ?; L
    設計要預留空間,以防項目經理或客戶的需索無度。/ ]+ ~; ^8 E+ [; p- F5 a
    / D" D+ z6 L# S% u
    常接到需求書寫,單片機只要擷取資料,數據透過乙太網路往後送就可以,其它的事都交給電腦處理。( a) k( T( ~- r1 Y. o

    - p2 y$ U; F8 y( [計畫做到一半就會有人說:' P9 p* V; b4 E+ \. h
    • 你能不能用 UART 拉個 RS-485 出來,當備用通訊通道?
    • 可以不可以預留 10 個 GPIO 作為未來其它控制用途?
    • 我需要數個 I2C 接口接傳感器。
    • 能接個顯示屏,這樣方便知道裝置狀態嗎?
    • 麻煩加幾個按鍵能進行人工設定。
      , w5 \# R5 L1 }  b( j; s2 _......
      + v% y+ u( g5 J( l.....
      : B8 X6 a3 z* w4 T( R+ t0 P8 f....
      3 @3 {' Y0 Q$ G# Z) O...
      ) _2 r* c4 [. q0 D* W$ e' H/ `..# g* y( _) w8 S1 [" _; B
      .# D8 H5 Q, o% {& ]. K% G3 t& o" d2 \

    , E* r# ?9 W6 U8 U: K你老六的!. I5 V- ?% _  L
    ; M1 Y5 h+ r$ k- [1 a8 }( C+ |* K

    + O; M( K6 J$ D3 A3 \/ H
    " w; W; R. ^" f7 p; o
    7 d0 }9 b5 A0 O7 I' w( \# m& z, O
    ' H  @: N- O2 @$ {5 c, j& N
    4 O( h* ]6 J2 |/ r. R+ b% S2 f$ h

    该用户从未签到

    推荐
    发表于 2025-4-3 21:46 | 只看该作者
    本帖最后由 超級狗 于 2025-4-3 22:14 编辑
    ' M; w: V) T8 e% E+ C! ]+ e. s
    庚0209 发表于 2025-4-3 17:59
    " u) J7 J% F5 h# v只需要一个通道,采集到的电压值会通过MCU做一些处理,比如按大小归类统计。选用了双核的ARM。

    * W3 R3 Y8 `- y) i5 b如果你只需要一個通道的話,不考慮就用單片機裡面的 ADC 嗎?
    / S2 [! A+ R4 J% M* ?
    2 S4 a9 T, M% [. KSTM32H743VI - 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" j5 P: Z! T- u' C2 G

    ) H/ V  `8 K' C0 T: O& M

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

    STM32H743 Analog Peripheral.jpg

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

    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
    7 e: Y, e' g6 Y8 S% E通信协议与实现路径% f9 @1 [; _! u
    信号连接:LVDS差分对需直接连接至STM32的LVDS输入引脚,注意阻抗匹配和信号完整性。
    6 N( D9 ^3 F7 s3 o3 d* W ...
    , M. {8 j$ G: q3 z5 W# K  K8 W
    接口:这个系列的STM32无自带的LVDS引脚,将一对LVDS电平数据线转换为单端信号连接到STM32?时钟:ADS1675的masterCLK外接晶振吗
    7 _# [, o8 ~5 k0 v+ C+ p数据解析:如果LVDS电平转换为CMOS电平,一个单端信号使用GPIO口是否能读取数据6 l- E$ q& a) l' ]$ @
    % @& B! ^( t9 j) M" \- @

    点评

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

    该用户从未签到

    5#
    发表于 2025-4-3 10:22 | 只看该作者
    通信协议与实现路径% b. z; K% D# ?: d  U, s4 L8 u
    信号连接:LVDS差分对需直接连接至STM32的LVDS输入引脚,注意阻抗匹配和信号完整性。
    + i6 j2 ?$ w% ?时钟与同步:ADS1675需提供同步时钟信号,STM32需配置时钟源以匹配数据速率。8 _& D$ U4 `/ @. S
    数据解析: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传输优化
    ' G  @1 J5 t. M# \* `7 w+ HSTM32H743支持多通道DMA控制器,可配置DMA传输以减少CPU负载,提升数据吞吐量。' _+ X5 x8 \7 c  h# k
    需规划内存缓冲区以存储采样数据,避免数据丢失或溢出

    评分

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

    查看全部评分

    该用户从未签到

    8#
    发表于 2025-4-3 10:33 | 只看该作者
    庚0209 发表于 2025-4-3 10:31; c' {0 R. ~* [/ q
    接口:这个系列的STM32无自带的LVDS引脚,将一对LVDS电平数据线转换为单端信号连接到STM32?时钟:ADS167 ...
    ( Y' X/ p% w2 g* G2 F
    去问下你们软件。你这样搞不仅把自己坑了。也可能把你们软件带沟里1 j/ v6 Z: t1 T* ^3 {

    点评

    我們軟賤連 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( d* x  D8 t! l) {
    去问下你们软件。你这样搞不仅把自己坑了。也可能把你们软件带沟里
    6 Q( _, Q( `: ^+ P1 ?* a( b
    要用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
    ; w' k* C9 ?9 C2 L0 C' ]2 q要用FPGA吗
    & y# Q% L  d! T4 h0 T! t& v
    1. 这个mcu的处理能力多少,能不能搞定这个速率的AD。2. lvds转并口后io速率多少。mcu的IO能不能搞定?一般mcu的io估计不超过几十K。
    ) I8 K, D0 b4 t0 d5 j3 @
    ' `# f' t# ~9 L% N3 O4 m" {3. 就算硬件理论可以。这种估计没有现成的demo,所有的逻辑控制,数据处理都需要软件独立完成。你们软件能搞定吗?5 u" y+ y" R6 V8 g/ e+ B) n
    4. 搞清楚自己团队的能力边界。是应用工程师还是设计工程师。0 @( S5 X4 I. ^; T- T! @; ]
    9 Q+ d1 H5 s# E! U8 K

    该用户从未签到

    11#
    发表于 2025-4-3 11:43 | 只看该作者
    本帖最后由 myiccdream 于 2025-4-3 14:44 编辑
    - ]. a3 x* v# ?
    , j6 V2 W2 e" I; v8 S" L看错了132213

    该用户从未签到

    12#
    发表于 2025-4-3 12:53 | 只看该作者
    本帖最后由 超級狗 于 2025-4-3 16:57 编辑 & y7 O+ y( E5 J  X3 E
    ( f9 o7 F" @3 K; S/ |
    方便詢問一下,. c) v( k. w$ W: K

    1 c3 y  b* V9 g
    • 只需要一個通道嗎
    • 資料需不需要 MCU 做處理?還是只要後送到電腦端去處理?2 }; ~1 D0 f6 C2 e

    , i1 h$ g1 {9 G; a; y9 ]: b
    狗弟感覺,您就是我老闆偽裝在這個論壇來詢問的。& O, t9 E! b: I7 O0 e* K- r% @
    % t: y# d2 p: _: N
    兩個月前才叫我把市面上多家資料擷取Data A
    cquisition)產品架構分析了一次!6 ]5 j7 ^9 H. i/ t3 w$ g$ `
    : \2 |8 Q8 }' l3 [3 H0 t- V
    & `; @# N3 z+ j" x+ P$ N) w# b5 y. W
      _5 N/ i  Y' \

    点评

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

    该用户从未签到

    13#
    发表于 2025-4-3 13:22 | 只看该作者
    huo_xing 发表于 2025-4-3 10:33# Z$ l3 Q3 j. {, P, H1 y
    去问下你们软件。你这样搞不仅把自己坑了。也可能把你们软件带沟里

    ) h8 n& _( [$ V我們軟賤連 RTOS 都不會,但拍胸跟老闆說,他用迴圈Loop)就能搞定!4 j4 F8 E- j3 I7 j3 a

    & t1 d  [! e8 b4 ~- L6 R
  • 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
    ( D% ?. O+ C- ^/ Z; r# F个人想法是使用FPGA+ARM的异构会舒服的多;单纯使用mcu(部分mcu有lvds接口)获取了AD的信号,获取了然后嫩 ...
    2 |% [+ f& a3 X, k, D8 a! q, X# o
    那么复杂,想想我都不想想4 H' D( N* f4 R2 j0 n+ V

    该用户从未签到

    16#
    发表于 2025-4-3 14:07 | 只看该作者
    wen11902 发表于 2025-4-3 13:45
    ( C1 F$ X) v0 T0 x8 X. y个人想法是使用FPGA+ARM的异构会舒服的多;单纯使用mcu(部分mcu有lvds接口)获取了AD的信号,获取了然后嫩 ...

    $ }8 N6 N/ k$ k, S: P不全是。我没记错,st的这个料是arm核。但是性能是否足够不好说( @; O1 ?' R; M7 Q; o

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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