Other Parts Discussed in Thread: ADS127L18, ADS127L11
器件型号: ADS127L18
主题中讨论的其他器件: ADS127L11、 TEST2
我正在尝试使用 FPGA 来控制 ADS127L18 以对 8 通道数据进行采样。
预期配置如下:宽带 OSR=32、外部 CLK 32.768MHz、通过 FSYNC 信号从 DOUTn 引脚读取、数据为 24 位、速率为 512Kbps(无 CRC)。
我计划从通电开始按照以下顺序操作系统。
这是正确的使用方法吗?
如果不正确、请告知正确的顺序。
在这种情况下,你还能解释每次等待的必要性和持续时间(等待 (1) 到等待 (16))?
(1) 开机
(2) RESET PIN=低电平(下拉电阻器)、START PIN=高电平(上拉电阻器)、MODE PIN=高电平(上拉电阻器)、TDM PIN=高电平(上拉电阻器)、HDR PIN=高电平(上拉电阻器)
(3) FPGA 配置等待
(4) FPGA 输出:RESET PIN=High、START PIN=High、MODE PIN=High、TDM PIN=Low、HDR PIN=Low
(5) 等待 (1)
(6) FPGA 输出:RESET PIN=Low、START PIN=Low
(7) 等待 (2)
(8) FPGA 输出:RESET PIN=High
(11) SPI 配置:将 08h 写入 CLK_CFG (0Dh) 使用 CLK_SEL (EXT CLK)
(12) 等待 (4)
(13) SPI 配置:将 00h 写入 DP_CFG2 (0Ch) 使用 DCLK_DIV (1)
(14) 等待 (5)
(15) SPI 配置:将 06h 写入 GEN_CFG2 (09h) Use SPEED_MODE (MAX)
(16) 等待 (6)
(17) SPI 配置:将 30h 写入 DP_CFG1 (0Bh) 使用 DP_TDM(8 数据通道)
(18) 等待 (7)
(19) SPI 配置:将 06h 写入 GEN_CFG1 (08h) 使用 VCM、REFP
(20) 等待 (8)
(21) SPI 配置:将 03h 写入 CH0_CFG1 (11h) 使用 BUFN、BUFP
(22) 等待 (9)
(23) SPI 配置:将 03h 写入 CH1_CFG1 (19h) 使用 BUFN、BUFP
(24) 等待 (10)
(25) SPI 配置:将 03h 写入 CH2_CFG1 (21h) 使用 BUFN、BUFP
(26) 等待 (11)
(27) SPI 配置:将 03h 写入 CH3_CFG1 (29h) 使用 BUFN、BUFP
(28) 等待 (12)
(29) SPI 配置:将 03h 写入 CH4_CFG1 (31h) 使用 BUFN、BUFP
(30) 等待 (13)
(31) SPI 配置:将 03h 写入 CH5_CFG1 (39h) 使用 BUFN、BUFP
(32) 等待 (14)
(33) SPI 配置:将 03h 写入 CH6_CFG1 (41h) 使用 BUFN、BUFP
(34) 等待 (15)
(35) SPI 配置:将 03h 写入 CH7_CFG1 (49h) 使用 BUFN、BUFP
(36) 等待 (16)
(37) FPGA 输出:将 START PIN 设置为高电平
(38) FPGA 输入:等待 FSYNC 上升沿 (*)
(39) FPGA 输入:样本 DOUT (*)
(40) 在固定期间循环 (38) 和 (39)
(41) FPGA 输出:将 START 引脚设置为低电平(与 FSYNC 时序异步)
(42) 等待 2us
(43) 返回 (37)
标有※Use TI 代码的段 (https://github.com/TexasInstruments/precision-adc-examples/blob/main/devices/ads127l18/verilog/ADS127L1x_tdm_deserializer.v)。
复位和 START 信号在 DCLK 的下降沿输出(以确保相对于 DCLK 的上升沿 (ADC_CLK) 保持)。