This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADS9234R: 复位、寄存器配置

Part Number: ADS9234R

请问一下,我用MCU正常配置这款芯片,我是先用复位引脚通过MCU输出低电平拉低进行复位,还是先掉电后上电,再配置寄存器呢?还有一个问题就是,我写入寄存器,每写入一个命令是否会有什么数据从SDO线响应吗?转换后的结果一定需要通过读取命令读出来吗?(新手)

  • 您好,

    建议拉低复位管脚进行复位以使寄存器恢复至默认值:

    我写入寄存器,每写入一个命令是否会有什么数据从SDO线响应吗?

    没有响应输出,若要验证寄存器是否正确写入,只能通过读寄存器值对比验证:

    转换后的结果一定需要通过读取命令读出来吗?

    不是通过读取命令读取转换结果,它是通过控制转换时序读取的,具体见datasheet 7.4.4 Conversion Control and Data Transfer Frame 章节。传输协议见 datasheet 7.6.2 Data Transfer Protocols 章节。

  • 您好,请问我如果用单片机来设计,然后我看见当READY/STROBE引脚拉高过后,代表数据就绪,主机可以读取。那么这个能当做中断标志,检测到这个引脚高电平时,进入中断,这种方式可行吗,然后就是用单片机,它的整个时序上来说,会用到定时器吗

  • 你可以将DRDY当作中断标志,然后进入中断读取,但是还需要考虑一些时序要满足,因此需要定时器,具体见7.4.4时序图描述。

  • 好的,谢谢

  • 还有个问题就是,没怎么搞明白这个1区传输和2区传输之间,是由什么决定,让这个器件以某个传输方式去运行呢?如果用单片机,二区传输用传统的SPI兼容协议可以吗,也就是SPI-xy-S-SDR

  • 由cs拉低的时刻决定是1区传输还是2区传输。2区传输不需要 READY输出信号。

    如果用单片机,二区传输用传统的SPI兼容协议可以吗,也就是SPI-xy-S-SDR

    可以。

  • 那是不是说,选择二区传输后,器件的一个配置过程是,先拉低复位引脚50ns-500ns,然后拉高,配置寄存器(转换引脚拉高),延时tPD-WKUP,拉高转换引脚开始转换

  • 请问有这款芯片的C语言的demo吗

  • 很抱歉,没有这款芯片的C语言的demo。

    器件的一个配置过程是,先拉低复位引脚50ns-500ns,然后拉高,配置寄存器(转换引脚拉高),延时tPD-WKUP,拉高转换引脚开始转换

    可以,没看出什么问题。

  • 您好,我试着用STM32H750单片机去尝试与这款AD通信,但是这个AD的时序几乎全是纳秒范围,请问就是用这个单片机理论上能与这款AD实现正常通信吗,我自己尝试,发现正常配置后,SPI并没有一个正常的反馈

  • 这个应该与单片机的时钟周期与操作指令数有关,目前STM32H750时钟周期是多少?可以想办法缩短其时钟周期。

  • 大概明白了,谢谢

  • 别客气

  • 您好,再打扰一下,请问进入一区二区传输的时间节点一定是那个固定范围吗?(1):比如1区传输,手册最小时间写着280ns,也就是CS拉低至少280ns,最大请问是多久呢?(2):2区传输,请问一定是15ns----180ns  内拉低片选吗?超过就不能进入二区传输?(3)因为这个时间点是从CONVST上升沿开始算的,我如果把CONVST拉低很长时间,比如9us,那么在拉低CS,是不是就无法正确进入一区或二区传输状态?

  • 写错了,这里是“我如果把CONVST拉高很长时间,比如9us,那么在拉低CS,是不是就无法正确进入一区或二区传输状态?”

  • (1):比如1区传输,手册最小时间写着280ns,也就是CS拉低至少280ns,最大请问是多久呢?

    我理解1区传输对此没有限制,有使用者对采样率的要求决定,我对此没有测试,你可以程序上设置时长测试下是否可以正确采集AD转换结果。

    2):2区传输,请问一定是15ns----180ns  内拉低片选吗?超过就不能进入二区传输?

    应该是的,超过就不能进入二区传输。你可以通过寄存器 ZONE2_TRANSFER bit 进行检测是否进入2区传输。

    我如果把CONVST拉高很长时间,比如9us,那么在拉低CS,是不是就无法正确进入一区或二区传输状态?”

    如上所述,我理解1区传输对此没有限制,但不能进入2区传输。

  • 那这个AD转换结果是通过读

    OUTPUT_DATA_WORD_CFG Register

    寄存器才会得到,还是说我只需要发送读命令也就是0010,就可以了,然后那个NOP1操作,直接将SDI引脚拉高或者拉低就行了

  •  还有这个这里应该是置低吧,然后READY引脚应该是全程由AD器件操作,不需要主机去拉高拉低对吗

  • 您好,在读写寄存器操作中有些写着不能写,是不是意味着只能通过SET操作设置位

  • 还有这个这里应该是置低吧,然后READY引脚应该是全程由AD器件操作,不需要主机去拉高拉低对吗

    是的,这里cs应该是拉低;

    是的,READY 全程由AD器件操作。

    在读写寄存器操作中有些写着不能写,是不是意味着只能通过SET操作设置位

    是的。

  • 您好,请问,ADS9234R和ad9224R在寄存器设置固定值,那么读取的数据一定是A55AA55AH吗?就是想知道有没有可能ADS9234R读取到的固定值不一定是这个?