EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 hanrry 于 2020-2-6 12:02 编辑
& H6 d6 o9 ?7 a) G2 B( L1 d" `+ [0 ~) i' G
AD采集实现办法
$ t1 D& L. U- i) W" }1接口设计
3 x) x+ a5 o$ v: ~& j- o通信方式:SPI模式(DSP主,AD从)由DSP来控制ADS1256片上寄存器,通过DIN线读写这些寄存器。CS拉低为选通。DRDY低表示转换完成,与DSP的某中断连接。 ; J& b+ j. {6 d) I) L2 X- Y' s; g
还需要确认的问题:通信速率的选择(ADS1256最大采样速率为30K采样点/秒(SPS))、信号发生器的信号类别(4路差分与8路伪差分输入) 3 \; Y* U; {- k7 L3 _( f
4 A3 u4 E5 C/ a4 s3 |: j
4 v# @+ _! z! _+ H0 Z- Z: D7 F
2任务拆分
. a$ q1 w: X) o2 \: s( [6 G2.1硬件
; ~2 L* ^4 H+ R) \高轨板+AD模块+模拟信号发生器(需要和教五陀螺组借用) ( h' ~7 n D. W* M
连接方式为模拟型号输出信号到AD模块的P1接口,经过AD模块处理以后由P3接口接入综合板。
! L9 B9 p, B! P4 `6 N: x" y( y$ O模拟信号发生器——>AD采集模块——>DSP
5 g9 N4 w% B8 a" e8 b6 |4 [2.2软件 4 B! P* ?3 A0 L! W% x! n. d
DSP软件工程配置 0 ?: V# t% M' w) [) F, C1 V
GPIO口的分配
0 Z+ e, a' y+ }, e' Q) V" nPLL时钟配置 . k: |' h3 }9 V9 R, p! C: P7 H0 O
数据存储空间分配 & p6 w3 ~# A' g1 J) }# l
ADS寄存器初始化配置 2 `$ a4 O2 y {: L2 S2 r' |
一共有11个独立寄存器需要配置包括1状态寄存器、2模拟多路选择器、3AD控制寄存器、4数据速度寄存器、5 I/O控制寄存器等。 9 W3 T1 K z3 I6 d: i
3软件设计 & j1 y- j; M! N- s) b
首先对TMS320C6747串口的配置和ADS1256通信数据的设置,串口通信字模块下图所示。DSP内部产生1MHz的串口时钟,串口通信字长32位,分别为8位指令字节和24位数据字节。帧同步信号FSXO设为低有效,在每个串口通信字发送前一个CLKR0产生。FSXO和数据均
3 D3 E. ^% {0 q3 O. E
# O. e; \3 G0 N7 @. ]
6 n: u: b* g$ B5 g! J2 l: u' ^1 c' U2 Z" O0 L! n
' I0 g. V T% q$ \$ S
( ~% X0 [) A4 n5 M$ @' B
- y* R% L9 P! e6 O3 F% X
在CLKR0下降沿送出,持续一个串口时钟周期,以便ADS1256在上升沿有效采样。
- W- P! N; V7 a0 h" p& C$ Q# ]5 M8 K* Y6 W, w. L' x
原文链接:https://blog.csdn.net/qq_28116937/article/details/81570612
0 B7 ] c/ w2 ?+ E, y6 i
, Y+ ~+ T4 B# J0 m6 A5 Q2 f: l8 k |