找回密码
 注册
关于网站域名变更的通知
查看: 1367|回复: 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 编辑 1 |) j& J  U+ `8 t! |2 x

    - @. o0 M' k% l7 z9 H$ o% D, G使用ADS1675进行高速ADC采样,数据传输为LVDS信号。目标是至少2M/16bit的采样率。
    & Y0 w* R" u* I- Q% Q6 y4 F1 Pmcu使用STM32H743系列。  V1 Q% A2 m0 v' @1 A
    LVDS信号与STM32如何进行通信?未接触过LVDS信号,求大神指点方案。
    ; C6 M0 U7 W* Y9 C& _
    1 y" @4 ^* h" f5 m$ y1 E0 X如果使用MAX9218,将LVDS信号转为并行口,这种方案可行吗,如果这样的话,ADS1675的CLK使用什么?
    6 y! t7 G. T# A; c! L# w如果使用SN65LVDS32DR等,输出能否直接连接到STM32的IO口,是否可行?& ?. P% W5 @7 W- A5 K
    " D+ Z# ]9 x8 h  r" J, x6 Z4 i& P

    8 N7 \/ f$ S5 L0 I7 v

    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 编辑 " R9 N8 f0 |+ ~* o1 L
    庚0209 发表于 2025-4-3 17:59
    * X: v7 `! J$ V只需要一个通道,采集到的电压值会通过MCU做一些处理,比如按大小归类统计。选用了双核的ARM。

    9 q+ S7 M2 }, U! D設計要預留空間,以防項目經理或客戶的需索無度。* L- w* i% J, P  P1 d2 |6 F

    * ]0 ?- ~/ V' L0 `3 J常接到需求書寫,單片機只要擷取資料,數據透過乙太網路往後送就可以,其它的事都交給電腦處理。* M6 c. K* e) S
    4 U3 C* l) u! F  K' M/ Z2 i( c- O
    計畫做到一半就會有人說:
    ( i8 p: G; Z! \! h  _7 Z
    • 你能不能用 UART 拉個 RS-485 出來,當備用通訊通道?
    • 可以不可以預留 10 個 GPIO 作為未來其它控制用途?
    • 我需要數個 I2C 接口接傳感器。
    • 能接個顯示屏,這樣方便知道裝置狀態嗎?
    • 麻煩加幾個按鍵能進行人工設定。
      7 j5 C; C. k9 y1 t* ^4 Y; f/ m5 c......
      , ~6 q7 ^! r% v6 k3 G.....
        c1 f7 R' _: S( C7 q% z2 R....& [$ Q# G/ [/ ?
      ...8 f, u3 K1 p- y" P3 A# m
      ..$ k* X3 [  b: Z" s& x. }- s  h* i
      .4 ]1 S1 ^: ^, g0 R0 r; M

    7 k% a# T5 O- g0 a2 @你老六的!% Q0 ?3 t9 }$ }. l
    & X& D* I7 d* ?9 a) J! m

    ; E8 y; _! j. S* g/ g
    ' y% g: k/ h! |- t( b: j7 m; _; R1 V4 |  l5 M; s# O. }
    ; Z! A9 G! D; X  y

    5 b5 S( Q$ M( j9 \% H) i

    该用户从未签到

    推荐
    发表于 2025-4-3 21:46 | 只看该作者
    本帖最后由 超級狗 于 2025-4-3 22:14 编辑 ( ~+ j4 W1 M; \1 B
    庚0209 发表于 2025-4-3 17:59
    % h# a1 z! w9 E6 R/ p只需要一个通道,采集到的电压值会通过MCU做一些处理,比如按大小归类统计。选用了双核的ARM。

    - ~& d2 X: n- R% [6 s" [如果你只需要一個通道的話,不考慮就用單片機裡面的 ADC 嗎?' ~5 f. U0 b" t
    : j  q/ U: |& E: N& p5 l6 A
    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
    $ H% h  b. Q+ O8 Z7 _8 f+ n. b( i7 D  R& P  G1 x" @# B

    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:220 R1 ]% o6 u5 U& k, b7 ^3 I) _
    通信协议与实现路径
    $ B/ \5 U: Q+ y1 @; o# k信号连接:LVDS差分对需直接连接至STM32的LVDS输入引脚,注意阻抗匹配和信号完整性。9 k) q# p3 ]( X' @, t$ }
    ...
    9 I# x, ~& ]8 D: B# U8 [+ l
    接口:这个系列的STM32无自带的LVDS引脚,将一对LVDS电平数据线转换为单端信号连接到STM32?时钟:ADS1675的masterCLK外接晶振吗+ w6 Z3 W8 H2 |
    数据解析:如果LVDS电平转换为CMOS电平,一个单端信号使用GPIO口是否能读取数据
    " Z5 o: X3 T  i% \+ B7 c2 J& ^. E) V5 m( _  S) Y1 m

    点评

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

    该用户从未签到

    5#
    发表于 2025-4-3 10:22 | 只看该作者
    通信协议与实现路径8 `! K( s9 S# U* Z5 B6 i% A1 g
    信号连接:LVDS差分对需直接连接至STM32的LVDS输入引脚,注意阻抗匹配和信号完整性。
    " Z+ J* ?6 y( s& _时钟与同步:ADS1675需提供同步时钟信号,STM32需配置时钟源以匹配数据速率。; D) c9 _+ x; 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传输优化- `6 W$ q9 M1 U; [- g+ |' G
    STM32H743支持多通道DMA控制器,可配置DMA传输以减少CPU负载,提升数据吞吐量。/ h( r4 B! ?- x& _8 c( _/ V
    需规划内存缓冲区以存储采样数据,避免数据丢失或溢出

    评分

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

    查看全部评分

    该用户从未签到

    8#
    发表于 2025-4-3 10:33 | 只看该作者
    庚0209 发表于 2025-4-3 10:31: M6 P$ _4 O- Y
    接口:这个系列的STM32无自带的LVDS引脚,将一对LVDS电平数据线转换为单端信号连接到STM32?时钟:ADS167 ...
    ; d! j7 k; N$ Y, J/ {8 S
    去问下你们软件。你这样搞不仅把自己坑了。也可能把你们软件带沟里
    ' k5 d0 `. v* J# U

    点评

    我們軟賤連 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+ c0 [2 d+ x" G; ?3 ?7 h
    去问下你们软件。你这样搞不仅把自己坑了。也可能把你们软件带沟里
    , ^2 a* t: b3 h/ J
    要用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
    + T8 [2 V& S: `& H- U0 r: U5 t/ h要用FPGA吗
    ! r" ?% a6 @, L  i8 q3 @
    1. 这个mcu的处理能力多少,能不能搞定这个速率的AD。2. lvds转并口后io速率多少。mcu的IO能不能搞定?一般mcu的io估计不超过几十K。7 |9 ]2 z& C) _4 x8 p, D7 a1 C
    3 ^) s, G0 R0 h* q3 h
    3. 就算硬件理论可以。这种估计没有现成的demo,所有的逻辑控制,数据处理都需要软件独立完成。你们软件能搞定吗?
    , ]+ r$ `4 a  S9 |4. 搞清楚自己团队的能力边界。是应用工程师还是设计工程师。
    5 U" f% T  l; D5 D2 d* b* k, z& b2 o3 ?' \/ E  _& U: g

    该用户从未签到

    11#
    发表于 2025-4-3 11:43 | 只看该作者
    本帖最后由 myiccdream 于 2025-4-3 14:44 编辑 - a. m, N, L* A! I3 C! Y
    2 ~( f9 P. D8 [1 g% k+ [
    看错了132213

    该用户从未签到

    12#
    发表于 2025-4-3 12:53 | 只看该作者
    本帖最后由 超級狗 于 2025-4-3 16:57 编辑 ) U. v! A0 X; _8 z* d0 |( Z
    8 Q/ l( b/ }$ _. M4 T
    方便詢問一下,
    & P. v$ n1 L- c5 F# Q
    ; Q5 t$ y  L, w
    • 只需要一個通道嗎
    • 資料需不需要 MCU 做處理?還是只要後送到電腦端去處理?8 d7 y- Z' I0 i9 `, W8 H2 S1 k

    " S5 C8 t$ r0 u( ?$ k
    狗弟感覺,您就是我老闆偽裝在這個論壇來詢問的。
    ! ^7 V# e$ L. }) }) T1 F% d
    # K, z$ E! q+ j4 }/ ]6 ]4 b兩個月前才叫我把市面上多家資料擷取Data A
    cquisition)產品架構分析了一次!) `3 u2 v/ v' N# V
    # D/ i& z/ I% L

    0 {1 H! ~* y* L. k- e; x, \$ A( K4 p

    点评

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

    该用户从未签到

    13#
    发表于 2025-4-3 13:22 | 只看该作者
    huo_xing 发表于 2025-4-3 10:330 ~( M# y: v/ l
    去问下你们软件。你这样搞不仅把自己坑了。也可能把你们软件带沟里
    % O1 e4 Z2 Y' f: K) d4 V$ k
    我們軟賤連 RTOS 都不會,但拍胸跟老闆說,他用迴圈Loop)就能搞定!' ^. q# n( S4 x, S& l! T- r0 P/ M

    4 J; `* N, F3 M$ x2 S) K- v4 ^6 y
  • 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) b; {' J4 C0 a8 [
    个人想法是使用FPGA+ARM的异构会舒服的多;单纯使用mcu(部分mcu有lvds接口)获取了AD的信号,获取了然后嫩 ...

      w8 d: I1 P; |* ?2 f- U! a0 Y那么复杂,想想我都不想想* Q( Y9 Y! I/ Z+ e5 h! m$ z

    该用户从未签到

    16#
    发表于 2025-4-3 14:07 | 只看该作者
    wen11902 发表于 2025-4-3 13:45
    / d0 b4 s9 ^3 B$ g% l; O8 S, [个人想法是使用FPGA+ARM的异构会舒服的多;单纯使用mcu(部分mcu有lvds接口)获取了AD的信号,获取了然后嫩 ...

    7 n3 Q1 m/ s6 Q. k. a% x不全是。我没记错,st的这个料是arm核。但是性能是否足够不好说
    - f/ s5 h% ~  j' {' v

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-22 09:40 , Processed in 0.187500 second(s), 29 queries , Gzip On.

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

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

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