找回密码
 注册
关于网站域名变更的通知
查看: 1229|回复: 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 编辑 8 \1 ]# }/ W9 d7 D. f
    ' n/ D# d* Q$ A9 m
    使用ADS1675进行高速ADC采样,数据传输为LVDS信号。目标是至少2M/16bit的采样率。
    ' B! t* g: F6 E0 Z' ]8 B1 G; P% imcu使用STM32H743系列。$ A: t3 @! \; I( w* Q
    LVDS信号与STM32如何进行通信?未接触过LVDS信号,求大神指点方案。3 @# G5 h5 T: j& Y* d: {% Q
    2 S" o( e% U% y9 _: l* E, Y2 O
    如果使用MAX9218,将LVDS信号转为并行口,这种方案可行吗,如果这样的话,ADS1675的CLK使用什么?
    6 ]% l% e, d8 S1 X如果使用SN65LVDS32DR等,输出能否直接连接到STM32的IO口,是否可行?
    % S+ O$ Q8 F; O" |: Q1 D$ x6 [. D8 n4 V

    , n  G% z$ K$ W9 B6 {

    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 编辑 , l( f9 d$ f- F. m- Z  p* G6 W- h
    庚0209 发表于 2025-4-3 17:594 f) ]' t: t, ^: @* T
    只需要一个通道,采集到的电压值会通过MCU做一些处理,比如按大小归类统计。选用了双核的ARM。

    4 I+ c, D6 U9 m" E7 Y' a設計要預留空間,以防項目經理或客戶的需索無度。
    . E+ `' _" S+ H5 U  O6 e+ {
    * T+ g. r4 X2 n常接到需求書寫,單片機只要擷取資料,數據透過乙太網路往後送就可以,其它的事都交給電腦處理。  x  q1 ]% Q5 u; p5 F, M' z1 N
    % n% W; S. O1 v
    計畫做到一半就會有人說:# L  b: g" K! m' @& J) `
    • 你能不能用 UART 拉個 RS-485 出來,當備用通訊通道?
    • 可以不可以預留 10 個 GPIO 作為未來其它控制用途?
    • 我需要數個 I2C 接口接傳感器。
    • 能接個顯示屏,這樣方便知道裝置狀態嗎?
    • 麻煩加幾個按鍵能進行人工設定。
      2 @# C2 j' \2 S6 M5 T$ z: z......
      5 j- Q8 I% N# C( j6 G...... R( |9 J2 b4 L, @. f' O/ L
      ....
      ) x, y9 w+ q) c) ^...
      # \; b0 P, B: ~7 U$ Y: u..* A5 c. H$ |3 Z4 g9 G# P; P
      .  ^6 g/ B5 w) _2 Q0 _. A
    . S( s# ~& ~9 Y' ^
    你老六的!
    * K6 e6 b" T+ @
    ; s, a$ `( f) I8 b* _+ A
    9 S' B, ~4 A) c! |& \; ?
    + O8 d1 [/ u" g; z3 Y( ^, E  o+ _% w1 K  v' G6 V& N

    : K' I% u  G( C  p" G. A5 ?+ ^2 J

    该用户从未签到

    推荐
    发表于 2025-4-3 21:46 | 只看该作者
    本帖最后由 超級狗 于 2025-4-3 22:14 编辑
    ! s0 [5 `  Z4 h, W# N  I
    庚0209 发表于 2025-4-3 17:59
    ) v8 z9 H. J# Z- f3 L- Y, }4 u8 U只需要一个通道,采集到的电压值会通过MCU做一些处理,比如按大小归类统计。选用了双核的ARM。

    ) x' r6 k- `5 H0 D. y# }( |如果你只需要一個通道的話,不考慮就用單片機裡面的 ADC 嗎?( o* G  p" Y, i6 z

    6 ^3 v0 F. ^9 VSTM32H743VI - 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
    9 h2 D6 n; ]# Q3 r
    + o) a) g; C1 K( M& u+ ]; m5 v8 @

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

    STM32H743 Analog Peripheral.jpg

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

    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 k5 v# X& K0 M% A. M* @通信协议与实现路径
    ; Q0 u3 E4 U! M7 l/ c信号连接:LVDS差分对需直接连接至STM32的LVDS输入引脚,注意阻抗匹配和信号完整性。6 ?" n# j4 R' Z8 a9 p; p! s' [0 M
    ...
    4 f9 t9 a# M. A- ]7 ^( G3 j
    接口:这个系列的STM32无自带的LVDS引脚,将一对LVDS电平数据线转换为单端信号连接到STM32?时钟:ADS1675的masterCLK外接晶振吗
    0 X& D( T6 q; T# _数据解析:如果LVDS电平转换为CMOS电平,一个单端信号使用GPIO口是否能读取数据
    $ ~% \# i( g! S3 p
    5 s! J# w. P2 o

    点评

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

    该用户从未签到

    5#
    发表于 2025-4-3 10:22 | 只看该作者
    通信协议与实现路径
    6 L$ \" N6 o5 p% q信号连接:LVDS差分对需直接连接至STM32的LVDS输入引脚,注意阻抗匹配和信号完整性。5 e/ O& q* j; M/ x& a& S+ u
    时钟与同步:ADS1675需提供同步时钟信号,STM32需配置时钟源以匹配数据速率。
    , j' f7 [7 w% W2 O数据解析: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传输优化
    / @- l/ P0 V$ [  |6 tSTM32H743支持多通道DMA控制器,可配置DMA传输以减少CPU负载,提升数据吞吐量。
    $ U1 N0 `' _$ W5 G4 m. \需规划内存缓冲区以存储采样数据,避免数据丢失或溢出

    评分

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

    查看全部评分

    该用户从未签到

    8#
    发表于 2025-4-3 10:33 | 只看该作者
    庚0209 发表于 2025-4-3 10:31* L4 D, S" w2 ~& q" W- [
    接口:这个系列的STM32无自带的LVDS引脚,将一对LVDS电平数据线转换为单端信号连接到STM32?时钟:ADS167 ...
    9 k* Q( d/ S. L# I( }
    去问下你们软件。你这样搞不仅把自己坑了。也可能把你们软件带沟里9 E4 h# x4 j# L; |

    点评

    我們軟賤連 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  k: Z( q: c- y) _6 c+ E5 O
    去问下你们软件。你这样搞不仅把自己坑了。也可能把你们软件带沟里
    ) _/ t$ H6 b' h4 |- n0 L
    要用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:416 F2 e& N' E. x
    要用FPGA吗
    # F2 F( g4 w+ b. O* v
    1. 这个mcu的处理能力多少,能不能搞定这个速率的AD。2. lvds转并口后io速率多少。mcu的IO能不能搞定?一般mcu的io估计不超过几十K。! y) }0 B, x/ N& N2 Q/ g4 K

    / B+ N. H* H2 t5 b6 t" {3. 就算硬件理论可以。这种估计没有现成的demo,所有的逻辑控制,数据处理都需要软件独立完成。你们软件能搞定吗?
    , ~- H4 K7 @* ~$ B4. 搞清楚自己团队的能力边界。是应用工程师还是设计工程师。
    0 Q' O$ R1 v; g+ v
    0 h6 ^. x7 P% I0 S

    该用户从未签到

    11#
    发表于 2025-4-3 11:43 | 只看该作者
    本帖最后由 myiccdream 于 2025-4-3 14:44 编辑 # w! U. \8 B3 e+ S$ A7 n

    ; U' R/ N+ g4 u2 |% O% |看错了132213

    该用户从未签到

    12#
    发表于 2025-4-3 12:53 | 只看该作者
    本帖最后由 超級狗 于 2025-4-3 16:57 编辑 . G$ y: c; v* I( i4 i. q3 `
      A7 z8 L* x) {
    方便詢問一下,5 ]" Z( _8 f, [* }. c$ p6 T
    0 {) W# M- o0 s+ y( e* s
    • 只需要一個通道嗎
    • 資料需不需要 MCU 做處理?還是只要後送到電腦端去處理?$ R" _1 T9 L2 L3 f* ?

    " x/ o& S- [  S5 M. Y8 F# V
    狗弟感覺,您就是我老闆偽裝在這個論壇來詢問的。6 Z6 [5 R6 H/ q! l8 U3 i
    & p9 B6 J$ o) Z! O( A+ h. [: C
    兩個月前才叫我把市面上多家資料擷取Data A
    cquisition)產品架構分析了一次!
    $ ?" @. ]% F8 m/ ^+ ?: j4 G
    % `$ r  F0 G' o1 O: B6 |
    & C7 W; v3 O$ X* M0 V% Q2 ~+ \

    , q5 }) H/ Y) Y/ C& {1 e! h

    点评

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

    该用户从未签到

    13#
    发表于 2025-4-3 13:22 | 只看该作者
    huo_xing 发表于 2025-4-3 10:33# q* W) j. L+ u, {$ M* [
    去问下你们软件。你这样搞不仅把自己坑了。也可能把你们软件带沟里

    , v# Z0 j1 Q" p1 q0 ?! J我們軟賤連 RTOS 都不會,但拍胸跟老闆說,他用迴圈Loop)就能搞定!9 B6 D$ a& A. @! b

    ( S+ W/ o4 B% X
  • 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+ ^/ d0 g' y: B" Q
    个人想法是使用FPGA+ARM的异构会舒服的多;单纯使用mcu(部分mcu有lvds接口)获取了AD的信号,获取了然后嫩 ...

    - ]- {3 l  w# H7 E: U, H% A那么复杂,想想我都不想想* o' z! i3 U9 e* m4 c

    该用户从未签到

    16#
    发表于 2025-4-3 14:07 | 只看该作者
    wen11902 发表于 2025-4-3 13:451 v- G( [" T7 D
    个人想法是使用FPGA+ARM的异构会舒服的多;单纯使用mcu(部分mcu有lvds接口)获取了AD的信号,获取了然后嫩 ...

    3 G% e8 {# h+ T" [7 E* _不全是。我没记错,st的这个料是arm核。但是性能是否足够不好说, n9 `: Y) a; Q7 ?  H6 ^4 D

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-31 22:34 , Processed in 0.156250 second(s), 30 queries , Gzip On.

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

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

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